آمادگی برای استخدام و مصاحبه شغلی برنامه نویسی

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

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

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

من هم در این مطلب چند سایت معروف و کاربردی رو بهتون معرفی میکنم:

Backtobackswe

این سایت یک پلتفرم کامل برای گذراندن مصاحبه فنی برنامه نویسی هست. درون سایت هزاران ویدئوی جذاب وجود داره که روش حل مسائل مختلف رو به همراه تئوری و مفاهیم موردنیاز برای یادگیری اون آموزش میده. این قابلیت هم وجود داره که به طور مستقیم در کد ادیتور سایت، چالش ها و تمرین ها رو با زبان های برنامه نویسی گوناگون پاسخ بدید.

AlgoExpert

این سایت مجموعه وسیعی از چالش ها به همراه ویدئوهای آموزشی و راه حل اونا رو فراهم کرده که البته برای دسترسی به پلتفرم اون باید هزینه پرداخت کنید. توی سایت بیش از 70 ساعت ویدئوی آموزشی در 9 زبان برنامه نویسی جاوا اسکریپت، پایتون، جاوا، سی پلاس پلاس و... وجود داره. قابلیت های ویژه ای هم توی سایت موجوده مثل آنالیز پیچیدگی زمانی اجرای برنامه ها و الگوریتم ها و امکان حل تمرین چند نفره

coderByte

این سایت پلتفرم دیگه ای برای آماده سازی مصاحبه های فنی ایجاد کرده و 3 حوزه مختلف رو پیشنهاد میده:
الگوریتم و ساختمان داده، مصاحبه گوگل و مصاحبه تعاملی

توی سایت 300 چالش برنامه نویسی مختلف وجود داره. برای پاسخ به این چالش ها می تونید کدهای خودتون رو توی محیط برنامه نویسی سایت تست کنید یا توی انجمن با سایر افراد در مورد راه حل ها و روش های پاسخ به چالش، بحث و گفتگو کنید.

leetCode

سایت leetcode یکی از محبوب ترین پلتفرم هاست که تا این لحظه بیش از 1750 سوال برنامه نویسی و جامعه گسترده ای از انجمن ها و افراد متخصص داره. یکی از قابلیت های مهم سایت این هست که میتونید چالش ها و سوالات برنامه نویسی رو بر اساس شرکت های مطرح کننده اونا مثل گوگول، نتفلیکس، فیسبوک و... فیلتر کنید و با زبان های برنامه نویسی مختلف بهشون پاسخ بدید.

منبع: livecodestream