آیا با وجود AI هنوز باید برنامهنویسی یاد گرفت؟
با وجود ChatGPT (یا به طور کلی LLM)؛ آیا در آینده، کاری برای برنامهنویسها وجود خواهد داشت؟
مدتی میشه که این سوال، مکرر از طرف دانشجوهام پرسیده میشه. حتی در محل کار با یکی از برنامهنویسهای قدیمی در مورد زبان Rust و اهمیت یادگیریش صحبت میکردم، خیلی جدی گفت: دیگه فرصتی برای یادگیری زبان جدید نیست، به زودی AI جایگزین میشه.
به این حرفها توجه نکنید.
برنامهنویسها در دهههای گذشته (در کنار تمام متخصصین دیگر) اغلب مشغول حل مشکلات و ساده سازیِ کارهای بشر بودند. (عکاسی، معماری، کارخانهها و ...)
حالا این ابزار جدید اینبار، به ساده سازی کار خود ما هم منجر میشود. در همهی کارهای دیگر، این ساده سازی مبنای توسعه بیشتر شدهاست. حالا برای خود ما چطور باید پایان کار باشد؟ این برای ما هم به عنوان برنامهنویس، یک شروع جدید است نه یک پایان.
در طول تاریخ بشر، کارهای زیادی حذف شدهاند و یا تغییر شکل پیدا کردهاند. متاسفانه یا خوشبختانه کار ما هم در خیلی از بخشها، حذف کارهای دیگران بودهاست.
به طور مثال الان در حال حذف رانندهها هستیم. ماشینهای خودران قرار است مسئولیت جابهجایی ما یا بارهای ما را به عهده بگیرند ولی در همین مورد کجای راه قرار داریم؟
پیشبینی میشود تا سال ۲۰۳۵ ماشینهای خودران در سطح ۳ فقط ۳۷ درصد از سهم بازار را خواهند داشت. سطح ۳ یعنی هنوز هم به طور کامل مستقل از راننده نیستند. Forbes
این موضوع نیاز به برنامهنویس را در همهی شرکتهای خودروسازی بیش از پیش میکند و این یعنی توسعهی بازار کار ما.
البته توجه داشته باشید که بازار کار ما در بعضی از بخشها در حال کوچک شدن است و در بخشهای دیگری (مثل اینترنت اشیا) در حال رشد.
مثلاً در همین مورد IoT شرکتهای تولید لوازم خانگی نیز بیش از پیش به برنامهنویس نیاز خواهند داشت.
نحوهی کار ما (مثل نحوهی کار عکاسها در سالهای گذشته) در حال تغییر است ولی کار ما همچنان پابرجاست.
شاید سنگدلانه به نظر برسه ولی در واقع ما به عنوان یکی از پایههای حذف کارهای دیگران، خودمان باید تا پایان حذف همهی کارها، سرکار باشیم.
پاسخ کوتاه: من
از اونجایی که بیشتر شما فکر میکنید چیزی که گفتم حمل بر خودستایی میشه، باید تصحیح کنم که خیر، همِّ بر خودستایی میشه. (از همت میاد به معنی تلاش کردن.) ولی لطفاً چند لحظه به من توجه کنید. :))))
یک کلیپ از مدیرعامل Nvidia در حال دست به دست شدنه که داره میگه:
در ۱۵ سال گذشته همه میگفتند که: یادگیری کامپیوتر (Computer Science) برای بچهها حیاتیه و هرکسی باید برنامهنویسی رو یاد بگیره، ولی حقیقت درست عکس اینه. این کارِ ماست تا تلاش کنیم که هیچکس مجبور به برنامهنویسی نباشه. زبان برنامهنویسی الان زبان بشره و هر کسی الان برنامهنویسه.
اگر در جریان رشد (انفجار) سهام این شرکت باشید، احتمالاً حدس میزنید که این سخنرانی جنبهی تجاری داره نه علمی و تخصصی.
من نظر شما رو به پاسخی که یکی از دانشمندان حوزهی کاری خودمون به Jensen Huang داده، جلب میکنم:
مضمون متن:
هوش مصنوعی کدنویسی رو میکشه، همونطور که Compilerها کد نویسی رو کشتند.
چه مدلی از زبانهای بشر امکان ارائهی جزئیات مناسب و دقیق برای ساخت و نگهداری برنامهها دارن؟
ما به اینا (که اشاره شد) میگیم: زبانهای برنامهنویسی
.....
همچنین بدیهیه که بچهها باید یادگیری نوشتن رو هم متوقف کنند چون ما keyboard داریم.
یادگیری خوندن رو هم متوقف کنند چون کتاب صوتی داریم.
در نهایت، بچهها نباید یادبگیرند که آشپزی کنند، قبض پرداخت کنند و لباس بپوشند، چون ما میتونیم برای اونها اپلیکیشن بسازیم.
یکی از پستهای چالشی سال گذشته در X رو هم ضمیمه میکنم که توسط New Yorker هم qoute شده بود:
نویسندهی این پست خودش از کارکنان OpenAI بود. (الان دیگه نیست.)
ولی خب، ما همیشه به انگلیسی کد مینوشتیم. و همیشه در حال نزدیک کردنش به زبان خودمون بودیم. هر کسی انگلیسی بلد باشه قرار نیست بدون فهم مفاهیم تخصصی برنامه بسازه.
حالا دوستدارم نظر سَم آلتمن، مدیرعامل OpenAI و در واقع ChatGPT رو هم در این مورد بدونید:
در قسمت ۶ از پادکست Unconfuse Me with Bill Gates (شنیدنش رو توصیه میکنم) بیل گیتس میزبان سَم آلتمن هستش و بخشی از صحبتهای سَم آلتمن رو اینجا به عنوان پایانبندی ضمیمه میکنم:
Right now, we have AI systems that can do tasks. They certainly can’t do jobs, but they can do tasks, and there’s productivity gain there.
....
Right now, maybe we can speed up a programmer 3x. That’s about what we see, and that’s one of the categories that we’re most excited about it. It’s working super-well. But if you make a programmer three times more effective, it’s not just that they can do three times more stuff, it’s that they can – at that higher level of abstraction, using more of their brainpower – they can now think of totally different things. It’s like going from punch cards to higher level languages didn’t just let us program a little faster, it let us do these qualitatively new things. We’re really seeing that.
....
Coding is probably the single area from a productivity gain we’re most excited about today. It’s massively deployed and at scaled usage at this point.
سَم آلتمن هم منتظر دیدن توسعهی کار برنامهنویسهاست نه پایان کار اونها. خودش اشاره میکنه که شاید روزی برسه که ما بتونیم به AI بگیم برو یک شرکت برای من راهاندازی کن و خودت هم ادارش کن یا شاید یک روز بهش بگیم برو یه فزیک جدید کشف کن. (اینطوری دیگه تقریباً همهی انسانها بیکار میشن.)
در کل، همهی آمارها خبر از رشد نیاز به برنامهنویس در سالهای آینده دارند.
خلاصه به شما بگم که دنیا حالا حالاها به ما نیاز خواهد داشت. اگر برنامهنویسی رو دوستدارید همین امروز شروع کنید. اگر برنامهنویس هستید تلاش کنید با تکنولوژیهای جدید آشنا بشید.