چگونه مهندسان خوب در شرکتهای بزرگ کد بد مینویسند.
دلیل عمده «کد بد» در شرکتهای بزرگ، ساختاری / سازمانی است، نه لزوماً بیکفایتی مهندسین.
شرکتها عمدتاً سرعت جابهجایی مهندسین و قابل اعزام بودن سریع آنها را به مالکیت بلندمدت روی کد ترجیح میدهند.
بسیاری از تغییرات در کد توسط مهندسینی انجام میشود که تازه به تیم یا کدبیس اضافه شدهاند — «نسبی مبتدی».
چرا «مهندسین خوب» هم گاهی کد بد تولید میکنند
وقتی مهندسین تازه به یک کدبیس یا زبان جدید اضافه میشوند، حتی اگر فنی خیلی قوی باشند، احتمال اشتباه یا «راهحلهای سریع و قلابی (hacky)» بالا میرود.
مهندسین باسابقهتر («old-hands») تا حدی میتوانند اشتباهات را بگیرند، اما دو محدودیت وجود دارد:
1. این نظارت غالباً رسمی نیست؛ شرکت تلاشی برای تثبیت تخصص بلندمدت در یک سرویس یا کدبیس نمیکند.
2. همین افراد با بار کاری خودشان درگیرند — فرصتی برای بررسی همه تغییرات ندارند.
اغلب مهندس «میانگین» — یعنی فنی کافی برای استخدام و انجام کار — تحت فشار زمان یا ددلاین است، با کدبیسی ناآشنا؛ در این شرایط «کد بد» طبیعی به نظر میرسد.
@DevYara
Post #2325
2.17K
- 👍 13
- ❤ 2