CodeGym /وبلاگ جاوا /Random-FA /5 نکته برای افزایش شانس خود برای یافتن شغل به عنوان برنام...
John Squirrels
مرحله
San Francisco

5 نکته برای افزایش شانس خود برای یافتن شغل به عنوان برنامه نویس

در گروه منتشر شد
سلام، همه! من مجبور نیستم به شما بگویم که در شرایطی که تجربه ندارید اکنون چقدر سخت است که به عنوان برنامه نویس شغلی پیدا کنید. رقابت در سطح "بدون تجربه" اخیراً به طور قابل توجهی افزایش یافته است (در درجه اول به دلیل وب سایت هایی مانند CodeGym و سایر دوره های آنلاین). نتیجه این است که برجسته شدن در میان انبوه فارغ التحصیلان دوره های مختلف آنلاین بسیار دشوار است. و چالش این نیست که در یک مصاحبه شغلی خوب عمل کنید. چالش فقط گرفتن یک مصاحبه شغلی است. چگونه یک فارغ التحصیل CodeGym می تواند در میان انبوه جویندگان کار متمایز شود؟ من قصد ندارم در مورد فناوری‌های سازمانی مانند Spring و Hibernate بنویسم، که بدیهی است برای یک برنامه‌نویس جاوا ضروری هستند – برای یافتن شغل بدون اطلاع از آنها بسیار سخت خواهید بود. در زیر 5 توصیه برای توسعه دهندگان تازه کار به دنبال یافتن کار آمده است. هر یک از آنها قطعا امتیاز رزومه شما را افزایش می دهد.

1. جاوا اسکریپت را یاد بگیرید

امروزه JS زبان برنامه نویسی است که بیشتر مورد توجه کارفرمایان است. پورتال HackerRank شرکت ها را در مورد "لیست خواسته" آنها بررسی کرد . جاوا اسکریپت بیشتر از هر زبان دیگری توسط کارفرمایان درخواست شد. 5 نکته برای افزایش شانس خود برای یافتن شغل - 2دلیل آن ساده است: جاوا اسکریپت در حال حاضر جایگزین جدی برای توسعه frontend ندارد. اگر به JS "خالص" و یکی از فریمورک های محبوب (عمدتا React یا Angular) تسلط داشته باشید، شانس شما برای برنامه نویس شدن چند برابر خواهد شد. اول از همه، هر شرکتی که به دنبال توسعه‌دهنده جاوا باشد، اگر نامزدها جاوا اسکریپت را هم بدانند، هیجان‌زده می‌شود. دلایل بسیار ساده هستند: پروژه ها اغلب شامل کارهای کوچکی می شوند، به عنوان مثال رفع برخی از ویژگی ها. "دکمه A باید B نامیده شود، نه A، باید در سمت چپ قرار گیرد، نه سمت راست، و باید تابع X backend را فراخوانی کند، نه Y". اما در این مورد، رفع مشکل هم روی باطن و هم بر فرانت‌اند تأثیر می‌گذارد. و حتی اگر کار فوق‌العاده آسان باشد، حل آن هنوز به دو نفر نیاز دارد: یک توسعه‌دهنده باطن و یک توسعه‌دهنده فرانت‌اند. اما اگر شخصی در تیم صاحب هر دو باشد (حتی اگر در سطح متخصص نباشد)، منابع بسیار کمتری برای انجام چنین وظایفی مورد نیاز است. دوم، فرصت های شغلی برای توسعه دهندگان جوان و کارآموزان برای توسعه دهندگان فرانت اند بیشتر از توسعه دهندگان باطن است. در مجموع، JS شانس جدی شما برای به دست آوردن اولین شغل شما است. به دست آوردن شغل به عنوان یک توسعه دهنده جاوا فوق العاده است و JS هرگز برای توسعه دهندگان جاوا اضافی نیست. اگر نمی توانید شغلی در جاوا پیدا کنید، که مطمئناً این امکان وجود دارد (بسیاری از شهرها به طور کامل از جای خالی اشباع شده اند)، ممکن است بتوانید از طریق فرانت اند وارد فناوری اطلاعات شوید. به یاد دارم که یک «داستان موفقیت» CodeGym را خواندم که توسط شخصی نوشته شده بود که پس از تحصیل در اینجا، وارد توسعه frontend شد.

2. نوشتن پرس و جوهای SQL را یاد بگیرید

ممکن است SQL کمتر از Spring و Hibernate که من آنها را در لیست قرار ندادم بدیهی به نظر نرسد. در واقع، یک تفاوت وجود دارد: تعداد زیادی از توسعه دهندگان دانش سطحی در مورد پرس و جوهای SQL دارند: آنها می توانند "SELECT * FROM table_name" را بنویسند یا به چند جدول بپیوندند. من توصیه می کنم که به آنها تسلط کامل داشته باشید و از ذکر این موضوع در رزومه خود خجالت نکشید. در گذشته، چندین نفر از همکاران من مشاغلی داشتند که در آن مجبور بودند پرس و جوهای SQL زیادی بنویسند. زمانی که آنها تصمیم گرفتند به سمت توسعه جاوا حرکت کنند، این مهارت ها آنها را بسیار جذاب کرد. و البته در برنامه نویس جاوا، داشتن آن یک مهارت بسیار مفید است. من مرتباً برای راهنمایی به آنها مراجعه می کنم :) می توانید با خواندن "Head First SQL" شروع کنید. سپس فقط یکی از DBMS های محبوب (مثلاً Portgres یا Oracle) را انتخاب کنید و چند کتاب در مورد آن بخوانید.

3. یک نمایه GitHub ایجاد کنید

