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

خیلی از مردم از شوق "یادگیری برنامهنویسی" هیجان زده میشن. اونها انتظار دارن که بعد از دیدن یک آموزش، نهایتا دو تا، به یک سوپراستار در دنیای برنامهنویسی تبدیل بشن! دنبال آموزشهای آنلاین میگردن، بعد از اینکه آموزشها رو کامل دیدن، متوجه میشن که هیچ پیشرفتی نکردن و نه تنها برنامهنویس نشدن! حتی نمیدونن برای داشتن یک وبسایت یا اپلیکیشن از کجا باید شروع کنن!
اینجا همون نقطهایه که میترسن! گریه میکنن! افسرده میشن! و میگن ...
- "برای من خیلی سخته"
- "من خیلی باهوش نیستم "
- "من برای برنامه نویسی ساخته نشدم"
- "من باید خودم رو بکشم و از دست این زندگی کوفتی راحت بشم"

اما واقعا این جملات درست نبوده و برنامه نویس شدن سخت نیست، فقط کافیه زمان بیشتری بذارید و بیشتر تمرین کنید. برای تبدیل شدن به یک برنامه نویس خوب، باید یاد بگیرید که چطور محصول تولید کنید نه اینکه چطور کد بنویسید! برای تبدیل شدن به توسعهدهنده وب، باید یاد بگیرید که چطور یک وبسایت بسازید نه اینکه فقط یاد بگیرید که تگهای HTML چی هستن! برای تبدیل شدن به توسعه دهنده موبایل، باید یاد بگیرید که چطور اپلیکیشنی که دوست دارید رو بسازید و یادگرفتن ساخت یک آبجکت در جاوا یا Objective-C کافی نیست!
اکثر آموزشهای برنامه نویسی این موارد رو پوشش نمیدن و تعجبی هم نداره که خیلی از مردم ناامید و تسلیم میشن. به نظرم یکی از دلایلی که میتونه برنامهنویسی رو سخت جلوه بده، اینه که محصول یا نتیجهای نمیبینید! اینکه طبق مراحل یک ویدیو آموزشی پیش برید هیچ وقت شما رو تبدیل به برنامهنویس نمیکنه و برای پیشرفت باید شروع کنید به ساختن.

کلید اصلی در ارتقا سطح برنامهنویسی اینه که فراتر از آموزشها پیش برید و پروژه خودتون رو شروع کنید. این پروژه میتونه یک وبسایت، اپلیکیشن یا هرچیزی که دوست دارید باشه، نیازی نیست که یک پروژه خیلی بزرگ باشه، میتونید با یک پروژه ساده شروع کنید و مهارتهایی که در برنامهنویسی یادگرفتید رو به چالش بکشید.
یادتون باشه که کد نوشتن مرحله آخره! هدف شما نباید صرفا یادگیری کدنویسی باشه، بلکه باید ساختن یک محصول باشه! این مورد به شما کمک میکنه که تجربهای که برای حرفهای شدن نیاز دارید رو به دست بیارید و محصول شما یک نتیجهست که میتونید بهش افتخار کنید.
محصول اول رو که تموم کردید محصول دوم رو شروع کنید و همینطور ادامه بدید و هر چه بیشتر جلو میرید متوجه میشید که برنامهنویس خیلی سادهتر از چیزی هست که فکرش میکردید.
“Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains.”
—Bill Gates