افزایش مهارت های برنامه نویسی

Page 1

‫وقتی کد دیگران را می خوانید ‪ ،‬می بینید که چگونه شخص دیگری مشکل برنامه نویسی را حل کرده است‪ .‬اما با آن به عنوان‬ ‫ادبیات رفتار نکنید ؛ آن را به عنوان یک درس و یک چالش در نظر بگیرید‪ .‬برای بهتر شدن از خود بپرسید‪:‬‬

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

‫یکی دیگر از مزایای نوشتن کد برای سرگرمی این است که شما را مجبور می کند به تنهایی مسائل را مشخص کنید‪ .‬شما نمی‬ ‫توانید چیزهای سخت را به شخص دیگری بسپارید ‪ ،‬بنابراین شما را از درخواست کمک زودهنگام باز می دارد‪.‬‬


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.