برنامهنویسی را در عصر هوش مصنوعی از کجا شروع کنیم؟

پرسش رایج این روزها این است: «حالا که هوش مصنوعی کد مینویسد، هنوز ارزش دارد برنامهنویسی یاد بگیرم؟» پاسخ کوتاه بله است، اما نه به همان روش قبلی. آنچه تغییر کرده، ترتیب یادگیری و چیزی است که باید روی آن وقت بگذارید.
چه چیزی تغییر کرده و چه چیزی نکرده
نوشتن دستور زبان یک زبان برنامهنویسی — نقطهویرگول، حلقه، ساختار تابع — ارزش بازاریاش کم شده. دستیارها این را بهتر و سریعتر از یک تازهکار انجام میدهند. اما چیزی که تغییر نکرده، ارزشش هم بیشتر شده است: توانایی تشخیص اینکه یک راهحل درست است یا فقط به نظر درست میآید.
به بیان دیگر، بازار از «کسی که کد مینویسد» به «کسی که کد را قضاوت میکند» جابهجا شده. و برای قضاوتکردن، باید بفهمید کد چه میکند.
تلهی بزرگ مبتدیها
با دستیار هوش مصنوعی میتوانید در هفتهی اول چیزی بسازید که قبلاً شش ماه طول میکشید. این حس فوقالعادهای دارد و خطرناکترین لحظهی مسیر شماست. چون در ماه سوم، پروژه به جایی میرسد که باید تغییرش بدهید و متوجه میشوید هیچکدام از فایلها را نمیشناسید.
نشانهی اینکه در این تله افتادهاید ساده است: وقتی چیزی خراب میشود، تنها کاری که بلدید این است که دوباره از دستیار بخواهید درستش کند.
مسیر پیشنهادی برای شروع
- یک زبان، نه پنج تا. برای وب، جاوااسکریپت یا پیاچپی؛ برای کارهای عمومی و داده، پایتون. انتخاب اشتباه وجود ندارد، اما پریدن بین زبانها وجود دارد.
- مبانی را بدون دستیار یاد بگیرید. متغیر، شرط، حلقه، تابع، آرایه. حدود دو هفته. این تنها بخشی است که باید سختیاش را بکشید.
- یک پروژهی کوچک واقعی بسازید. چیزی که خودتان استفاده کنید. اینجا دستیار را وارد کنید، اما با یک قاعده: هیچ کدی را که نمیفهمید نپذیرید.
- کنترل نسخه یاد بگیرید. گیت. دو روز وقت میگیرد و شما را از فاجعه نجات میدهد.
- آزمون نوشتن را یاد بگیرید. این همان مهارتی است که به شما اجازه میدهد به کد تولیدشده اعتماد کنید.
- یک پروژه را تا انتشار ببرید. ده پروژهی نیمهکاره، به اندازهی یک پروژهی منتشرشده یاد نمیدهد.
چطور از دستیار استفاده کنید بدون اینکه یادگیریتان را خراب کند
- اول خودتان تلاش کنید، بعد بپرسید. تفاوت بین «به من بگو» و «بررسی کن درست فکر کردهام» بسیار زیاد است.
- بهجای «کد بنویس» بگویید «توضیح بده چرا این کار میکند».
- هر کدی که پذیرفتید، خطبهخط بخوانید و یک جمله دربارهاش بنویسید.
- هفتهای یک بار، یک تمرین کوچک را کاملاً بدون دستیار انجام دهید. این آزمون واقعی پیشرفت شماست.
چقدر طول میکشد؟
برای رسیدن به جایی که بتوانید یک پروژهی کوچک واقعی را خودتان بسازید و نگه دارید، با تمرین منظم چند ماه. هر کسی که عدد قطعی و کوتاهتری به شما بدهد، چیزی میفروشد. مهمتر از سرعت، پیوستگی است: روزی یک ساعت در شش ماه، از هشت ساعت در دو هفته خیلی بیشتر میماند.
جمعبندی
هوش مصنوعی مسیر یادگیری برنامهنویسی را کوتاه نکرده؛ شکلش را عوض کرده. کمتر وقت صرف حفظکردن دستور زبان میکنید و بیشتر صرف فهمیدن اینکه چه چیزی میسازید و چرا. این تغییر به نفع کسی است که واقعاً میخواهد یاد بگیرد.
برای شروع عملی: وایبکدینگ برای مبتدیها، پرامپتنویسی و درآمد برنامهنویسی و اثر هوش مصنوعی.