بهترین زبان برنامه نویسی برای شروع کدام است ؟


خوشبختانه در طی چند سال اخیر شاهد رشد متقاضیان ورود به بازار کار IT و برنامه نویسی هستیم ، هرچند در کل این مساله خوشایند و امیدوار کننده هست ولی متاسفانه مثل همیشه بازار کار افراد سودجو هم رونق گرفته و شروع به فروش رویای زندگی ایده آل و درآمد های میلیونی برنامه نویسی و خیلی موارد دیگه میکنن ، در اینجا قصد دارم به یک نکته خیلی مهم اشاره کنم که بسیاری از متقاضیان و علاقه مندان برنامه نویسی درگیر آن هستد.

بهترین زبان برنامه نویسی برای شروع کدام است ؟

با یک سرچ ساده در اینترنت به لیست زبان های محبوب امسال و سال گذشته و سال آینده میرسیم که همه یکی هستند و فقط سال آنها تغییر کرده ، یکبار 2019 ، یکبار 2020 ، یکبار 2021 . حتی گاها علایم و ردیف زبان ها را هم تغییر نمیدهند ، حقیقت این است که هیچ زبانی بصورت مطلق نسبت به زبان های دیگه برتری ندارد و این صحبت ها در بهترین حالت یک نظر از روی تعصب هستند .

اولین نکته ای که باید به افراد متقاضی بگویم این هست که کار ریموت را فراموش کنید ، از سال 98 درگیر کرونا هستیم ، تا یکی 2 سال دیگر هم این روند احتمالا ادامه داره ولی در نهایت این بیماری به پایان میرسد و شرکت هایی که مدعی حمایت از کار ریموت هستند و شبکه های اجتماعی و سایت های آگهی استخدام را از آگهی های ریموت پر کردند کم کم به مسیر قبلی برمیگردند و از هفته ای 1 روز حضوری به مرور زمان به جایی خواهند رسید که به یکباره چشم باز میکنید و میبینید روز جمعه که اتفاقا روز تولد شماهم هست در شرکت مشغول انجام تسک های عقب مانده هستید . حتی اگر خودشان بخواهند ، اداره کار و بیمه اجازه نمیدهند نیروها تمام وقت ریموت باشند ، امکان دارد در آینده بتوانید یک شغل ریموت عالی داشته باشید ولی برای یکی 2 سال این مساله را فراموش کنید.

اما اصل مطلب :

قدم اول : مشخص کردن حیطه کاری مورد نظر هست ، Full Stack Developer را فراموش کنید ، فول استک یک هدف کوتاه مدت نیست ، بلکه نتیجه چندین سال تلاش هست و من به هیچ وجه توصیه نمیکنم چنین برنامه ای داشته باشید. در هر زمینه یک سری زبان و فریم ورک مطرح هستند که با انتخاب استک مورد نظر ، دامنه انتخاب شما محدود تر میشود.

قدم دوم : شناسایی شرکت های سالم و خوش نام در منطقه سکونت شماست ، مشخص کنید که در چه شهر ها و استانهایی توانایی حضور و کار دارید و تحقیق کنید که چه شرکت هایی در این شهر ها فعالیت دارند و میتوانید روی آنها برای آینده حساب کنید ، فراموش نکنید که حتما از طریق شبکه های اجتماعی و سایت جابگای (jobguy.work) در مورد شرکت هایی که مشخص کردید تحقیق کنید تا تجربیات تلخ دیگران برای شما تکرار نشوند ، سپس از روی آگهی های استخدامی ثبت شده توسط شرکت ها در وبسایت های مربوطه مشابه جابینجا ، quera و... میتوانید به لیست منظم تری از تکنولوژی ها و فریم ورک ها دست پیدا کنید.

قدم سوم : بررسی تکنولوژی ها و فریم ورک های مشخص شده در مرحله قبل هست ، بررسی کنید که آیا میتوانید با این تکنولوژی ها ارتباط برقرار کنید یا نه ؟ مثلا آیا با سینتکس این زبان مشکلی ندارد ؟ ( من واقعا با سینتکس php مشکل دارم ، در حالی که 90 درصد پروژه های انجام شده من php هستند).

اینجاست که میتوانید با بررسی موارد و علاقه مندی ها یک تکنولوژی را برای شروع کار انتخاب کنید و به موفقیت در آینده امیدوار باشید ، تاکید میکنم که تحت هیچ شرایطی 2 یا چند تکنولوژی را در کوتاه مدت در دستور کار قرار ندهید و هرکاری را اصولی یاد بگیرید و به دنبال Best Practice باشید ، ضمن اینکه آخرین نسخه پایدار را در دستور کار قرار دهید و دایما خود را به روز کنید.

و اما نکته کلیدی و مهم ، دل به دوره های آموزشی 6 ماهه و پروژه محور و... نبندید ، اگر دوره "طراحی فروشگاه اینترنتی مشابه دیجی کالا با لاراول" واقعا مفید و کارا باشد قطعا ارزش پروژه و محصول آموزش داده شده از هزینه دوره آموزشی بیشتر است ، اینها فقط شعار هستند که برای فروش دوره های آموزشی سطح پایین و بی کیفیت استفاده میشوند و پس از گذراندن این دوره ها اگر بعد از مدتی به سرفصل های دوره رجوع کنید متوجه میشوید که صرفا یک سری CRUD تکراری هستند که فقط فیلد های آنها تغییر کرده اند ، بهترین مراجع یادگیری هر تکنولوژی و زبان در مرحله اول داکیومنت ارایه شده توسط تیم توسعه و سپس ویدیو های موجود در Youtube هست که این هم نیازمند حوصله و جستجو هست.


امیدوارم از این پست استفاده کرده باشید.

با آرزوی موفقیت برای همه شما عزیزان.