نرگس ریاحی
نرگس ریاحی
خواندن ۲ دقیقه·۵ سال پیش

این کد رو فقط خودم میفهمم و خدا !!!

الان که دیگه وقت نیست سریع یک چیزی بزنم که فقط درست کار کنه بعد بهبودش میدم توی این زمان کم، دیگه خدایی نباید توقع کد خوانا داشت!!

وقتی شما یک برنامه نویس در یک تیم هستید و برای یک سازمان کار می­کنید هرگز هرگز این مکالمه از ذهنتون هم نباید بگذره. اینکه شما تصمیم گرفتید بعد کد رو بهبود بدید و روی خوانایی اون کار کنید یعنی کاری نخواهید کرد. اولا معلوم نیست بعد چه زمانی هست (اگر شما عضو یک تیم پرکار و با برنامه باشید همیشه یک کار با اولویت بالاتر وجود داره و برنامه کاری شما کاملا مشخص هست پس الکی خودتون رو گول نزنید) و ثانیا واقعا از خودتون توقع دارید بعدها همه چی یادتون باشه ؟؟؟

پس حتی اگر مدیرتون بخاطر دغدغه های به حق خودش شما راتحت فشار قرار داد برای خودتون و تیم تون بدهی فنی درست نکنید.

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

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

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

از تکنولوژی های بروز و گاها عجیب و غریبی که هنوز پایدار نیستند (صبح همون روز مطالعه کردید :) ) و فرد دیگه ای در تیم با اون آشنا نیست استفاده نکنید و اگر به استفاده از اون اصرار دارید حتما موضوع رو با مدیرتون و هم تیمی ها تون در میون بگذارید و هزینه و ریسک های استفاده از اون رو صادقانه مطرح کنید، بزارید مدیرتون تصمیم نهایی رو بگیره. از اینکه فقط خودتون با این تکنولوژِی آشنا هستید و میخاین از اون استفاده کنید خوشحال نباشید و فکر نکنید این حرفه ای بودن شما رو می رسونه .

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

پیشنهاد میکنم اگر کتاب کد تمیز رو تا حالا مطالعه نکردید حتما سراغش برید و به بدهی های فنی که تا الان بجا گذاشتید فکر کنید.

کدبرنامه نویسکد خوانابدهی فنی
مدیر محصول واحد بانکداری ویدئویی و مدیریت خدمات آنلاین داتین،هم بنیانگذار بادصبا، موسس پيشگامان موج تلفن همراه ، برنامه نویس ، مدیر محصول ، تحلیلگر ، عاشق ادبیات ، علاقه مند به داده کاوی
شاید از این پست‌ها خوشتان بیاید