«کدنویسی هیچوقت سخت نبود» توهین به برنامهنویسهاست
خلاصهٔ کاملتر
نویسندهٔ این پست میگه یکی از حرفهایی که این روزها زیاد میشنوه اینه: «مدلهای زبانی شاید تو کدنویسی خوب باشن، ولی نرمافزار که هیچوقت بخش سختِ ماجرا نبود؛ سختش اینه که بفهمی چی باید ساخته بشه.» به اعتقاد او این جمله در عمل یه توهین به همهٔ برنامهنویسهاست، و بهجای بحث نظری با یه رشته سؤال ساده سراغش میره.
اگه کدنویسی آسونه، چرا سالها — حتی قبل از دوران بهرهٔ نزدیک به صفر — تقاضا و حقوقِ برنامهنویسها اینقدر بالا بوده؟ چرا استرس و فرسودگی شغلی حتی قبل از هوش مصنوعی هم بیداد میکرد؟ چرا کتابهای قطوری مثل Clean Code و The Art of Computer Programming نوشته شدن و شرکتها برای استخدام مصاحبهٔ لیتکد میگیرن؟ و اگه واقعاً اینقدر سادهست، چرا نرمافزارها اینهمه باگ دارن؟
نویسنده همین منطق رو به سمت مقابل هم برمیگردونه: اگه تشخیصِ «چی بسازیم» بخش سختِ کاره، چرا مدیرهای محصول از فیلترهای استخدامیِ سخت رد نمیشن و چرا حقوقشون از توسعهدهندهها بیشتر نیست؟ چرا پژوهشگر بازار و متخصص تجربهٔ کاربری ستارهٔ شرکتهای نرمافزاری نیستن؟ به گفتهٔ او این کلیشه که «بیشترِ کارِ توسعه، حرف زدن با ذینفعانه» هم با واقعیت جور درنمیاد؛ خیلی از برنامهنویسهایی که دیده اصلاً دنبال این کار نیستن.
جمعبندی نویسنده سادهست: چرا هر دو تا نه؟ هم درک عمیق از سیستمی که میسازیم مهمه، هم درک عمیق از اینکه اصلاً چرا داریم میسازیمش. به نظر او شعارِ «کد آسونه» و شعارِ مقابلش یعنی «کد هنره و هیچوقت خودکار نمیشه»، هر دو یه جور فرار از واقعیتن؛ صنعت وسط یه تغییر بزرگه و باید فهمید چی عوض میشه و چی همیشه ثابت میمونه.
اون چیزی که به گفتهٔ نویسنده عوض نمیشه: نرمافزار پیچیدهتر میشه، همیشه به نگهداری نیاز داره و کاربرها هم همچنان نمیدونن دقیقاً چی میخوان. اون چیزی که عوض میشه، ابزار و نقشه: کسی دیگه با کارت پانچ کار نمیکنه و مهارتهای جنگیدن با باگهای حافظه تو C در دوران Rust و Go و پایتون ارزش قبلی رو ندارن. توصیهش به سنیورها اینه که سراغ تجربهٔ کاربری و مصاحبه با مشتری و استراتژی کسبوکار برن، و به جونیورها اینه که عمق فنی بسازن — اشارهگر، بازگشت، سلسلهمراتب حافظه و پروتکلهای شبکه، حتی اگه کارشون فقط جاوااسکریپت یا افزونهٔ وردپرس باشه.
نکات کلیدی:
- نویسنده جملهٔ «کدنویسی بخش سختِ کار نبود» رو یه توهین به برنامهنویسها میدونه و با سؤالهای ساده ردش میکنه
- همون سؤالها رو از طرف مقابل هم میپرسه: اگه «چی بسازیم» سختتره، چرا مدیر محصول و پژوهشگر بازار جایگاه و حقوق بالاتری ندارن
- به نظر او هم صنعتِ کدنویسی مهمه هم درک مشتری، و انتخاب یکی بهجای هر دو فقط فرار از واقعیته
- چیزهای ثابت: پیچیدگی بیشتر، نیاز همیشگی به نگهداری، و کاربری که نمیدونه دقیقاً چی میخواد
- توصیه: سنیورها به حوزههای مجاور سر بزنن، جونیورها عمق فنی بسازن، و هیچکس درک و قضاوت و مسئولیتش رو به هوش مصنوعی واگذار نکنه




