“تصمیم گرفتم برنامه نویس بشم، به نظرت پایتون یاد بگیرم یا جاوااسکریپت؟” این سؤال خیلی آشناست، درست مثل اینکه کسی بخواهد مکانیک شود و بپرسد: “آچار فرانسه بهتر است یا پیچ گوشتی؟” بدون اینکه بداند می خواهد چه نوع مکانیکی شود و روی چه خودروهایی کار کند.
انتخاب زبان برنامه نویسی مناسب همیشه یکی از بزرگ ترین دغدغه های افرادی بوده که به این حوزه علاقه مند هستند و می خواهند شروع کنند. قبل از اینکه زبان های برنامه نویسی مناسب را پیشنهاد دهیم، بیایید از منظر طرز فکر درست و غلط به این قضیه نگاه کنیم.
زبان برنامه نویسی را چطور می بینید؟ آیا یک هدف می بینید یا یک ابزار؟ خیلی از دوستان از اطرافیان شنیده اند مثلاً پایتون زبان برنامه نویسی خیلی خوبی است، و تصمیم گرفته اند بروند آن را یاد بگیرند.
وقتی این طور و بدون در نظر گرفتن اهداف و علایق و خواسته های خود سراغ یک زبان می روید، در واقع آن زبان را به عنوان هدف انتخاب کرده اید. در صورتی که اصولاً زبان های برنامه نویسی، فریم ورک ها و تکنولوژی ها ابزار هستند و این ابزارها باید در خدمت رسیدن به یک هدف استفاده شوند.
پس همین ابتدای کار باید نگرشمان را در رابطه با زبان های برنامه نویسی درست کنیم.
همه ما باید بدانیم که زبان برنامه نویسی یک ابزار است. تصور کنید فردی می خواهد مکانیک شود و از خودش می پرسد چه ابزارهایی را برای تعمیر ماشین نیاز دارد. بسته به اینکه:
ابزارهای انتخابی اش متفاوت خواهد بود.
مثلاً اگر:
ابزارهایی که انتخاب می کند باید متفاوت باشد. در انتخاب زبان برنامه نویسی هم دقیقاً همین منطق وجود دارد.
بیایید در مورد اهداف صحبت کنیم و بعد بگوییم که برای هر هدف کدام زبان برنامه نویسی مناسب تر است. خیلی از دوستان دوست دارند که در شرکت های مطرح استخدام شوند، چه داخل کشور چه خارج از کشور.
برای اینکه به هدف استخدامی برسید و در نهایت بعد از 2-3 سال از شروع یادگیری برنامه نویسی، در شرکت مطرح و خوبی استخدام شوید و حقوق ماهانه بالایی دریافت کنید، این مراحل را طی کنید:
زبان های برنامه نویسی مثل پایتون، جاوااسکریپت و پی اچ پی زبان هایی هستند که در کسب وکارهای بزرگ ایران مثل دیجی کالا، اسنپ،استفاده میشوند البته هر کدام در جای خودشان.
وقتی آگهی های شغلی این کسب وکارها را بررسی می کنید - چه در سایت های آگهی شغلی مثل:
و چه در سایت خودشان یا لینکدین شان - متوجه می شوید که به چه زبان هایی بیشتر نیاز دارند.
یک گردش یک ساعته در این سایت ها به شما می گوید که به چه زبان هایی بیشتر نیاز است و اگر می خواهید در دو سال آینده در یکی از این شرکت ها استخدام شوید، باید به سراغ چه زبانی بروید.
به طور کلی در ایران، زبان های برنامه نویسی زیر بسیار پرکاربرد هستند:
این زبان ها اصطلاحاً برای توسعه بک اند وب سایت ها استفاده می شوند. برای توسعه دهندگان فرانت اند هم طبیعتاً HTML، CSS، جاوااسکریپت و مهارت های حل مسئله ضروری است.
آپشن دوم، که در سال های اخیر خیلی رایج شده، مهاجرت برنامه نویسان است. خیلی از جوانان به فکر مهاجرت افتاده اند و شاید یکی از سؤالات این باشد که:
چه مهارتی را کسب کنم و چه زبان برنامه نویسی را یاد بگیرم که برای مهاجرت راحت تر باشد؟
اینجا هم باید از همان الگوی قبلی استفاده کنید:
به طور کلی در خارج از کشور، زبان هایی مثل:
جذاب هستند. جاوا برای کارهای سازمانی و گولنگ برای کارهای مقیاس بزرگ هم گزینه های خوبی هستند.
نکته مهم: اگر 10 زبان برنامه نویسی برتر دنیا را لیست کنید، در همه آنها فرصت های شغلی جذابی وجود دارد. آنچه اهمیت دارد، تخصص شماست.
متأسفانه خیلی از دوستان در یادگیری شان متمرکز نمی شوند. شش ماه پایتون یاد می گیرند، بعد می بینند که آن چیزی نیست که دوست دارند، می روند سراغ پی اچ پی، شش ماه هم آنجا می گذرانند و باز می بینند نتیجه دلخواه را نمی گیرند.
و نتیجه چیست؟ 2-3 سال بین تکنولوژی های مختلف می چرخند، به خیال خودشان برنامه نویس چند زبانه هستند، اما در واقع “همه کاره هیچ کاره” شده اند.
اگر همان دو سال را روی یک زبان متمرکز می شدند - حتی زبانی که در دنیا رتبه هفت یا هشت را دارد - الان یک موقعیت شغلی خوب داشتند.
بنابراین، وقتی درباره 5-6 زبان برتر دنیا صحبت می کنیم، باید به شدت متمرکز شوید. دقیقاً بدانید هدفتان چیست، واقع گرا باشید و بدانید چقدر زمان برای یادگیری نیاز دارید.
پیشنهاد ما: حداقل یک سال برای کسی که تازه می خواهد شروع کند، زمان لازم است.
یک استراتژی موفق برای مهاجرت این است که:
شما با دولوپرهای بسیار زیادی در سطح دنیا رقابت می کنید و آن دولوپری موفق تر است که دستاورد و رزومه قوی تری داشته باشد.
موضوع بعدی فریلنسری است. هدفی که خیلی ها عاشقش هستند و فکر می کنند یک دنیای گل و بلبل برای برنامه نویس هاست. بله، این طور است اما به شرطی که بتوانید تعادل بین کار و زندگی تان را مدیریت کنید.
باید آدمی باشید که:
کسی که فریلنسر است معمولاً باید بتواند همه نیازهای یک نرم افزار را خودش مدیریت کند:
چالش های زیادی وجود دارد و تعداد کمی فریلنسر واقعاً موفق می شناسیم، چون مدیریت این مسائل بسیار دشوار است.
البته اگر کسی بتواند این چالش ها را درست مدیریت کند، اتفاق بزرگی برایش می افتد. جایی که برند ساخته اید و می توانید از بین پروژه های متعدد انتخاب کنید - مثل یک سوپراستار که از بین فیلمنامه های مختلف، بهترین را با بهترین قیمت انتخاب می کند.
برای دوستانی که می خواهند فریلنسر باشند، چند زبان برنامه نویسی پیشنهاد می کنیم:
نکته مهم در دنیای فریلنسری که رقابت بسیار زیاد است، برندسازی است. آن فردی پروژه های با مبالغ بالا را دریافت می کند که برند قوی تری داشته باشد.
برای موفقیت در فریلنسری:
گاهی هدف شما صرفاً یادگیری برنامه نویسی برای سرگرمی است. در این صورت، ببینید با کدام زبان و تکنولوژی حال بهتری دارید و با سلایق شما هم راستا است.
بستگی به هدف شما دارد. اگر می خواهید وارد بازار کار ایران شوید، جاوااسکریپت، پایتون و پی اچ پی گزینه های خوبی هستند.
حداقل یک سال زمان نیاز است تا به سطحی برسید که بتوانید وارد بازار کار شوید.
خیر، بهتر است ابتدا روی یک زبان متمرکز شوید و در آن به تسلط برسید، سپس زبان های دیگر را یاد بگیرید.
پی اچ پی و وردپرس بیشترین پروژه های فریلنسری را دارند.
یادتان نرود: تا هدفتان را انتخاب نکرده اید، سراغ انتخاب ابزار نروید. زبان های برنامه نویسی صرفاً ابزاری برای رسیدن به اهداف شما هستند.
این راز موفقیت در دنیای پر رقابت برنامه نویسی است.
اصفهان، خیابان حمزه اصفهانی، بن بست تخت جمشید(18) ، پلاک ۴
دفتر تهران: تهران، خیابان سهروردی شمالی، خیابان هویزه شرقی، پلاک 20، طبقه دوم، واحد 6