آیا هنوز باید با ابزارهای AI برنامهنویسی یاد بگیرید؟
دستیاران کدنویسی AI کدهای زیادی مینویسند، اما در اینجا دلایلی است که چرا درک برنامهنویسی هنوز اهمیت دارد و واقعاً چه چیزی تغییر کرده است.
بله. این پاسخ کوتاه است. پاسخ طولانیتر جالبتر است زیرا توضیح میدهد چه تغییر کرده و چه تغییر نکرده است.
آنچه AI واقعاً جایگزین کرد
ابزارهای Copilot، Claude و مبتنیبر GPT در تولید boilerplate خوب هستند: CRUD endpoints، regex patterns، unit test scaffolding، config files، و ترجمه یک spec روشن به کد کاری در زبانی که خوب نمیشناسید. آنها وقت واقعی در قسمتهای مکانیکی برنامهنویسی صرفهجویی میکنند. نوشتن یک script Python برای parse کردن یک CSV و hit کردن یک API پیشتر بیست دقیقه طول میکشید؛ حالا دو دقیقه طول میکشد.
آنچه جایگزین نشده است قسمتی است که تصمیم میگیرید چه بسازید، متوجه میشوید کد تولیدشده ظریفاً اشتباه است، و آن را وقتی در production در ساعت 2 شب خراب میشود تعمیر میکنید. یک مدل AI نمیداند schema دیتابیس شما دارای unique constraint روی email است که IntegrityError را در test case پنجم throw میکند. شما باید آن را بدانید، یا بدانید چگونه آن را پیدا کنید.
تست debugging
یک روش عملی برای بررسی اینکه آیا میتوانید یادگیری کدنویسی را رها کنید: کد تولیدشده AI را در یک پروژه paste کنید، آن را اجرا کنید، و ببینید وقتی fail میشود چه اتفاقی میافتد. اگر میتوانید stack trace را بخوانید، بفهمید undefined is not a function چرا اتفاق افتاده، و آن را در کمتر از پنج دقیقه تعمیر کنید، شما قبلاً مهارتی را که مهم است دارید. اگر خطا را هر بار به چت paste میکنید و امید میوری، شما وقت صرفهجویی نمیکنید، حکم را که ندارید outsource میکنید — و این خطر واقعی است.
اکثر bugs غیر بدیهی نیاز به درک execution order، scope، async timing، یا رفتار internals یک library در edge case دارند. ابزارهای AI میتوانند در استدلال از طریق اینها کمک کنند، اما تنها اگر بتوانید ارزیابی کنید آیا explanation آنها منطقی است. این ارزیابی دانش برنامهنویسی است.
جایی که leverage واقعاً است
افرادی که بیشترین بهره را از ابزارهای کدنویسی AI میبرند اکنون developers تجربهکار هستند، نه beginners. یک مهندس senior میتواند برای database migration script درخواست کند، به آن نگاه کند، index گمشده را spot کند، و آن را در سه دقیقه ship کند. یک beginner که درخواست یکسانی میکند ممکن است نداند index مهم است، آن را گمشده متوجه نشود، و در زمانی متوجه شود که یک query روی production data چهل ثانیه طول میکشد.
این pattern در سرتاسر domains برقرار است:
- در networking، شما هنوز باید بدانید subnet mask چه میکند پیشازاینکه بتوانید بگویید firewall rule پیشنهادی AI درست scoped است.
- در کار security، شما باید قبلازاینکه تایید کنید یک login form نوشتهشدهتوسط AI واقعاً queries را parameterize میکند SQL injection را درک کنید.
- در systems programming، شما باید memory ownership را درک کنید پیشازاینکه به Rust یا C++ تولیدشدهتوسط AI اعتماد کنید که
با کمک هوش مصنوعی نوشتهشده، بازبینی و منتشرشده توسط Michal Pilch (CISSP)، Korra Studio.
این یکی از یادداشتهای پایگاه دانش Korra Studio است — پلتفرم هر موضوع را با مربی یکبهیک جفت میکند.
شروع رایگانarrow_forward