در مقالههای JavaRush، هرگز از تکرار این نکته خسته نمیشویم که دانش زبان جاوا، به دلیل محبوبیت جهانی آن، فرصتهای عظیمی را برای اشتغال و یک شغل طولانیمدت موفق فراهم میکند. و این درست است - جای خالی زیادی برای توسعه دهندگان جاوا وجود دارد و تعداد آنها فقط در حال افزایش است. طبق آمار یکی از آژانس های پیشرو در زمینه استخدام فناوری اطلاعات، Collabera، از ابتدای سال 2017 تا پایان سال 2018، تعداد مشاغل خالی مربوط به جاوا 80٪ افزایش یافته است - از 3.5 هزار به 6.2 هزار نفر . جاوا، به دلیل تقاضای آن در برنامه های کاربردی تلفن همراه، راه حل هایی برای دستگاه های اینترنت اشیا و بسیاری از جایگاه های پرطرفدار دیگر، تنها در حال افزایش محبوبیت است. تقاضا برای کدنویس های جاوا در حال افزایش است و یادگیری این زبان برنامه نویسی دشوار است، اما به لطف اسناد زیاد و ابزارهای مناسب (البته از جمله JavaRush) امکان پذیر است. به نظر می رسد که همه چیز خوب است و توسعه دهندگان جاوا فقط می توانند از زندگی لذت ببرند، از سرنوشت برای انتخاب این زبان خاص تشکر کنند و با خوش بینی به آینده نگاه کنند. این تا حدی درست است، اما دنیای واقعی هنوز تنظیمات سختی را انجام می دهد، و یافتن کار اغلب برای توسعه دهندگان جوان جاوا خیلی آسان نیست. و همچنین اتفاق می افتد که واقعیت به جوانان سبز جاوا که در رویاهای رز رنگی از قبل خود را به عنوان افراد حرفه ای با دستمزد بالا می بینند، در شکم با نیازهای بالا در هنگام استخدام ضربه می زند. به عنوان مثال، عدم تمایل کارفرمایان به استخدام افراد بدون تجربه و دانش گسترده از یک سری فناوری ها و چارچوب ها. بنابراین، امروز ما در مورد آنچه کارفرمایان برتر از جاوا جونیور انتظار دارند صحبت خواهیم کرد، جایی که برای یک مبتدی راحت ترین کار پیدا می شود، و بدون چه دانش و مهارتی در یافتن شغل موفق نخواهند شد.
پرتره یک جاوا ژوئن: شرکت ها از یک کدنویس تازه کار چه انتظاری دارند؟
بنابراین، شرکت ها از یک توسعه دهنده مشتاق جاوا چه انتظاری دارند؟ اغلب، انتظارات از شرکتی به شرکت دیگر می تواند و خواهد بود. و در اینجا، بسیاری از افراد با تجربه توصیه می کنند که به سادگی سؤالی در مورد الزامات مستقیماً از استخدام کننده یا مدیر منابع انسانی سازمانی که موقعیت خالی را ارسال کرده است بپرسند. به عنوان یک قاعده، کارفرمایان چیزی را که از یک مهندس جاوا انتظار دارند و نحوه انجام مصاحبه پنهان نمی کنند. اگر «متوسط دمای یک بیمارستان» را اندازه گیری کنید، در سطح پایه همه چیز به دو چیز خلاصه می شود: دانش اصول برنامه نویسی جاوا، و توانایی و تمایل به یادگیری یا تعمیق مهارت های خود. بسیاری از کارشناسان و برنامه نویسان باتجربه و همچنین کارفرمایان توجه دارند که این مورد دوم است که از همه مهمتر است. هنگام استخدام یک توسعهدهنده تازهکار جاوا، کارفرما معمولاً میداند که «جونیور» هنوز فقط دانش اولیه زبان و فنآوریهای آن را دارد و فقط باید درک درستی از فرآیندها در تیم توسعه و شرکت بهعنوان یک کل داشته باشد. . با این حال، تقریباً همیشه از یک کدنویس جدید انتظار می رود که سخت کار کند تا در سریع ترین زمان ممکن بر تمام مهارت های لازم تسلط یابد. اینجاست که «مهارتهای نرم» بدنام، مانند توانایی تعامل در یک تیم، اخلاق کاری، و همچنین انگیزه و نظم، به منصه ظهور میرسند. اگر به طور خاص در مورد الزامات فنی برای یک جاوا جونیور صحبت کنیم، بیشتر شرح شغل ها فهرست کاملی را ارائه می دهند، اما برخی از شکاف ها در رزومه، تحصیلات رسمی و تجربه اغلب می توانند با تمایل به یادگیری سریع و نه اشتیاق ظاهری جبران شوند. .
جاوا هسته
در مورد لیست الزامات فوق، اولین مورد در آن قطعاً Java Core خواهد بود - دانش تمام اصول اساسی جاوا، که شامل ساختارهای اساسی، عملگرها و انواع داده جاوا، درک اصول یک شی است. زبان برنامه نویسی گرا و نحوه پیاده سازی آنها در جاوا و همچنین درک چند رشته ای و تعدادی چیزهای دیگر که "هسته" این زبان را تشکیل می دهند.
IDE
مهندس آتی جاوا با داشتن دانش تأیید شده در مورد "اصول" باید دانش IDE (محیط توسعه یکپارچه)، درک توانایی های اساسی آن، دانش تفاوت بین IDE های اصلی و همچنین توانایی کامپایل را نشان دهد. فایل ها را اجرا کنید، اشکال زدایی و آزمایش کنید و کد Refactor.
سیستم های کنترل نسخه
دانش سیستم های کنترل نسخه و اصول اولیه استفاده از آنها حتی از یک توسعه دهنده بی تجربه نیز لازم است، زیرا او همچنان در یک تیم کار خواهد کرد.
Java API
دانستن API های اصلی جاوا نیز در مصاحبه بسیار مهم خواهد بود و به احتمال زیاد به شما کمک می کند تا کار را بدست آورید. مهم ترین API هایی که ابتدا باید بدانید Java Collection Framework و Java Concurrency API هستند.
شما می توانید در مورد درخت دانش یک توسعه دهنده جاوا در این مطلب از JavaRush: Java اطلاعات بیشتری کسب کنید. برنامه عملیاتی . علاوه بر دانش و مهارت های فنی، دانش زبان انگلیسی نیز نقش مهمی در انتخاب یک نامزد برای موقعیت کدنویس جاوا ایفا می کند. به طور خلاصه، شما باید زبان انگلیسی را حداقل در سطح متوسط قوی بدانید. خوب، علاوه بر این، ما نباید اهمیت ارائه مطمئن و مؤثر از خود، همراه با دانش، مهارت ها و توانایی هایی را که حداقل هنوز در دسترس هستند، فراموش نکنیم. یعنی در مورد رزومه شما. «توسعه دهندگان جوان نباید با قوانینی مشابه کدنویسان با تجربه بازی کنند. اگر به اندازه کافی رزومه های یک صفحه ای مینیمالیستی از توسعه دهندگان با تجربه دیده اید، نباید این رویکرد را تکرار کنید. هر تجربه ای را که دارید به رزومه خود اضافه کنید. ممکن است شما خوش شانس باشید و یک کارفرما به رزومه شما نگاه کند و یک ویژگی را ببیند که در محصولات شرکت نیز استفاده می شود . یکی از مزایای برنامه نویسی این است که می توانید ده ها پروژه شخصی خود را به تنهایی ایجاد کنید. بنابراین چندین برنامه، هرچند ساده، اما تمام عیار خود را بسازید - یک ردیاب زمان، یک سیستم مدیریت پروژه، یک تقویم و غیره. و همه آنها را به رزومه خود اضافه کنید. برای یک کارفرما مهم است که قبل از هر چیز بداند که آیا شما می توانید این نوع محصول را توسعه دهید، نه اینکه برای چه کسی توسعه یافته است یا اینکه آیا کسی از آن استفاده می کند یا خیر. بنابراین سعی کنید به تنهایی و هر عملکرد پیچیده ای که در مورد آن شنیده اید بنویسید. این کار به شما این امکان را می دهد که در مصاحبه حتی بدون تجربه گسترده به عنوان یک توسعه دهنده در یک تیم، اعتماد به نفس بیشتری داشته باشید.
کدام شرکت ها اغلب جونیورهای جاوا را استخدام می کنند؟
اگر در مورد شرکت هایی صحبت کنیم که به طور فعال جای خالی را برای توسعه دهندگان Java Junior باز می کنند، البته اغلب اینها رهبران بخش های فناوری اطلاعات در کشورهای خود خواهند بود. شرکتهایی که بیشترین گردش مالی و تقاضای زیاد برای توسعهدهندگان ماهر را دارند، میتوانند به طور انبوه کدنویسهایی را با تجربه کم یا بدون تجربه با دستمزد نسبتاً کمی استخدام کنند، و به آنها اجازه میدهد تا تجربه و دانش کسب کنند تا بعداً در رتبههای همان شرکت پیشرفت کنند. بنابراین، در اوکراین، 5 شرکت برتر فناوری اطلاعات که متخصصان جوان را استخدام میکنند به این صورت هستند: SoftServe، EPAM، GlobalLogic، Luxoft و Infopulse. این در مطالعه ای توسط منبع تخصصی DOU.UA که در آوریل 2019 منتشر شد بیان شده است. بر اساس این مطالعه، 45 شرکت برتر در بخش فناوری اطلاعات اوکراین در سال 2018 در مجموع 4360 کارمند جدید استخدام کردند (این به معنای متخصصان فناوری اطلاعات در همه زمینهها با حداکثر 1 سال سابقه کار یا اصلاً بدون تجربه). SoftServe فعال ترین همکاری را با تازه واردان داشت - در سال 2018، 400 جوان بیشتر از سال 2017 استخدام کرد (1148 در مقابل 719 کارمند). در مورد روسیه، ما نتوانستیم اطلاعاتی در مورد تعداد توسعه دهندگان سطح جوان استخدام شده در این کشور هنگام تهیه این مواد پیدا کنیم. با این حال، تجزیه و تحلیل موقعیتهای خالی «جونیورها» در سایتهای استخدام به ما امکان میدهد تا شرکتهای زیر را به عنوان کارفرمایان جوان پسند شناسایی کنیم: G5 Entertainment، Luxoft، EPAM، Emergn، Mail.Ru Group و ALM Works. در بلاروس، توسعه دهندگان Junior Java به طور فعال توسط شرکت هایی مانند Kyriba Corp، EIS Group، Seavus و Playtika استخدام می شوند.
در کدام شهرها برای جاوا ژوئن کار پیدا کردن راحت تر است؟
در کدام شهر برای یک توسعهدهنده جاوا بیتجربهتر میتوان کار پیدا کرد؟ این سوال مهم دیگری هم برای کسانی است که هنوز جاوا را یاد میگیرند و به دنبال یافتن شغل در آینده نزدیک هستند و هم برای کسانی که فعالانه در حال مشاهده هستند. ظرفیت های خالی و ارسال رزومه آنها. به طور کلی، بیشترین گزینه های استخدامی برای جاوا جونیور در شهرهای بزرگ است که به عنوان یک قاعده، دفاتر تمام شرکت های بزرگ فناوری اطلاعات در آنجا قرار دارند. در اوکراین، بر اساس همان مطالعه نسبتاً اخیر توسط DOU.UA، توسعهدهندگان سبز و توسعه نیافته اغلب در کیف، خارکف و لویو جستوجو میشوند و این سه شهر از نظر تعداد جوانان استخدام شده در سال 2018 تقریباً برابر هستند. همچنین، پنج شهر برتر با بیشترین تعداد جای خالی شامل اودسا و دنپر هستند. در مورد روسیه، در این کشور بهترین شهرهایی که برای یک توسعهدهنده جاوا، از جمله افراد بیتجربه، آسانترین کار را پیدا میکنند، عبارتند از: مسکو، سن پترزبورگ، نووسیبیرسک، نیژنی نووگورود و یکاترینبورگ. این بر اساس مطالعه ای است که توسط پورتال استخدام HeadHunter انجام شده است. این تاپ همچنین شامل کازان، پرم، اوفا، سامارا و ورونژ است. در بلاروس، اکثریت مطلق جاهای خالی برای توسعه دهندگان جاوا، از جمله جوانان، در مینسک قرار دارد. شما همچنین می توانید در ویتبسک، موگیلف و گرودنو کار پیدا کنید، اما در این شهرها، صادقانه بگویم، جای خالی زیادی وجود ندارد.
نظرات کارشناسان
اما اجازه دهید به موضوع اصلی این مطالب بازگردیم - انتظارات کارفرمایان هنگام استخدام توسعه دهندگان Java Junior و نحوه برآورده کردن این انتظارات. چند نقل قول "این یک عقیده بسیار رایج است که الزامات یک توسعه دهنده Java Junior از سوی کارفرمایان بسیار زیاد است. این تأثیر بسیار قوی بر بسیاری از نامزدها در طول مصاحبه فنی دارد. کن مازایکا، مدیر ارشد فناوری و یکی از بنیانگذاران Firehose، میگوید : «فکر میکنند که سطح بالاتر از چیزی است که واقعاً هست، احساس ناامنی میکنند، تجربه خود را اغراق میکنند و مهارتهای خود را زیبا میکنند، به همین دلیل است که این کار را پیدا نمیکنند» . "صادق بودن و دانستن زمینه هایی که باید در آنها پیشرفت کنید، شانس شما را برای استخدام افزایش می دهد. برای شرکت ها، استخدام توسعه دهندگان جوان بیشتر یک سرمایه گذاری با پتانسیل طولانی مدت است؛ آنها انتظار بازگشت خاصی از آن ندارند. بنابراین، آنها از توسعه دهندگان جوان انتظار ندارند که عملکردهای پیچیده ای بنویسند و در چند ماه اول تقاضای زیادی نخواهند کرد. یکی از متداولترین ویژگیهای برنامهنویسان واقعاً عالی جاوا که من استخدام کردهام این است که همه آنها تمایل دارند در پروژههای جانبی مختلف در کنار کارهای روزانه خود کار کنند. اینها می توانند پروژه های منبع باز یا پروژه های شخصی باشند. آنها حتی لازم نیست مبتنی بر جاوا باشند، اما داشتن آنها شانس استخدام شما را تا حد زیادی افزایش می دهد . "اغلب، هنگام استخدام برنامه نویسان جاوا، ما به کسانی که به تنهایی چیزهای زیادی یاد گرفته اند ترجیح می دهیم. اغلب اینها افرادی هستند که واقعاً به برنامه نویسی علاقه دارند. ما به چنین افرادی نیاز داریم - برنامه نویسانی که با کد زندگی می کنند و نفس می کشند. کریگ دالزیل، مدیر بازرگانی پیرسون فرانک، میگوید و بسیاری از دانش فنی و عناصر به راحتی در کار به دست میآیند.
شیطان آنقدرها هم که نقاشی شده ترسناک نیست
به طور خلاصه، نکته اصلی باید تأکید شود: به دست آوردن شغل به عنوان یک توسعه دهنده Java Junior تقریباً آنقدرها که در نگاه اول به نظر می رسد دشوار نیست، به خصوص پس از مطالعه مشاغل خالی با لیست طولانی از الزامات. کافی است اصول اولیه جاوا را بدانید، میل به یادگیری و پیشرفت داشته باشید و حداقل کمی تجربه عملی داشته باشید. شما می توانید آن را به روش های مختلف دریافت کنید، از جمله با استفاده از یک دوره از JavaRush - این شامل بیش از 1200 کار است و حل آنها به 300-500 ساعت برنامه نویسی خالص نیاز دارد. این یک عدد بسیار چشمگیر برای اضافه کردن به رزومه شما بدون هیچ فروتنی است، بدون ذکر این واقعیت که این دوره کدنویس مشتاق را برای اکثر وظایفی که کارفرمایان برای جونیورهای جاوا مطرح می کنند و سوالاتی که اغلب در مصاحبه ها پرسیده می شود آماده می کند.
GO TO FULL VERSION