SirAsad [official] Blog

You Will read Technical And Non-Technical Subjects

SirAsad [official] Blog

You Will read Technical And Non-Technical Subjects

۷ نشانه برای پی بردن به برنامه نویس بودنتان

به نظر بنده هر شغلی برای خودش نشانه هایی دارد و با توجه به آن نشانه ها می توان گفت فلان کس فلان کاره است . مثلا آدمی که لباسش سیاه است و دستاش روغنی و حسابی هم عصبانی رو می شود گفت که دکتره ... ای وای اشتباه شد ... می شود گفت مکانیک خودروست و الی ماشالله .

اگر برنامه نویس بودن را به عنوان شغل در نظر بگیریم پس این شغل نیز برای خود دارای نشانه هایی می باشد . در اینجا قصد دارم نشانه ها و علائم برنامه نویس بودن را در ۷ بند عرض نمایم .


http://rlv.zcache.com/warning_programmer_hat-p148634644612738618qz14_400.jpg


اگر در دورو برتان کسی این ۷ تا علائم رو داشت هر چه زودتر وی رو به نزدیک ترین کلینیک عصاب منتقل نمایید :


۱- به نور خورشید حساسیت دارد 

برنامه نویس جماعت کلا به نور خورشید حساسیت دارند و اصلا نمی توانند در زیر نور خورشید به بازی و یا راه رفتند بپردازند . اگر روزی با برنامه نویسی رفتید به پارک و مشاهده کردید که نمی تواند در زیر نور خورشید بایستد او را ملامت نکنید چونکه او به نور خورشید عادت ندارد.

ادامه مطلب ...

کدهایتان را ارزیابی کنید

کدهایی که شما نوشته اید رو می تونید با سیستم زیر از A تا F رتبه بندی کنید . توضیحات مربوط به هر رتبه در زیر عکس آمده است . امید است کد شما همیشه در رتبه A قرار داشته باشد .



gradesofcodeii



باید به صورت جدول ضرب عمل کنید . توضیحات مربوط به هر رتبه :


رتبه A :  کد عالی و در حد تیم ملی


رتبه B : کد خوب و در حد لیگ برتر


رتبه C : کد معمولی و در حد دسته یک


رتبه D : کد خطرناک - این کدها زیاد نمشه بهش اعتماد کرد و ممکن است در نگه داری کدها و پشتیبانی به مشکل برخورد کنید .


رتبه E : کد بد - واقعا جای بسی تاسف داره ... اگر میتونید حداقل بعضی از قسمت ها را بازنویسی کنید .


رتبه F : هر چی که نوشتید رو یک شیفت دلت بزنید و از اول شروع کنید اینطوری آبرو مندتره .



یاشیاسیز

آموزش ۵ اصل برای ایجاد کدهای خوب

در بسیاری از موارد و در بعضی از شرکت هایی که بنده افتخار حضور در آنها را داشتم  شاهد این بودم که برنامه نویس ها زیاد به کد نوشته شده اهمیت نمی دهند و فقط نتیجه کد برای شان مهم می باشد ولی به نظر بنده هر قدر کد تمیزتر باشد نگه داری برنامه راحت تر خواهد شد .



http://2.bp.blogspot.com/_6XzX92QqP8U/Se8zIm-q-0I/AAAAAAAAA2I/laaZF1aZUTk/s320/dirty-code.png



منظور از کد تمیز چیست ؟ کد تمیز رو می شود با کد کثیف (Dirty Code) توضیح داد . به هر اندازه ای که کد خوانایی و قابلیت نگه داریش را از دست بدهد در اصلاح می گویند کد کثیف و یا کثیف تر است و در حالت برعکس هم میگویند کل تمیز یا Clean  می باشد .



اصل سادگی 


ما همه روزه شاهد ظهور انواع تکنولوژی ها ,  فریم ورک ها , الگوها ,  ابزار ها و ... هستیم که همیشه هم سعی در یادگیری آنها داشته و داریم . ولی مشکلی که تعدد این مسائل به وجود میآورد باعث پیچیده کردن کدها میشود . ببینید بهترین راه حل ساده ترین آن می باشد نه مشکل ترین آن . پس سعی خواهیم کرد که از این بعد همیشه ساده ترین راه و ساده ترین ابزار ها را انتخاب نماییم .


اول کار بکنه , بعدا سریع تر بشه


به قول اساتید : "بهترین همیشه دشمن خوب است "


در وحله اول باید فقط به فکر تولید کد های خوب باشیم و نه بهترین کدها از نظر سرعت . بعضا این مسئله باعث میشه که اصل یک از بین برود و ما صاحب یک سری کد کثیف بشویم.



از تست اتوماتیک استفاده کنیم


این باعث میشه که اولا در وقت صرفه جویی نمایید . دوما هم باعث میشه افزایش بهروری داشته باشد . سوما باعث میشه که کدهایی که بعدا تولید خواهند شد راحتر تولید بشوند با توجه به تست اتوماتیک .


بررسی کد


کدهایی که نوشته اید را همیشه مرور نمایید و به شاهکار هایتان یکم بخندید . این کار باعث میشود تا بعدا یک اشتباهاتی که در کدهای قدیمی کردین رو دوباره در کدهای جدید انجام ندهید , همان قضیه عبرت .



Refactor


فکر نکنم تا لازم باشه در مورد خوب بودن و یاد بد بودن Refactor صحبت کنیم .  برای اطلاعات بیشتر در این مورد به این لینک مراجعه نمایید .





برداشتی آزاد از سایت Macking Good Software


یاشیاسیز