امروز آخرین روز سال ۲۰۲۵ است؛ و میدونم این روزها سخته؛ برای همهمون. اما همین روزهای سخته که تصمیمهای امروز ما رو معنی میده. در حالی که برای خیلیها، ذهنشون نه آرومه، نه مطمئن، نه حتی امیدوار؛ این متن رو برای دلداری یا موعظه نمینویسم. میخوام صادقانه درباره چند واقعیت حرف بزنم و چند اقدام عملیاتی برای سالِ پیشِرو پیشنهاد بدم که از فردا صبح؛ و نه “یک روزی”؛ قابل اجرا باشن. خیلی از ما با این سوال ساده تنها موندیم:
«در چنین وضعیتی اصلا برنامهریزی معنی داره؟»
جواب کوتاه و صادقانه اینه:
اگر برنامهریزی نکنیم، حتما بازندهایم.
اگر هم برنامهریزی کنیم، فقط شاید شانسی داشته باشیم.
اکوسیستم نرمافزار ایران امروز حال خوبی نداره. این گزاره نه اغراقه، نه ژست روشنفکری، نه سیاهنمایی. فرسودگی در تیمها دیده میشه، محصولات کمجونتر شدن، کیفیت تصمیمها افت کرده، و بسیاری از ما ناخودآگاه وارد حالت «بقا» شدهایم. اینترنت، تحریم، اقتصاد و سیاست قطعا نقش دارن؛ اما این واقعیت، مسئولیت حرفهای ما رو حذف نمیکنه. اتفاقا اون رو سنگینتر میکنه. من برای این مطلب دنبال «عدد» بودم؛ ولی اوج بحران اینجاست که ما حتی «عدد» و «اندازه» ای از شرایط ایران نداریم. نرخ جابهجایی senior developer چقدره؟ متوسط عمر کدبیسهای فعال در استارتاپها یا حتی کسبوکارهای بزرگ ایرانی چقدره؟ و هزار سوال دیگه که حتی شاید خود سازمانها و تیمها ازش عدد ندارن، وای به حال مطالعات اکوسیستمی!
در چنین فضایی، چند خطر جدی، آروم و بیصدا در حال رشده.
فلج شدن در انتظار
اینکه بگیم فعلا صبر کنیم ببینیم چی میشه! فعلا یادگیری رو بگذاریم برای بعد، با همینها که بلدیم هم کار راه میوفته!
انفعال خطرناکترین واکنش به بیثباتیه، چون در ظاهر آرومه ولی در عمل فرساینده. شرایط بیرونی رو نمیتونیم کنترل کنیم، اما میتونیم هر روز ۳۰ دقیقه یاد بگیریم، هر هفته یه refactoring کوچیک انجام بدیم، هر ماه یک مستند بنویسیم.
اقدام فردا: یک تسک یا بدهی فنی که دو ماهه به تعویق افتاده را pick کن. همین.
استفاده غلط از AI
همزمانی بحرانهای نیروی انسانی، اقتصادی، اجتماعی، با موج ابزارهای هوش مصنوعی، یک دام بزرگ ساخته. تولید زیاد، سریع، براق و کممایه. کدی نوشته میشه که فهمیده نمیشه. تصمیمی گرفته میشه که مسئولیتش پذیرفته نمیشه. این مسیر شاید در کوتاهمدت حس پیشرفت بده، اما در میانمدت، بنیانها رواز بین میبره.
اقدام فردا: قبل از اینکه از AI کمک بگیری، ۱۰ دقیقه خودت فکر کن و ببین راهحل چیه. بعد از AI بخواه بهت یاد بده، نه اینکه برات بنویسه؛ زوال عقل از فکر نکردن شروع میشه!
فراموشی جانشینپروری
وقتی افراد باتجربه میرن، یا ذهنشون درگیر رفتنه؛ اغلب انتقال دانش رو جدی نمیگیرن. نتیجهاش تیمهاییه که ظاهرا بزرگتر میشن ولی عمق و بهرهوری کمی دارن. این بحران، بیسروصدا اما ویرانگره. نشونههاش وضعیت فاجعهبار همین چهارتا اینترنتبانک و فروشگاه آنلاینه!
وقتی یک نفر تیم رو ترک میکنه، بخشی از دانش تیم باهاش میره. این خیلی جدیه…
اقدام فردا: یک README برای پیچیدهترین بخش کدت بنویس. فقط ۲۰۰ کلمه. توضیح بده “چرا” این کد اینطور نوشته شده، نه اینکه “چه کاری” میکنه.
قربانی content marketing شدن؛ پررنگ شدن نمایش به جای کار واقعی
توی لینکدین و تلگرام پر شده از “تو ۳۰ روز senior شو”، “با AI تنها یک startup بساز” و هزار مزخرف دیگه. اینها فروشه، نه آموزش.
در فضای ناامیدی، شوآف همیشه مشتری داره. حرفهای بزرگ، عنوانهای پرطمطراق، محتواهای پرزرقوبرق. ولی سازمان و محصول با نمایش نجات پیدا نمیکنه. با کار پیوسته، اصولی، و حتی کسلکننده نجات پیدا میکنه.
اقدام فردا: یک منبع معتبر پیدا کن (کتاب، دوره دانشگاهی، مستندات رسمی) و بجای ۱۰ تا پست سطحی، از یک منبع عمیق یاد بگیر.
سه فرصتِ واقعی (نه شعار)
۱. بازار آرام = زمان یادگیری
وقتی deadline ها کمتره؛ میتونید روی کیفیت تمرکز کن. الان وقتشه که design pattern یا معماری یا موضوعی که همیشه میخواستی یاد بگیری رو یاد بگیری.
برنامه عملیاتی سهماهه:
- ماه اول: یک کتاب فاندامنتال بخون
- ماه دوم: توی یک پروژه فعلی یک بخش رو refactor کن
- ماه سوم: یک side project کوچک (۲۰۰-۵۰۰ خط کدی) با چیزی که یاد گرفتی بساز
۲. مرور یا تسویه Technical debt زمانی که فشار کمتره
همه میدونیم کجای کد مشکل داره. الان بهترین وقت برای تمیز کردنشه؛ برای لیدرها: معماری، مستندات، رویههای تیمی که باید اصلاح بشن و بدهی شدن.
یک sprint اختصاصی: در ۲ هفته آینده، فقط روی بدهی فنی کار کنید:
- روز ۱-۳: شناسایی و اولویتبندی
- روز ۴-۸: رفع critical issues
- روز ۹-۱۰: نوشتن test برای بخشهای حساس
۳. بازار کمرقابت برای mid-level واقعی
برخی senior ها دارن میرن، junior های زیاد هستن، اما mid-level های واقعاً خوب کم هستن. اگر الان ۲-۴ سال سابقه داری و جدی کار کنی، تا ۱ سال دیگه میتونید تبدیل به کسی بشی که تیمها بهش احتیاج دارن.
چکلیست یکساله:
- میتونم یه feature رو از صفر تا صد بدون سوال مکرر پیاده کنم؟
- آیا کدی که مینویسم ۶ ماه بعد قابل فهمه؟
- آیا میتونم به یک junior توضیح بدم چرا این راهحل رو انتخاب کردم؟
جمعبندی و حرف آخر…
همون هوش مصنوعی که میتونه خطر باشه، اگر درست استفاده بشه، ابزار یادگیری قدرتمند و ارزشمندیه.
کاهش فشار توسعه جدید، فرصتی نادر برای پرداخت بدهیهای فنی، مستندسازی، و اصلاح فرآیندهاست.
و فشار اقتصادی، اگرچه دردناکه، اما میتونه لیدرها رو وادار کنه تا هزینهها، اولویتها و تصمیمها رو واقعیتر ببینن؛ کد و معماری رو بهینه و مقرونبهصرفه کنن (CapEx و OpEx رو بهینه کنن).
توی این اوضاع، لیدر بودن معنای متفاوتی پیدا میکنه.
لیدر امروز کسی نیست که آخرین ترند رو معرفی کنه، بلکه کسیه که تیم رو در وضعیت ناپایدار، قابل اتکا نگه میداره. کسی که کدی بسازه که سه یا پنج سال دیگه هم قابل فهم و بهبود و توسعه باشه (sustainable باشه). تیمی که با رفتن یا اضافه شدن افراد فرو نریزه. این کار نه هیجانانگیزه، نه پرزرقوبرق، اما حیاتیه!
اگر بخوام این متن رو با یه معیار ساده تمام کنم، اینه:
آخر سال آینده، وقتی به عقب نگاه میکنی، دوست داری بگی «شرایط بد بود و من فقط دوام آوردم»
یا «شرایط بد بود، ولی من آگاهانه بهتر شدم»؟
واقعیت تلخ: شرایط بیرونی شاید بدتر بشه؛ این رو نمیتونیم کنترل کنیم.
امید: کاری که امروز انجام میدیم رو میتونیم کنترل کنیم. یه commit خوب، یک code review دقیق، یک ساعت یادگیری عمیق؛ اینها در اختیار ماست.
همه چیز دست ما نیست.
ولی اون بخشی که دست ماست، ارزش رها کردن نداره.