وقتی کد دیگران را می خوانید ،می بینید که چگونه شخص دیگری مشکل برنامه نویسی را حل کرده است .اما با آن به عنوان ادبیات رفتار نکنید ؛ آن را به عنوان یک درس و یک چالش در نظر بگیرید .برای بهتر شدن از خود بپرسید:
چگونه می توانم آن بلوک کد را بنویسم؟ حال که راه حل دیگری را مشاهده کرده اید ،چه کار متفاوتی می کنید؟ چی یاد گرفتم؟ چگونه می توانم آن تکنیک را برای کدی که در گذشته نوشتم بکار گیرم؟ )"من هرگز فکر نمی کردم از نزول بازگشتی در آنجا استفاده کنم .("... چگونه می توانم این کد را بهبود دهم؟ و اگر پروژه ای منبع باز است که مطمئن هستید راه حل بهتری دارید ،این کار را انجام دهید! کد را به سبک نویسنده بنویسید .تمرین این کار به شما کمک می کند که وارد سر فردی شوید که نرم افزار را نوشته است ،که می تواند همدلی شما را بهبود بخشد. فقط در مورد این مراحل فکر نکنید .پاسخ های خود را ،چه در یک مجله شخصی ،چه در یک وبلگا ،در یک فرایند بررسی کد ،یا در انجمن انجمن با توسعه دهندگان دیگر بنویسید .همانطور که توضیح یک مشکل برای یک دوست می تواند به شما در یافتن راه حل کمک کند ،نوشتن و به اشتراک گذاشتن تجزیه و تحلیل خود می تواند به شما کمک کند تا بفهمید که چرا نسبت به کد شخص دیگری به شیوه خاصی واکنش نشان می دهید .همه اینها بخشی از درون نگری است که قبلل به آن اشاره کردم و به شما کمک می کند تا قاطعانه نقاط قوت و ضعف خود را قضاوت کنید. هشدار :خواندن بسیاری از کد ها بدون تبدیل شدن به یک برنامه نویس عالی آسان است ،همانطور که یک نویسنده کم حرف می تواند ادبیات عالی را بدون بهبود نثر خود بخواند .بسیاری از توسعه دهندگان برای "یافتن پاسخ" و به احتمال زیاد کپی و جایگذاری کدی که به نظر می رسد مشکل مشابهی را حل می کند ،به منبع باز یا نرم افزارهای دیگر نگاه می کنند .انجام این کار در واقع می تواند شما را به یک برنامه نویس بدتر تبدیل کند ،زیرا شما بصورت کورکورانه خرد دیگران را بدون بررسی آن می پذیرید) .بعلوه ،ممکن است از پیک نیک تابستانی اشکال آورتر باشد ،اما چون وقت خود را برای درک آن اختصاص ندادید ،هرگز متوجه نخواهید شد که فقط یک کارخانه اشکال وارد کرده اید(. .6کد بنویسید و نه فقط به عنوان تکالیف کار بر روی پروژه های برنامه نویسی شخصی مزایای زیادی دارد .برای اولین بار ،این روش به شما امکان می دهد ابزارها و فناوری هایی را که در شغل فعلی شما وجود ندارد ،بیاموزید ،اما شما را برای کار بعدی قابل فروش تر می کند .چه در یک پروژه منبع باز مشارکت داشته باشید و چه در سازمان جامعه محلی به صورت رایگان فعالیت کنید ،مهارت های فنی و اعتماد به نفس را به دست خواهید آورد) .به علوه ،پروژه های شخصی شما به کارفرمایان احتمالی نشان می دهد که شما یک مبتدی هستید که هرگز یادگیری را متوقف نمی کند(.
یکی دیگر از مزایای نوشتن کد برای سرگرمی این است که شما را مجبور می کند به تنهایی مسائل را مشخص کنید .شما نمی توانید چیزهای سخت را به شخص دیگری بسپارید ،بنابراین شما را از درخواست کمک زودهنگام باز می دارد.