کمبود نیروی IT؟ شاید مشکل پیچیدگی سیستمهاست
خلاصهٔ کاملتر
David Linthicum، که تا اوایل ۲۰۲۴ مدیر ارشد استراتژی ابری Deloitte Consulting بود، تو این ستون TechTarget یه ادعای جنجالی داره. نویسنده میگه بیشتر چیزی که بهش میگیم کمبود مهارت IT اصلاً کمبود مهارت نیست، یه مشکل پیچیدگیه که لباس مبدل پوشیده. به گفتهش وقتی وارد شرکتها میشه کمبود آدم بااستعداد نمیبینه، بلکه کوهی از «معماری تصادفی» میبینه: اپلیکیشنهایی که روی هم سوار شدن، دادههایی که تو دهها نسخهی ناهماهنگ کپی شدن، و مهاجرت ابریای که بهجای سادهسازی، ۵۰۰ تا microservice تحویل داده.
نویسنده معتقده هر بار که یه refactor رو عقب میندازید یا یه workaround دیگه رو قبول میکنید، پول ذخیره نمیکنید؛ دارید پیچیدگی میخرید و بعداً هزینهش رو به شکل دردسر استخدام میدید. وقتی سیستمی ساختید که فقط چند نفر تو دنیا میتونن نگهش دارن و اون آدم بازنشسته شده یا رفته، طبیعیه که نتونید جایگزینش رو پیدا کنید.
به گفتهی Linthicum، صنعت تقریباً یکصدا جواب رو آموزش بیشتر دونسته: مدرک، bootcamp و دورههای ارتقای مهارت. اون مخالف اینها نیست، ولی میگه اگه ده هزار مهندس تازه رو بندازید تو سیستمی که برای عوض کردن یه فیلد تو production نُه سال دانش انباشته لازم داره، فقط صف onboarding رو طولانیتر کردید. یه مهندس باهوش با یه سیستم تمیز و مستند تو چند هفته بهرهور میشه؛ با معماری اسپاگتی یه سال دستوپا میزنه.
نویسنده یه مثال واقعی هم میزنه. یه شرکت مالی میگفت اصلاً نمیتونه مهندس ابر استخدام کنه. معلوم شد مهاجرت ابریشون همهی وابستگیهای قدیمی رو نگه داشته و اپهای جدید بدون اتصال به یه سیستم back-office سیساله کار نمیکردن، سیستمی که مستنداتش فقط تو ذهن یه مهندس نزدیک بازنشستگی بود. وقتی وابستگیها مستند شدن و سیستم قدیمی پشت یه interface تمیز قرار گرفت، مشکل استخدام تقریباً از بین رفت.
Linthicum پنج تا بررسی رو قبل از اعلام کمبود مهارت پیشنهاد میده: نقشهی وابستگیها رو دربیارید، دانش مستندنشده رو پیدا کنید، زمان onboarding رو اندازه بگیرید، بخشهای قابل سادهسازی رو شناسایی کنید، و ببینید آیا مهارتهای خیلی تخصصی تو آگهیها واقعاً لازمه یا دارن پیچیدگی معماری رو جبران میکنن. البته قبول داره که کمبود واقعی هم هست، مثلاً تو امنیت و مهندسی داده، ولی میگه بخش پرسروصدای ماجرا رو خودمون ساختیم.
نکات کلیدی:
- نویسنده میگه بخش بزرگی از کمبود مهارت IT در واقع نتیجهی پیچیدگی سیستمهاست.
- عقب انداختن refactor و انباشتن workaround یعنی خریدن پیچیدگی که بعداً به شکل سختی استخدام خودش رو نشون میده.
- آموزش بیشتر بدون سادهسازی سیستم فقط صف onboarding رو طولانیتر میکنه.
- تو مثال شرکت مالی، مستند کردن وابستگیها و قرار دادن سیستم سیساله پشت یه interface تمیز مشکل استخدام رو حل کرد.
- کمبود واقعی تو حوزههایی مثل امنیت و مهندسی داده هنوز وجود داره.




