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