سلام دوستان من علی نظری هستم. برنامه‌نویس و توسعه‌دهنده وب. توی این مقاله 7 راه برای اینکه برنامه‌نویس بهتری بشیم رو معرفی میکنیم.

دنیای برنامه‌نویسی دنیای وسیعی هست و به نظر من برای رقابت و حضور ماندگار توی این حوزه، مفیدترین و بهترین راه استفاده از تجربیات اهل فن این حوزه هست :)
مطمئنا دنبال و پیدا کردن یک راه و روش درست خیلی میتونه به ما کمک کنه که مسیر مثلا 3 ساله رو توی  1سال بریم. توی این دنیای وسیع، استفاده از تجربیات دیگران خیلی میتونه ما رو به جلو بندازه و باعث پیشرفت سریع‌تر ما بشه. توی این مقاله قصد دارم 7 روش عمومی رو به شما معرفی کنم که هر کدومشون حاصل تجربیات چندین و چند ساله کسانی بوده که توی این حوزه فعالیت مستمر و ماندگار داشتن.

 

1. من چیزی نمیدونم!

اولین راه برای اینکه یه چیزی رو یاد بگیریم اینه که به خودمون یادآوری کنیم که من چیزی درباره اون نمیدونم که باعث میشه همیشه درحال یاد گیری باشیم. سقراط :

تمام چیزی که میدونم، اینه که هیچ چیزی نمیدونم

این یک ذهنیت ساده هست که برنامه‌نویس‌های با تجربه اون رو بهتر درک میکنن. یکی از ذهنیت‌های اشتباه افراد مبتدی که پا به این حوزه میذارن اینه که فکر میکنن همه چیز رو بلدن. یا با خوندن مستندات یک زبان، همه چیزش رو یاد گرفتن و تلاش میکنن این رو به همه ثابت کنن. در صورتی که این ذهنیت باعث میشه از پیشرفت باز بمونن. پس بهتره همیشه به خودمون بگیم من چیزی نمیدونم، حتی اگه نخبه هستیم :)

 

2. کدهای خودتون رو به چالش بکشین

به چالش کشیدن کدهای خودمون روش خیلی خوبیه که از خودمون درس بگیریم. ولی چه جوری به درستی کدهای خودمون رو به چالش بکشیم؟ اکثر برنامه‌نویس‌ها وقتی برای برنامه‌شون تست مینویسن، تلاش میکنن تست‌هایی بنویسن که بتونن نوار سبز تست رو ببینین. برنامه‌نویس‌های خیلی کمی وجود دارن که مشتاق باشن با نوار قرمز تست مواجه بشن!
شما به عنوان برنامه‌نویس باید تمام تلاشتون رو بکنین که خودتون و کدهاتون رو به چالش بکشین و مایل به ملاقات نوار قرمز باشین :)

(منظور از نوار سبز اینه که برنامه‌نویس تلاش میکنه که تست‌هایی بنویسه که ثابت کنه کدهاش کار میکنه. و همچنین زمانی با خط قرمز مواجه میشیم که کد ما دچار اشکال باشه)

 

3. "کد من کار میکنه" زمان خوبی برای دست کشیدن نیست!

شاید وقتی که یک قسمتی از یک برنامه رو مینویسیم و این قسمت درست کار میکنه، اولین چیزی که به ذهنمون میرسه این باشه: "خب بریم سراغ قسمت بعدی".
ولی صبر کنین؛ اولین چیزی که به ذهنمون میرسه باید این باشه: چه جوری میتونم بهترش کنم؟
ملاک فقط کار کردن کد نیست! باید از خودمون بپرسیم که چه جوری میتونم این قسمت رو بهینه تر کنم؟ سریع تر کنم؟ سبک تر کنم؟ خواناتر کنم؟

بهتره که همینجا دست به کار بشیم، تا اینکه بعدا کل پروژه رو Refactor کنیم!