این ابزارها سرعت نوشتن را چند برابر کردهاند و سرعت فهمیدن را نه. پس ارزش خواندن، قضاوت و تشخیص خطا بالاتر رفته، نه پایینتر.
هر کیس این دوره یک باگ واقعی از یک سیستم زنده است — از نوشتنی که بیصدا انجام نمیشد تا باگی که نه لینتر میگرفت، نه تست، نه بازبینی کد.
و در آخر یاد میگیری کدی تحویل بدهی که نفر بعدی بتواند بیخطر تغییرش دهد — که معیار واقعی کد حرفهای است.
فصل ۱ تا ۴: خواندن کدبیس ناآشنا، تاریخچه، شکست خاموش، و دیباگ
فصل ۵ و ۶: تستی که واقعا محافظت میکند، و اندازهگیری کندی
فصل ۷ تا ۱۰: خروجی AI، وابستگی تازه، امنیت، و تکرار
فصل ۱۱ تا ۱۴: بازبینی کد، نگهداری، مهاجرت و دیپلوی، و تحویل
کدی که سریع نوشته شده ولی فهمیده نشده، هزینهاش رو روز نوشتن نمیده. هزینه روزی میآد که باید عوضش کنی و هیچکس، حتی خودت، مطمئن نیست چه چیزی به چه چیزی وابستهست. اون روز یک تغییر کوچیک به یک کار پرریسک تبدیل میشه، چون هر قدم باید با ترس برداشته بشه. ابزارهای AI این هزینه رو کم نکردن؛ فقط سرعت ساختن کد نفهمیده رو بالا بردن.
هر فصل از یک باگ یا تصمیم واقعی شروع میشه، نه از یک تعریف. اول میبینی چه چیزی خراب شد و چرا هیچ ابزاری متوجهش نشد. بعد روشی رو یاد میگیری که اون خرابی رو قابل دیدن میکنه، و روی یک تمرین عملی امتحانش میکنی. مثالها جاوااسکریپت و SQLان، ولی خود روشها به زبان بستگی ندارن. پروژهی پایانی یک قابلیت واقعیه که از صفر تا تحویل میسازی.
رایجترین اشتباه اینه که خروجی AI رو با این معیار قبول کنی که «اجرا شد». کدی که اجرا میشه ممکنه یک حالت مرزی رو بیصدا نادیده بگیره، یک وابستگی ناخواسته اضافه کنه، یا یک خطا رو قورت بده. اشتباه دوم نوشتن تستیه که فقط تأیید میکنه کد همون کاری رو میکنه که الان میکنه، نه کاری که باید بکنه. هر دو تا روز خرابی سبز به نظر میرسن.
این دوره برای کسیه که الان کد مینویسه، چه با AI چه بدون اون. برنامهنویسی از صفر یا یک زبان خاص تدریس نمیشه. مثالها جاوااسکریپت و SQLان، پس آشنایی با یک زبان برنامهنویسی کافیه. معماری سیستمهای خیلی بزرگ و کارایی در مقیاس بالا خارج از این دورهست.
اولین نشونه اینه که قبل از دست زدن به کد ناآشنا، اول نقشهاش رو میکشی. نشونهی دوم اینه که وقتی چیزی بیصدا کار نمیکنه، میدونی کجا دنبالش بگردی و چطور ثابتش کنی. نشونهی سوم اینه که تغییر دیتابیس یا دیپلوی دیگه بدون راه برگشت انجام نمیشه. و محک آخر اینه که کسی که کد تحویلی تو رو میگیره، بدون پرسیدن از تو بتونه عوضش کنه.
با AI سریعتر کد مینویسی — ولی میفهمی چه نوشتهای؟