چطور یک مصاحبه استخدامی برنامه نویس خوبی داشته باشیم؟ 9 سوال پیشنهادی

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

اولین قدم برای استخدام یک برنامه نویس آماده کردن یک شرح شغل هست که باید شامل موارد زیر باشه:

1- عنوان شغل، محل شغل، نوع استخدام، و حدود حقوق

2- شرح مختصر شرکت، ویژن، بیانیه ماموریت و فرهنگ شرکت

3- لیست جزئیات روز به روز مسئولیت ها

4- مهارت های مورد نیاز

5- مزایا

خب، بعد از اینکه درخواست های اولیه رو بررسی کردید و افرادی که شرایط اولیه رو دارا بودن رو انتخاب کردید، نیاز به دو مصاحبه هست، اول مصاحبه ی مدیرعامل و مصاحبه تکنیکال

در زیر 9 نمونه سوال که می تونید در مصاحبه تکنیکال بپرسید ارائه شده:

1- پنج سال دیگه میخوای مشغول انجام چه کاری باشی؟
می فهمیم در چه مسیری می خواد حرکت کنه، انگیزه شون چی هست.

2- آیا خارج از محل کار هم کد میزنی؟
آیا فقط به کد زدن به عنوان یک کار نگاه می کنن و یا پیشن دارند. اگر طرف پیشن داشته باشه بعدا به یک زبان دیگه سوئیچ کنیم راه می تونه یاد بگیره و تو مسیر بیاد

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

4- آیا در پروژه ای با مانغی روبرو شدی و چطور اون رو هندل کردی؟
بررسی می کنیم چطور در قبال موانع و تاخییر هایی که ایجاد میشه در طول پروژه عمل می کنه، معمولا همه برنامه نویس ها اینطور مشکلات رو تجربه می کنن، پس برنامه نویسی که در شناسایی اینطور موانع در پروژه های قبلیش مشکل داشته باشه می تونه احتمالا یک نقطه هشدار باشه. چطور می خواد برمشکلات قلبه کنه تا قبل از ددلاین کارها رو تموم کنه.

5- یکی از پروژه های قبلی که انجام دادی شرح بده و توضیح بده چطور با موفقیت انجام شده؟
درباره انجام پروژه بدون وارد شدن به مسایل تکنیکال صحبت می کنه، می فهمیم چطور با تیم کار میکنه و توانایی برین استورم با تیم رو داره؟ توانایی مدیریت و زمانبندی و تعاملش با مدیر پروژه رو بررسی می کنیم.

6- چه نقشی در بخش تضمین کیفیت ایفا می کردی؟
خیلی از برنامه نویس ها این دید رو دارن که “من کد رو نوشتم، من تستش نمی کنم” و یا اینکه مسئولیت شون با تموم شدن کد به پایان می رسه.

7- درخصوص unit test چه فکری می کنی؟
آشنایی و انجام تست ها کمک خواهد کرد از کلی باگ پیشگیری بشه. هر برنامه نویسی احتمالا با unit  test آشنا هست ولی مهم این است که چه اولویتی در کارش براش قائل هست.

8- آیا از سیستم توسعه نرم افزار اجایل پیروی می کند؟
بررسی آشنایی با اجایل و تمایل به کار کردن تحت این سیستم.

9- برای پیدا کردن یک باگ در برنامه چه مراحلی رو انجام میدی؟ چه میزان زمان برای رفع باگ ها معمولا صرف می کنی؟
نشون میده کاندید چطور فک می کنه درباره رفع باگ ها، هر کاندید مسیر خاص خودش رو داره؛ و سوال دوم اندازه گیری می کنه که برنامه نویس چقد زمان صرف حل باگ هاش می کنه و اگر این زمان زیاد هست نیاز داره که بهش کمک کرد تا کد نویسی اش رو بهبود بده.

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

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

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Find Us

Address
123 Main Street
New York, NY 10001

Hours
Monday—Friday: 9:00AM–5:00PM
Saturday & Sunday: 11:00AM–3:00PM