اگر اینجا هستید، یعنی این سوال ذهن شما را هم مانند هزاران نفری که میخواهند وارد دنیای تکنولوژی شوند و مسیر را نمیشناسند، درگیر کرده است. نگران نباشید، در این مقاله قرار است، کامل این سوال را از بعدهای مختلف، بررسی کنیم و به آن پاسخ دهیم. اما قبل از هر چیز، باید بدانید حقیقت این است که چوب جادویی در کار نیست!
مهارت برنامه نویسی نیز مثل هر مهارت دیگر، نیازمند استمرار، تلاش و پشتکار است. اما اگر در مسیر درست قدم بردارید، می توان به صورت تقریبی، تخمین زد که چقدر طول می کشد تا در هر مسیر به مهارت قابل قبولی دست پیدا کنید. مثلا برای استخدام به عنوان Junior Developer، معمولا ۶ تا ۱۲ زمان، کار به صورت فریلنسری و انجام پروژههای کوچک، ۳ تا ۸ ماه و تسلط کامل و تبدیل به برنامه نویس حرفه ای شدن، ۱ تا ۳ سال زمان لازم دارد.
در این مقاله، شما را با مدت زمان یادگیری برنامه نویسی وب، اندروید، پایتون، فرانت اند و غیره آشنا میکنیم. سریعترین راه یادگیری برنامه نویسی را ذکر کرده و در نهایت یک نقشهی راه واقعی برای یادگیری این مهارت در اختیار شما قرار میدهیم تا بتوانید با خیالی آسوده، قدم به قدم در این مسیر حرکت کنید.همچنین اگر به دنبال یک مسیر آموزشی ساختاریافته و پروژه محور هستید، میتوانید بوت کمپ برنامه نویسی را نیز بررسی کنید. تا پایان این مقاله همراه ما باشید.
مدت زمان یادگیری برنامه نویسی چقدر است؟
یادگیری برنامه نویسی معمولاً بین ۶ تا ۱۲ ماه زمان میبرد. بیشتر افراد پس از ۳ تا ۶ ماه تمرین مستمر میتوانند پروژههای ساده انجام دهند، اما رسیدن به سطح استخدامی و ورود به بازار کار به طور میانگین ۶ تا ۱۲ ماه زمان نیاز دارد.
چه عواملی روی مدت زمان یادگیری برنامه نویسی تاثیر دارند؟
مدت زمان یادگیری برنامه نویسی، برای هر شخص، عدد یکسانی نیست. عوامل زیادی وجود دارند که میتوانند این زمان را کمتر یا بیشتر کنند. مثلا اگر دو شخص، با هم یک مسیر از برنامه نویسی را شروع کنند و سطح دانش یکسانی داشته باشند، اما یکی از آنها روزانه ۴ ساعت و دیگری روزانه ۲ ساعت زمان برای یادگیری اختصاص دهند، طبیعی است که نفر اول، سریعتر نتیجه خواهد گرفت، این موضوع در تغییر مسیر انتخابی، کیفیت آموزش و پیش زمینه فنی هم وجود دارد که در ادامه هر کدام را بررسی می کنیم:
مسیر انتخابی
در برنامه نویسی شما میتوانید انتخابهای گوناگونی داشته باشید و مسیرهای متنوعی را طی کنید. اما برای یادگیری هر کدام از این مسیرها، باید با مفاهیم و ابزارهای متفاوتی آشنا شوید. بنابراین مسیر انتخابی شما در برنامه نویسی، بیشترین تعیین کنندهی مدت زمان یادگیری است.
وردپرس را می توان سبکترین مسیر یادگیری برنامه نویسی دانست زیرا در آن کد نویسیهای سنگین وجود ندارد و تقریبا ۳ ماه طول می کشد. فرانت اند نیز نسبت به برنامه نویسی بک اند و موبایل، مسیر سریعتری دارد و بین ۳ تا ۹ ماه زمان می خواهد. بک اند به دلیل داشتن مفاهیم پیچیده تر، تقریبا بین ۶ تا ۱۰ ماه و یادگیری برنامه نویسی موبایل، به دلیل زبان برنامه نویسی ویژه و ابزارهای متنوع، بین ۱۰ تا ۱۴ ماه طول میکشد.
کیفیت آموزش
وقتی مسیر یادگیری برنامه نویسی خود را انتخاب کردید، وقت آن است که روش مناسبی را برای آموزش انتخاب کنید. شما میتوانید از آموزش های یوتیوپ، پکیجهای آفلاین و فیلمهای از پیش ضبط شده، دورههای حضوری یا آنلاین و بوت کمپهای منتوردار استفاده کنید. کدام روش بهتر است؟ شاید شما شخصیتی با اراده قوی باشید که به تنهایی هم می تواند عزم خود را جزم کرده و سرفصلها را به صورت پیوسته مشاهده کرده، تمرین کند و به تسلط در آن مبحث برسد.
اما حقیقت این است که شما در یک جاده جدید پا گذاشته اید و به نقشه ی راه و راهنما احتیاج دارید. آموزشهای یوتیوب رایگان هستند اما چون مسیر مشخصی ندارند، باید مثل تکههای پازل قسمت های مختلف را کنار هم بچینید، که این کار زمان بر است و یادگیری را طولانی مدت می کند.
دورههای آفلاین، مسیر آموزش مشخص دارند و زمان شما را در یافتن قسمت ها، هدر نمی دهند. اما اصولا از پشتیبانی قوی بهرهمند نیستند و متاسفانه نمی توانید در لحظه ی مشاهده ی ویدیوها، سوال خود را پرسیده و رفع ابهام کنید.
دوره های حضوری یا آنلاین، ایرادات یوتیوپ و دوره های آنلاین را ندارند، ساختار و مسیر مشخص دارند و می توانید در لحظه سوالات خود را بپرسید، اما طولانی مدت هستند و زمان زیادی را به خود اختصاص میدهند. بوت کمپ های منتوردار، بهترین مسیری هستند که می توانید انتخاب کنید، زیرا علاوه بر داشتن مسیر مشخص، سرفصلهای جامع، تمرین ها و پروژه های عملی، کوتاه مدت هستند و این باعث می شود سریعترین مسیر یادگیری برنامه نویسی باشند.
پیش زمینه فنی
هرچند دورههای آموزش برنامه نویسی بیشتر اوقات از صفر تا صد هستند و با پیش زمینه ی شما کاری ندارند، اما حقیقت این است که اگر اطلاعات قبلی داشته باشید، مباحث جدید را با سرعت بیشتری می آموزید. کسی که دانشجوی کامپیوتر است با مفاهیم پایه مثل الگوریتم، دیتابیس و شبکه آشناست، بنابراین تقریبا ۳۰ درصد از افراد بدون پیش زمینه جلوتر است.
البته لازم به ذکر است که هرچند پیش زمینه ی ذهنی، یک مزیت محسوب می شود اما یک شرط برای یادگیری برنامه نویسی نیست. اگر در مسیر درست حرکت کنید، در مدت چند ماه پیشرفت چشمگیری خواهید داشت.
مقایسه مدت زمان یادگیری برنامه نویسی با مسیرهای مختلف تا استخدام
همانطور که گفتیم، مدت زمان یادگیری برنامه نویسی با توجه به میزان تمرین روزانه، مسیر انتخابی، کیفیت آموزشی و پیش زمینه ی فنی هرکس، متفاوت است؛ اما به طور میانگین بیشتر افراد میتوانند بین ۳ تا ۱۲ ماه یادگیری مداوم و پروژه محور، به سطح استخدام جونیور برسند. در جدول زیر مسیرهای مختلف برنامه نویسی را از نظر زمان تقریبی یادگیری باهم مقایسه می کنیم:
| مسیر یادگیری | زمان تقریبی تا استخدام |
|---|---|
| فرانت اند | ۶ تا ۹ ماه |
| بک اند | ۶ تا ۱۲ ماه |
| پایتون | ۴ تا ۸ ماه |
| وردپرس | ۲ تا ۳ ماه |
| فول استک | ۱۰ تا ۱۸ ماه |
| موبایل | ۱۰ تا ۱۸ ماه |
| داده و هوش مصنوعی | ۹ تا ۱۵ ماه |
همانطور که مشاهده می کنید، دوره وردپرس به دلیل استفاده از قالب و افزونه و نداشتن کد نویسی های سنگین، کوتاه ترین دوره و بوت کمپ فول استک به دلیل ترکیب فرانت اند و بک اند طولانی ترین دوره است. یادگیری فرانت اند به دلیل سادگی بیشتر کوتاه تر از دوره بک اند و موبایل است.
یادگیری فرانت اند چقدر طول می کشد؟
وقتی وارد یک سایت یا اپلیکیشن می شوید، رنگهای جذاب، دکمه هایی برای کاربردهای مختلف، انیمیشنهای سرگرم کننده، می بینید که زیبایی و ظاهر سایت یا برنامه را تأمین می کنند. به این بخش که توسط کاربر مشاهده میشوند، فرانت اند (front end) گفته می شود. یادگیری این بخش از برنامه نویسی ۵ تا ۹ ماه طول می کشد.
هرچقدر کیفیت آموزش، میزان تمرین و پشتکار شما بیشتر باشد، این زمان کمتر می شود. بوت کمپ فرانت اند دارای ۴ مهارت اصلی JavaScript، Css، Html و React است و پس از یادگیری این ۴ مهارت نیاز به تمرین عملی و پروژه سازی دارید. در ادامه زمانبندی یادگیری این مهارت ها را به صورت کلی بررسی می کنیم:
یادگیری HTML
تقریبا ۱ تا ۲ هفته زمان برای یادگیری html نیاز دارید. در این بخش با ساختار صفحه، تگ ها، فرم ها و جداول، سئو پایه و ساختار دهی محتوا آشنا میشوید. این بخش کوتاه است اما یکی از اصلیترین مفاهیمی است که تا یاد نگیرید، نمیتوانید بقیه بخش ها را بیاموزید. بنابراین از این دو هفته برای یادگیری این مبحث، نهایت استفاده را ببرید.
یادگیری CSS
یادگیری این بخش از فرانت اند نسبت به HTML، زمان بیشتری می خواهد و تقریبا ۳ تا ۶ هفته طول میکشد. در این مدت با استایل دهی رنگ ها و فونت ها، Flexbox، Grid و ریسپانسیو کردن صفحات آشنا میشوید.
یادگیری JavaScript
به دلیل پر اهمیت بودن این بخش، زمان بیشتری را هم به خود اختصاص داده است و برای یادگیری جاوا اسکریپت، باید ۲ تا ۳ ماه فرصت بگذارید. در این بخش، با متغیرها، شرط ها، حلقه ها، DOM، رویدادها، Await، Async، ES6 و مفاهیم مدرن، آشنا میشوید.
یادگیری React
مدت زمان یادگیری ری اکت، ۱.۵ ماه تا ۳ ماه است و در این مدت با کامپوننت ها، props، State، Hooks و پروژه های SPA آشنا می شوید.
مدت زمان یادگیری برنامه نویسی وب چقدر است؟
برای یادگیری برنامه نویسی وب (یکی از دو بخش فرانت اند یا بک اند)، بین ۶ تا ۱۲ ماه زمان لازم دارید. این زمان طبق میزان تلاش شما، استمرار، مسیر انتخابی و مهارت های قبلی قابل تغییر است. یادگیری مفاهیم پایه و اصلی مثل CSS و HTML و زیان برنامه نویسی جاوا اسکریپت، معمولا بین ۴ تا ۶ ماه طول می کشد و پس از این بازه زمانی به سطحی می رسید که می توانید پروژههای ساده را ساخته و مسیر شغلی Junior را شروع کنید. اما اگر میخواهید به یک برنامه نویس حرفه ای وب تبدیل شوید، به ۱ تا ۲ سال زمان احتیاج دارید.
اگر بخواهیم به صورت تخصصیتر به این سوال پاسخ دهیم، باید فرانت اند و بک اند را به صورت جداگانه بررسی کنیم:
✔️ فرانت اند از CSS و Html، زبان برنامه نویسی JavaScript، فریم ورک (React یا Vue) تشکیل شده است که یادگیری هرکدام تقریبا ۱ تا ۳ ماه زمان لازم دارد و ساختن پروژه، گیت هاب و رزومه سازی هم ۱ تا ۲ ماه زمان میبرد. بنابراین به ۵ تا ۹ ماه زمان، برای یادگیری برنامه نویسی فرانت اند احتیاج دارید.
✔️اما بک اند، مفاهیم عمیق تر، فنی تر و پیچیده تری دارد و برای یادگیری آن باید به یکی از زبانهای برنامه نویسی جاوا (Java)، پی اچ پی (PHP)، پایتون (python) مسلط باشید، کار با دیتابیس را بیاموزید، که هر کدام ۱ تا ۲ ماه زمان لازم دارند و ساخت APl و امنیت و دیپلوی هم ۴ تا ۶ ماه زمان می برد. بنابراین مجموعه ۶ تا ۱۰ ماه طول میکشد تا به برنامه نویسی بک اند مسلط شوید و به سطح جونیور برسید.
✔️اگر بخواهید در دورههای فول استک (ترکیب برنامه نویسی Back end و front end) شرکت کنید، تقریبا ۱۰ ماه تا ۱۸ ماه زمان لازم دارید.
یادگیری برنامه نویسی اندروید چقدر طول می کشد؟
برای یادگیری برنامه نویسی اندروید باید به یک زبان برنامه نویسی مسلط باشید و کار با ابزارهای تخصصی، کار با دیتابیس و API را بیاموزید. به همین علت، برنامه نویسی اندروید کمی پیچیده تر از برنامه نویسی وب است و یادگیری آن، تقریبا بیشتر طول میکشد. زبانی. که معمولا برای برنامه نویسی اندروید، آموزش داده میشود، Kotlin است.
هرچند یادگیری این مهارت را نمی توان به صورت دقیق زمان بندی کرد، زیرا هر چقدر شما زمان بیشتری را به تمرین و یادگیری بپردازید، این مهارت را سریعتر می آموزید، اما می توان گفت تقریبا بین ۱۰ تا ۱۴ ماه برای یادگیری این مهارت زمان لازم است. در زیر زمان بندی تقریبی یادگیری برنامه نویسی اندروید آمده است تا شما به صورت حدودی بدانید چقدر زمان برای یادگیری این مهارت لازم دارید:
- یادگیری زبان برنامه نویسی Kotlin: از ۲ تا ۳ ماه
- یادگیری استفاده از Android Studio: تقریبا ۱ ماه
- طراحی UI به وسیله ی XML یا Jetpack Compose: از ۲ تا ۳ ماه
- یادگیری دیتابیس، APL و امنیت: از ۲ تا ۳ ماه
- یادگیری مفاهیم پیشرفته و انجام پروژه های عملی: از ۳ تا ۴ ماه
مدت زمان یادگیری برنامه نویسی پایتون چقدر است؟
یادگیری این زبان، ۴ تا ۸ ماه طول میکشد که این زمان با توجه به میزان تمرین روزانه و کیفیت آموزش، بستگی دارد. مسیر یادگیری پایتون را میتوانیم به ۴ بخش اصلی مبانی پایتون، پروژههای عملی، یادگیری Django و آمادگی بازار کار تقسیم کنیم. اگر به دنبال یادگیری این مسیر به صورت پروژه محور و ساختاریافته هستید، میتوانید بوت کمپ پایتون را نیز بررسی کنید. در ادامه هر کدام از این مراحل را یکی یکی بررسی می کنیم:
۱.مبانی پایتون
مبانی پایتون، پایه ترین بخش یادگیری این زبان است که شامل ساختار زبان و نحوه نوشتن دستور، فاصله گذاری، متغیرها و انواع دادهها، شرط ها، حلقه ها، توابع و ورودی ها و خروجی ها، ماژول ها، خواندن و نوشتن فایل ها و خطایابی و رفع آنهاست.
یادگیری این بخش ۴ تا ۸ هفته یا به روایتی ۱ تا ۲ ماه طول می کشد و در نهایت شما می آموزید که چطور مسائل مختلف را به کد تبدیل کنید تا در برنامه قرار بگیرند. یادگیری مبانی پایتون، یک شروع جذاب برای ورود شما به دنیای برنامه نویسی است.
۲.پروژه های عملی
این بخش بسیار حائز اهمیت است، زیرا هم باعث تقویت رزومه شما می شود و هم مهر تاییدی است بر اینکه شما واقعا در زمینه پایتون، مهارت دارید و بوت کمپ پایتون را گذرانده اید و سرفصلها را به صورت عملی آموزش دیده اید. علاوه بر این، از آنجایی که میتوانید مباحثی که آموخته اید را در پروژههای واقعی به کار گیرید، احساس قدرت و اعتماد به نفس بیشتری خواهید داشت.
ساختن پروژههای عملی تقریبا ۱ تا ۲ ماه طول میکشد و برای ساخت رزومه و آینده شغلی شما بسیار مهم است. ساخت یک برنامه خط فرمان، رسم نمودار، ارسال ایمیل خودکار، ساخت API ساده، از نمونه های این بخش است.
۳.یادگیری Django
در این مرحله تبدیل به یک برنامه نویس وب میشوید و میتوانید یک وب سایت کامل مثل سایت فروشگاهی، Apl برای موبایل، بسازید. در این بخش با جنگو (Django)، یکی از محبوب ترین فریم ورکهای پایتون برای توسعه بخش بک اند و ساختن اپلیکیشن است.
یادگیری جنگو ۸ تا ۱۲ هفته زمان می برد و در این مدت با ساختار پروژه و اپ ها، کار با دیتابیس، احراز هویت کاربران، دیپلوی پروژه روی سرور وغیره آشنا میشوید.
۴.آمادگی بازارکار و تایم لاین کامل
در این مرحله با پایتون آشنا شده اید و میتوانید مراحل آماده سازی برای استخدام را بگذرانید. در این مرحله، باید یک رزومه حرفهای در مورد مهارتهای خود در خصوص برنامه نویسی بسازید، پروفایل گیت هاب خود را تشکیل دهید، برای پروژه ها Readme بنویسید، طرز استفاده از Git و GitHub را بیاموزید و برای مصاحبههای شغلی آماده شوید.
در نهایت برای موقعیت های شغلی جونیور، درخواست بدهید. اگر رزومه ی شما زیبا، منظم و پربار باشد، بدون شک شانس بیشتری برای استخدام در شرکت های مختلف را خواهید داشت.
سریع ترین راه یادگیری برنامه نویسی چیست؟
برای اینکه بتوانید برنامه نویسی را در مدت کمتری، یاد بگیرید، عجول نباشید زیرا کافی است فقط اصول را رعایت کنید. ابتدا یک مسیر مشخص (مثلا یادگیری فرانت اند یا پایتون) را انتخاب کنید و برای یادگیری آن، برنامه ریزی نمایید. برای انتخاب درست، باید همهی مسیرهای برنامه نویسی و سرانجام آنها را بررسی کرده و طبق علایق خود، یکی از مسیرها را انتخاب کنید.
پراکندگی و آموختن چند زبان، فقط باعث سردرگمی و اتلاف وقت می شود. در مرحله بعد، یادگیری را شروع کنید. دقت داشته باشید که استفاده از بوت کمپهای هدف دار، به دلیل آموزش منظم و ساختار مانند و امکان رفع اشکال توسط استاد، ذخیره زمان شما را در بخش های مختلف، تضمین می کند.
سعی کنید در کنار یادگیری تعریفها، همه چیز را به صورت پروژه محور و عملی بیاموزید تا برای استخدام در بازار کار آماده شوید. زمان مشخصی از روز را به مدت ۲ تا ۳ ساعت برای یادگیری برنامه نویسی اختصاص دهید. این نظم باعث استمرار در تمرین روزانه می شود و تمرین روزانه، معجزه می کند.
چرا بعضی افراد بعد از دو سال هنوز استخدام نمی شوند؟
اگر فردی پس از گذشت ۲ سال هنوز برای استخدام آماده نیست، یعنی در روش و مسیر درستی نیست. اشتباهاتی وجود دارد که باعث این اتفاق می شود؛ مثلا اشتباه در روش یادگیری، پروژه سازی و آماده سازی برای بازار کار. از جمله اشتباهاتی که می توانید در یادگیری برنامه نویسی داشته باشید که باعث شود در ورود شما به بازار کار تاخیر بیفتد، موارد زیر است:
- پراکنده خوانی: یادگیری غیر متمرکز روی یک مبحث یا از روی یک منبع، پراکنده خوانی است. این موضوع باعث می شوند که هیچ مهارتی را عمیق یاد نگیرید. این افراد در واقع در مسیر مشخصی حرکت نمیکنند و پس از مدتی خسته شده و برنامه نویسی را رها می کنند.
- نداشتن پروژه و رزومه واقعی: حقیقت این است که برای ورود به بازار کار، باید رقابت کنید. شرکت ها به پروژههای واقعی شما اهمیت می دهند و به رزومه و گیت هاب شما نگاه می کنند. نظم، زیبایی و پربار بودن رزومه بسیار مهم است زیرا نشان دهنده ی میزان مهارت شماست.
- آموزش تئوری محور: تئوریها بخشی از مسیر یادگیری شما هستند؛ اما برنامه نویسی مهارتی است که با انجام پروژه های تمرینی و عملی تثبیت می شود. برخی از افراد فقط روی تعاریف و تئوری ها تمرکز می کنند. بنابراین نمی توانند وارد بازار کار شوند.
- ترس از مصاحبه کاری: برخی از افراد به دلیل کمال گرایی، می خواهند قله ی برنامه نویسی را فتح کنند و سپس برای استخدام اقدام کنند یا به دلیل عدم آمادگی، از شرکت در مصاحبه های کاری، سر باز میزنند. طبیعتا این موضوع آنها را از استخدام و کسب درآمد دور می کند.
نقشه راه واقعی از صفر تا اولین درآمد
زمانیکه قصد دارید یک ساختمان را بسازید، ابتدا باید چهارچوب و اسکلت بندی ساختمان را تعیین کنید. در یادگیری برنامه نویسی هم قبل از شروع باید مسیر تقریبی را بدانید. اگر به صورت مستمر تلاش کنید و در یک مسیر مشخص و برای رسیدن به هدفی مشخص، حرکت کنید، می توانید در مدت ۶ ماه به سطح استخدام و کسب اولین درآمد خود برسید.
نقشه ی زیر این مسیر را به روشنی نشان می دهد. این مسیر از صفر تعیین شده است و حتی برای افرادی که هیچ مهارت یا دانشی در زمینهی برنامه نویسی ندارند و میخواهند از ابتدا شروع کنند، بهترین انتخاب است.
| ماه | هدف اصلی | آنچه باید بیاموزید | خروجی این ماه |
|---|---|---|---|
| ماه اول | آشنایی با مبانی و شروع از صفر | مبانی برنامه نویسی، کار با ابزارها | ✔️ ساختن اولین اسکریپت یا صفحه ساده |
| ماه دوم | یادگیری مهارت اصلی مسیر | CSS و HTML بر طبق مسیر یا آشنایی با پایتون مقدماتی | ✔️ انجام یک پروژه ساده |
| ماه سوم | ورود به بخش حرفهای مسیر | آشنایی با JavaScript یا پروژههای عملی پایتون | ✔️ انجام پروژه متوسط اما قابل نمایش در رزومه |
| ماه چهارم | آشنایی و یادگیری فریمورک اصلی | React یا Django | ✔️ ساخت یک پروژه کامل |
| ماه پنجم | ساخت پروژههای واقعی + ساخت رزومه قوی + ساخت گیتهاب | GitHub، Git، دیپلوی پروژه و نوشتن Readme | ✔️ ساخت ۲ تا ۳ پروژه قوی و کامل در گیتهاب |
| ماه ششم | انجام اقدامات لازم برای ورود به بازار کار | مصاحبه فنی، ارسال رزومه و گرفتن پروژه فریلنسری | ✔️ کسب اولین درآمد یا استخدام به عنوان جونیور |
کلام آخر
برنامه نویسی، مسابقه ی اتومبیل رانی نیست که در آن، سرعت مهم باشد. مسیر یادگیری برنامه نویسی، یک مسیر رشد است. در مسیر رشد، سرعت شما مهم نیست، حتی مهم نیست از کجا شروع می کنید، بلکه مهم این است که فقط شروع کنید و ادامه دهید تا در نهایت به هدف خود برسید.
بهترین زمان شروع، دیروز بود، بهترین زمان بعدی شروع، امروز است. اگر از همین امروز شروع کنید، ۶ ماه دیگر، نسخه ای از خود را خواهید دید که از ساخت برنامههای ساده لذت میبرد و حتی به استخدام در این زمینه می اندیشد. دنیای برنامه نویسی هر روز در حال پیشرفت است و جهان به برنامه نویسان بیشتری احتیاج دارد. برنامه نویسانی خلاق، پر از ایدههای جذاب و عملی. برنامه نویسانی مثل شما.
سوالات متداول
۱. آیا در ۳۰ سالگی برای یادگیری برنامه نویسی دیر است؟
نه اصلا دیر نیست، شاید تصور کنید افرادی که از سنین کم وارد این حوزه میشوند همگی موفق تر از افرادی هستندکه در سنین بالاتر وارد این حوزه می شوند، اما تجربه خلاف این را ثابت کرده است. در ۳۰ سالگی شما تمرکز و نظم فکری بیشتری نسبت به افرادی با سنین کمتر دارید، هدف شما از یادگیری جدیتر است و به دلیل رسیدن به بلوغ ذهنی و مدیریت زمان بیشتر، می توانید پروژهها را بهتر انجام دهید.
علاوه بر این، میانگین سنی افرادی که وارد برنامه نویسی می شوند، ۲۵ تا ۳۵ سال است. حتی افرادی در سنین بالاتر مثل ۴۰ یا ۵۰ سالگی هم وارد این حوزه شده اند و بسیار موفق عمل کرده اند.
۲. آیا بدون دانشگاه میتوان برنامه نویس شد؟
بله قطعا، طبق تحقیقات انجام شده، ۷۰ درصد برنامه نویسان دنیا مدرک دانشگاهی مرتبط ندارند. در واقع در برنامه نویسی، مدرک دانشگاهی مهم نیست، زیرا شرکت ها به دنبال نمونه کار، مهارت حل مسئله و خلاقیت، توانایی استفاده از ابزارهای برنامه نویسی و یادگیری سریع هستند.
دانشگاه را میتوان یکی از مسیرهایی دانست که به برنامه نویسی ختم می شود، شما می توانید مسیرهای دیگر، مثل دورههای آنلاین، حضوری، بوت کمپ ها و کارآموزی را جایگزین دانشگاه کنید. هرچند به علت تئوری محور بودن دانشگاه، حتی اگر مسیر دانشگاهی را طی کنید، باید در نهایت دوره های پروژه محور دیگر را برای تثبیت و افزایش مهارتهای خود بگذرانید.
۳. آیا با روزی دو ساعت می توان برنامه نویس شد؟
بله، معجزه ی قدم های کوچک را نادیده نگیرید! شرط اینکه با روزی دو ساعت بتوانید برنامه نویس شوید، داشتن استمرار و تداوم است. روزی ۲ ساعت یادگیری، یعنی ماهی ۶۰ ساعت و سالی ۷۲۰ ساعت یادگیری، که برای برنامه نویسی کاملا مناسب است.
کافی است یک مسیر مشخص را انتخاب کرده و به صورت مرحله ای، گام به گام و با تمرین پروژه محور، مهارتهای خود را افزایش دهید. پس از ۶ ماه شاهد پیشرفتهای چشمگیر خود خواهید بود.
۴. آیا با هوش متوسط هم می توان برنامه نویسی یاد گرفت؟
بله، برنامه نویسی بیشتر به مهارت فرد مرتبط است نه به هوش او. چیزی که شما را به یک برنامه نویس موفق و پر درآمد تبدیل می کند، سطح هوش شما نیست، بلکه استمرار، تمرین، حل مسئله، صبر و ناامید نشدن، است. برنامه نویسی مثل یادگیری رانندگی در ابتدا سخت و حتی غیرممکن به نظر می رسد ولی در نهایت، تبدیل به یک عادت میشود.
۵. برای اولین شغل برنامه نویسی چقدر زمان لازم است؟
پاسخ این سوال به میزان تلاش شما، مسیر انتخابی در برنامه نویسی و مهارتهای قبلی شما بستگی دارد. اما به طور کلی برای اینکه وارد شغل اول شوید، باید ۳ تا ۵ پروژه قابل ارائه، رزومه، تعیین مسیر مشخص و مهارت حدودی در آن، تجربه کار تیمی (در حد کم)، داشته باشید.
به طور معمول به دست آوردن این مهارتها، اگر روزی ۲ ساعت زمان به برنامه نویسی اختصاص دهید، ۶ تا ۱۲ ماه و اگر زمان بیشتری به این کار اختصاص دهید، ۳ تا ۶ ماه طول میکشد.