پس از رزومه، نمایه GitHub شما شاید مهمترین چیزی باشد که یک کارفرمای بالقوه به آن توجه خواهد کرد. یک نمایه با چندین پروژه کاری قطعا توجه بیشتری را به خود جلب خواهد کرد. علاوه بر این، «آنالیزورهای GitHub» روز به روز در میان استخدام‌کنندگان محبوب‌تر می‌شوند. اینها برنامه های ویژه ای هستند که کدهای ذخیره شده در GitHub را اسکن می کنند تا به شرکت ها کمک کنند تا توسعه دهندگانی را با پشته فناوری مناسب پیدا کنند. اگر به کسی نیاز دارند که Spring Security را بشناسد، برنامه روی GitHub می خزد و کاربرانی را انتخاب می کند که مخازن آنها حاوی کدهایی هستند که از این فناوری استفاده می کنند. در ابتدا، بدیهی است که چیز خاصی برای افتخار نخواهید داشت، اما می توانید نمایه خود را با وظایف بزرگ CodeGym پر کنید. اگر ReactJS/AngularJS را یاد گرفته اید و چند برنامه یک صفحه ای ایجاد کرده اید، قرار دهید. اون بالا هم هر چیزی که ایجاد کرده اید کار می کند و ممکن است یک کارفرما علاقه مند باشد که نمایه GitHub شما را بررسی کند.

4. گواهینامه Oracle را دریافت کنید

سازندگان CodeGym اجازه نمی‌دهند به شما دروغ بگویم: رایج‌ترین سوالی که از دانشجویان بالقوه می‌گیرند این است که "آیا وقتی فارغ التحصیل شدم گواهی ارائه می‌دهید؟" آنها گواهی های جاوا را به یک دلیل ساده ارائه نمی دهند: کارفرمایان به آنها علاقه ای ندارند. آنها کاملاً قادر به تأیید آنچه شما می دانید و آنچه می توانید در طول مصاحبه انجام دهید، بدون هیچ گواهی از دوره های آنلاین هستند. با این اوصاف، گواهی Oracle از این جهت متفاوت است که تاییدیه رسمی سازندگان جاوا مبنی بر تسلط شما به زبان است. چنین گواهینامه ای یک مزیت جدی برای ارائه دهندگان برون سپاری است، یعنی افرادی که توسعه دهندگان خود را به شرکت های دیگر اجاره می دهند تا روی پروژه های خارجی کار کنند. به عنوان مثال، فرض کنید برخی از بانک ها نیاز به ایجاد یک مشتری وب جدید دارند. حفظ انبوه توسعه دهندگان داخلی خود برای این کار سودآور نیست - برای یک پروژه یک بار مصرف، پیدا کردن یک تیم خارجی آسان تر است. در چنین مواردی، کسب و کارها به یک ارائه دهنده برون سپاری مراجعه می کنند. آنها افرادی با مهارت های مورد نیاز بانک را استخدام می کنند و یک تیم تشکیل می دهند. با این حال، مشتری باید درک کند که برای توسعه دهندگان واقعاً هوشمند هزینه (خیلی زیادی) خواهد داشت. این جایی است که گواهینامه Oracle مزیت شما خواهد بود. از این گذشته، این تنها راهی است که می توان با یک تکه کاغذ تأیید کرد که یک برنامه نویس جاوا واجد شرایط است. به عبارت دیگر، یک ارائه‌دهنده برون‌سپاری می‌تواند بسیار راحت‌تر یک توسعه‌دهنده تایید شده را به مشتریان خود «فروش» کند. گواهینامه های اوراکل در چندین سطح ارائه می شوند. دریافت سطح اول (OCAJP8) بسیار آسان خواهد بود. این آزمون فقط در مورد 8 موضوع سؤال دارد:
  • مبانی جاوا (متغیرها، بسته ها، متد main() و غیره)؛
  • کار با انواع داده های جاوا (اولیه، مراجع، بسته بندی)؛
  • استفاده از عملگرها و ساختارهای تصمیم (+-*/، if-else، سوئیچ و غیره)؛
  • استفاده از Loop Constructs (حلقه ها)؛
  • کار با روش ها و کپسوله سازی (روش ها، کپسوله سازی)؛
  • کار با ارث (ارث)؛
  • رسیدگی به استثناها؛
  • کار با کلاس های انتخاب شده از API جاوا (کلاس های محبوب مانند LocalDateTime، ArrayList، String).
هیچ موضوع پیچیده ای مانند multithreading، IO/NIO و مواردی از این قبیل وجود ندارد. پوشش بسیاری از موضوعات محدود است (به عنوان مثال، از تمام پیاده سازی های List<> ، فقط سوالاتی در مورد ArrayList وجود دارد <> ). شرکت در آزمون گواهینامه در حال حاضر 150 دلار هزینه دارد.

5. در جوامع حرفه ای شرکت کنید

تقریباً نیمی از کارفرمایان علاقه مند به مشارکت نامزدها در جوامع حرفه ای هستند. اصلی ترین (علاوه بر GitHub که قبلا ذکر شد) Stack Overflow است. بنابراین، اگر می‌خواهید پروژه کوچکی را اجرا کنید، در به اشتراک گذاشتن آن با جامعه دریغ نکنید. PS جهان دائما در حال تغییر است و حوزه فناوری اطلاعات نیز از این قاعده مستثنی نیست. جلب توجه کارفرما بدون تجربه بسیار دشوار است. امیدوارم نکات بالا به برخی از "همکلاسی های" CodeGym من کمک کند تا اولین شغل خود را پیدا کنند :)
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION