امین ظاهردناک
امین ظاهردناک
خواندن ۲ دقیقه·۳ سال پیش

خلاصه‌ی The Clean Coder - قسمت ۰۳ - بله گفتن

(اگه قسمت‌های قبلی رو نخوندی، پیشنهاد می‌کنم قسمت ۰۰ رو اول مطالعه کنی)

  • هر تعهدی سه بخش داره:
    • بگی انجامش می‌دم
    • واقعا بخوای انجام بدی
    • انجامش بدی
  • ⚠️ بعضی وقتا خودمون یا دیگران می‌گیم که می‌خوایم یه کاری رو انجام بدیم ولی ته دلمون انگار متوجه می‌شیم واقعا قرار نیست اون کار رو انجام بدیم یا بدن! یه راهش اینه که به قلبمون رجوع کنیم واسه قضاوت که خب خیلی قابل اعتماد نیست. یه راه دیگش اینه که دنبال یه شواهدی باشیم. مثلا کلمه‌هایی که استفاده می‌شه یجوری هستن که بوی تعهد و جدیت نمیدن:
    • لازمه/باید: مثال: آره این صفحه باید تا شنبه آماده باشه. باید تست نوشت واسه کدها.
    • آرزو می‌کنم/امیدوارم: امیدوارم تا فردا برسه
    • بیا (فلان کار رو بکنیم): بیا فلان کار رو انجام بدیم. بیا یروز بریم فلان جا (بدون اینکه مشخص شه دقیقا کی تو چه زمانی باید چه کاری انجام بده (بدون برنامه))
  • ? «همیشه» یه چیزی وجود داره که تماما تحت کنترل ما باشه پس «همیشه» چیزی وجود داره که بشه به انجامش متعهد شد. واسه تشخیص اینکه واقعا یه نفر (یا خودمون) قرار یه کاری رو انجام بده (بهش متعهده)، باید دنبال همچین عبارت‌هایی گشت:
    • من … رو تا (تاریخِ) … انجام می‌دم
    • تو جمله بالا هم مشخصه که «شما» قراره یه کاری رو انجام بدید و تاریخ انجامش هم مشخصه و خودتون رو تو شرایطی قرار دادید که اگه تو اون تاریخ تحویل ندید، بازخواست می‌شید. ترسناکه؟ باید باشه.
  • وقتی داری راجب تاریخ تموم شدن یه کاری اطلاعات می‌دی به کسی (مدیر یا غیره)، اگر مطمئن نیستی به اون تاریخ میرسه، عدم قطعیت خودت رو بهش منتقل کن.
  • ممکنه بعضی وقتا تو شرایطی قرار بگیری که بخوای اصول کاری (دسیپلین‌ها) رو کنار بذاری (ریفکتور کردن، تست نوشتن و غیره) که به ددلاین برسی، ولی یه آدم حرفه‌ای هیچ‌وقت این‌کار رو نمیکنه. طبق تجربه‌ی عمو باب (نویسنده کتاب)، کنار گذاشتن اصول، فقط باعث میشه کندتر جلو بری.
  • ? یکی از بزرگترین تعهدهای یه دولوپر حرفه‌ای اینه که این اصول رو رعایت کنه. بقیه تعهداتش باید زیرمجموعه‌ی این تعهد باشن. (مثلا وقتی میگه تا فلان تاریخ تحویل می‌دم، یعنی کدی که اصول توش رعایت شده، تست براش نوشته شده، به اندازه‌ی کافی تمیزه و … رو تا اون تاریخ تحویل می‌دم)
  • ? دولوپرهای حرفه‌ای، حدود توانایی خودشون رو می‌دونن. میدونن چقدر اضافه کار مفید می‌تونن انجام بدن و میدونن هزینه‌ی این اضافه کار چیه (چند روز نیاز به استراحت دارن، چه لطمه‌ای به زندگی شخصیشون می‌خوره و غیره)
برنامه نویس حرفه ایبرنامه نویسی
هنر توسعه‌ی نرم‌افزار رو دوست دارم، توسعه دهنده هستم و گهگاهی راجب چیزایی که بهشون علاقه دارم می‌نویسم.
شاید از این پست‌ها خوشتان بیاید