نود و هفت چیزی که هر برنامه‌نویسی باید بداند: طوری کد بزنید که گویی قرار است تا آخر عمر سورس‌کدتان را ساپورت کنید!


۹۶ چیزی که در این دورهٔ آموزشی مطرح شده یک طرف، پیاده‌سازی آنچه در ادامه می‌بینید طرف دیگر:

طوری کد بزنید که گویی قرار است تا آخر عمر سورس‌کدتان را ساپورت کنید!

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

فرض کنیم وقتی که با یک شرکت نرم‌افزاری به عنوان دولوپر قرارداد می‌بندیم، کارفرمای ما این اجازه را خواهد داشت که تا ۱۰ سال آینده، در هر ساعت از شبانه‌روز -مثلاً ۳ نیمه‌شب- با ما تماس گرفته و پشتیبانی طلب کند.

صرفاً در چنین شرایطی است که ما در انتخاب نام کلاس‌ها، متدها و متغیرها تمام دقت را به خرج خواهیم داد تا نام‌هایی بامسمی انتخاب کنیم، فانکشن‌هایی نخواهیم نوشت که طول آنها صدها خط باشد، از دیزاین پترن‌ها به بهترین شکل ممکن استفاده خواهیم کرد،‌ کامنت‌گذاری اصولی خواهیم داشت و چیزهایی از این دست.

به خاطر داشته باشیم کدی که ما به عنوان دولوپر می‌نویسیم، به نوعی جزو رزومهٔ ما محسوب می‌گردد و دیگر دولوپرهایی که با کدهای ما کار خواهند کرد، از روی نحوهٔ کدنویسی ما به میزان حرفه‌ای بودن ما نیز پی خواهند برد و در دراز مدت ایماژی مثبت یا منفی نسبت به ما شکل خواهد گرفت.

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
محسن
محسن
۱۳۹۷/۰۱/۲۱
شاید یک عنوان دیگه هم برای این مطلب می شه گفت و اون این هست
"با احساس مسئولیت کد بزنید"
شاید یک راه حل عجیب برای این موضوع اجبار به انتشار کدها باشه مثلا روی گیت هاب باشه
چون در اون صورت وقتی دولوپر بدونه که کدهاش قرار هست توسط افراد حرفه ای هم دیده بشه و نحوه کارش کاملا عادلانه قضاوت بشه دیگه طوری کد نمی نویسه که بعد از یک هفته خودش هم نتونه ازش سر در بیاره
Insight
Insight
۱۳۹۷/۰۱/۲۱
تعبیر دیگه‌ای که از این مفهوم وجود داره این بود که: طوری کد بزنید که میدونید برنامه نویس بعدی یه آدم خیلی عصبانیه که آدرس خونه‌تون رو میدونه!
در واقع پشت تمام این حرف‌ها، مسئولیت و تعهد یک برنامه نویس نسبت به یک پروژه‌ست.
اگه توسعه دهنده بدونه که داره یک اثر هنری خلق میکنه که تمام جزئیاتش مهمه و دیده میشه، اونوقته که خط به خط کد رو با دقت تمام مینویسه.
این مهم، میتونه به پیشرفت صنعت نرم‌افزار بسیار کمک کنه.