در بازار کار امروز که مشاغل مرتبط با آیتی حرف اول را میزنند، استخدام یک توسعهدهنده وب با مهارتهای بالا کمی دشوار است. علیرغم تقاضای بسیار زیادی که در بازار کار برای این افراد وجود دارد، متخصصان کمتری آماده به کار هستند و پیدا کردن افرادی که مهارتهای فنی مناسب، تجربهی کاری بالا و مهارتهای شخصیتی لازم را داشته باشند، کار پیچیدهای است.
در نظرسنجی که توسط رابرت هال (Robert Half) صورت گرفته است، بیش از ۹۵ درصد از صاحبان کسب وکارها اذعان داشتهاند که در استخدام توسعه دهندهی قبلی خود اشتباه کردهاند. از این ۹۵ درصد حدود ۳۸ درصد از افراد گفتهاند که این مشکل به دلیل مهارت فنی ناچیز فرد بوده است و ۵۷ درصد نیز ویژگیهای شخصیتی فرد را نامناسب دانستهاند. ۲۸ درصد از این ۵۷ درصد به دلیل عدم تطابق فرد با فرهنگ سازمانی آن شرکت رخ داده است.
از همین رو، این روزها شرکتها دقت بیشتری به کار میبندند تا برای استخدام یک فرد نامناسب وسوسه نشوند. اگر قرار است به تازگی در مصاحبه استخدامی توسعه دهندگان شرکت کنید، احتمالا با این سوالات مواجه شوید.
۱) در مورد برخی از پروژههایی که از ابتدا تا انتها بر عهدهی شما بود، به طور خلاصه توضیح دهید!
این اولین سوالی است که معمولا در مصاحبه استخدامی توسعه دهندگان پرسیده میشود. زیرا با پاسخ به این سوال، سبک کاری شما مشخص میشود. چگونه اطلاعات جمعآوری میکنید، چگونه به حل مشکلات میپردازید، چگونه بازخوردهای کاربران را مدیریت میکنید و چگونه در یک تیم کار میکنید؟
پاسخ شما همچنین میزان اشتیاق شما برای پیشرفت در حوزه توسعه وب و مهارت فنی شما را نمایان میکند.
۲) فرض کنید که من یک تازهکار در حوزهی برنامهنویسی وب هستم، آیا میتوانید این اصطلاحات را به زبان ساده به من توضیح دهید، به طوری که کاملا متوجه شوم؟
توسعه دهندگان وب معمولا بیشترین ارتباط را با سایر بخشها از جمله بخش بازاریابی، فروش، روابط عمومی، حسابداری و منابع انسانی خواهند داشت.
بنابراین شخصی که به عنوان توسعه دهنده وارد یک شرکت خوب میشود، باید بتواند به این سوال، به راحتی پاسخ دهد. آنها ممکن است از شما بخواهند تا اصطلاحاتی همچون PHP، CSS، پلاگین، طراحی ریسپانسیو یا هر چیز را دیگری را توصیف کنید.
۳) تاکنون ارائه یا سخنرانی داشتهاید؟
فناوری اطلاعات یکی از استراتژیکترین نقشها را در یک شرکت ایفا میکند، بنابراین مهارت صحبت کردن در جمع میتواند یکی از مهمترین ویژگیهای شما باشد.
آنها احتمالا از شما خواهند خواست که موضوع ارائهی خود، روش جمعآوری و ارائهی اطلاعات و همچنین راهکارهایی که برای جلب توجه مخاطبان انجام داده بودید را با جزئیات کامل شرح دهید.
۴) تفاوت بین SOAP و REST چیست؟
با اینکه احتمالا رزومه کاری خود را ارائه کردهاید و حتی نمونهکارهایی برای تضمین کیفیت کار خود ارسال کردهاید، اما مصاحبهکنندگان همچنان تلاش میکنند تا از مهارتهای فنی شما اطمینان حاصل کنند. برای افرادی که تجربهی کافی در زمینهی وب دارند، احتمالا این سوال یک سوال ساده باشد.
شما باید نشان دهید که با هر دو این مفاهیم آشنا هستید و درک کاملی از آنها دارید و سپس دلایل خود برای انتخاب هر یک را شرح دهید.
۵) برخی از inputهای جدید در Html5 را بیان کنید؟
html۵ چندین سال است که وجود دارد، بنابراین یک گزینهی خوب برای استخدام میتواند حداقل چند مورد از موارد زیر را نام ببرد: رنگ، تاریخ، ایمیل، دامنه، جستجو، تلفن، زمان و آدرس اینترنتی.
۶) با کدامیک از CMSها تاکنون کار کردهاید؟
CMS یا به عبارت سادهتر سیستمهای مدیریت محتوا یکی از اصلیترین مفاهیم موجود در حوزهی فناوری اطلاعات هستند. شما میتوانید برخی از سیستمهای مدیریت محتوای سادهتر همچون جوملا، وردپرس و دروپال را نام ببرید.
۷) مهارتهای SQL شما چه هستند؟
احتمالا این بخش جزو تخصصهای اصلی شما نباشد، اما اگر به عنوان یک توسعهدهندهی وب مشغول فعالیت هستید، احتمالا در طی انجام کارهای خود کمی هم با SQL Server یا MySQL درگیر شده باشید.
هر گونه تجربهی عملی شما در این زمینه (فعالیت به عنوان مدیر پایگاه داده در یک شرکت) بسیار باارزش محسوب میشود.
۸) در دنیای فناوری اطلاعات الگوی شما چه کسی است؟
خوشبختانه دنیای تکنولوژی و فناوری اطلاعات پر از انسانهایی است که بتوانید به هوش و ذکاوت آنها غبطه بخورید. آیا شما افراد مبتکر را تحسین میکنید؟ یا مهندسین با استعداد؟ یا طراحان دقیق؟ و یا کارآفرینانی که میلیاردها دلار پول دارند؟ پاسخ شما به این سوال بسیار مهم است، چون ارزشهایی که شما به آنها پایبند هستید، نمایان خواهد شد، همچنین مشخص خواهد شد که آیا شما با فرهنگ سازمانی شرکت موردنظر همراستا هستید یا متضاد!
۹) یک وبسایت یا اپلیکیشنی را معرفی کنید که برای شما آزاردهنده است؟ چرا؟
توسعه دهندگان با تجربه و خلاق معمولا به شدت کنجکاو هستند و کارهای دیگران را با اشتیاق دنبال میکنند. توسعه دهندگان به راحتی به این سوال پاسخ میدهند و راهکارهای عملی برای حل مشکلاتی همچون بهبود سرعت سایت یا بهینهسازی تجربه کاربری ارائه میکنند.
۱۰) آیا پروژهای دارید که در اوقات فراغت روی آن کار کنید؟
دنیای فناوری اطلاعات با سرعت هر چه تمام در حال رشد و ارتقا است. توسعهدهندگان قدرتمند معمولا بخش قابل توجهی از وقت خود را به یادگیری روندهای جدید تکنولوژی اختصاص میدهند و همچنین سعی میکنند روی پروژههای شخصی خود و پیشرفت آن فعالیت کنند.
در مورد پروژههای شخصی خود، حتی اگر در گذشته به آن اقدام کردهاید، صحبت کنید و نمونهکارهای خود را در معرض نمایش قرار دهید.
۱۱) اگر مشکلی برای برنامهای که ایجاد کردهاید، پیش آمد، چه میکنید؟
مهارت حل مسئله قلب تپندهی توسعهدهندگان وب است. قبل از حضور در جلسه مصاحبه استخدامی توسعه دهندگان به این موضوع فکر کنید، هر چه بیشتر فکر کنید، ذهنتان بازتر خواهد شد و جوابهای مناسبی خواهید یافت.
برای پاسخ دادن به این سوالات و سوالات مشابه سعی کنید، موقعیت ذکر شده را تجسم کرده و به تجزیه و تحلیل شرایط بپردازید. سپس دلایل احتمالی وقوع مشکل را کشف کنید و در صدد رفع آن برآیید.
شما باید بدانید که چه زمانی به کمک احتیاج خواهید داشت و برای یافتن پاسخ به سراغ چه منابع علمی باید رجوع کنید.
۱۲) اگر بازخورد منفی دریافت کنید، چه عکسالعملی خواهید داشت؟
توسعهدهندگان وب باید با کاربران واقعی درگیر شوند و رفتارهای آنها را تجزیه و تحلیل کرده و براساس آنها کارهای خود را بهبود دهند. توسعهدهندگان معمولا از تستهای A/B برای این منظور استفاده میکنند. یک گزینه خوب برای استخدام در یک موقعیت شغلی مناسب باید بداند که چگونه بازخوردهای مناسبی دریافت کند، آنها را تجزیه و تحلیل کند و از نتایج آنها استفاده کند.
۱۳) آیا تا به حال اتفاق افتاده که مقصر نباشید، اما تقصیرها بر گردن شما بیفتد؟
این سوال یکی از سوالات چالشبرانگیز است و درصدد اینست که نگرش شما نسبت به کار تیمی را بسنجد.
از آنجایی که مربوط به سوالات رفتاری است، بهتر است از تکنیک استار برای پاسخگویی به این سوال استفاده کنید، موقعیتی را در گذشته متصور شوید و داستان را با جزئیات بیان کنید. سعی نکنید تقصیرها را بر گردن دیگران بیندازید.
آنها انتظار دارند شما در چنین موقعیتهایی آرامش خود را حفظ کنید و برای حل مشکل تلاش کنید.
۱۴) آیا میتوانید ارورهای این کد را پیدا کنید؟
اگر شما قبل از مصاحبه استخدامی، آزمون تخصصی نداده باشید، احتمالا یکی از مهمترین نگرانیهای مصاحبه کنندگان این باشد که اطمینان کافی از مهارتهای شما داشته باشند.
آنها برای راحتی کار، احتمالا کدهایی حاوی خطا در اختیار شما قرار دهند و از شما بخواهند تا ایرادات آن کدها را بیابید. برای افرادی که مهارتهای فنی کافی داشته باشند، احتمالا پاسخ دادن به این سوال کار چندان سختی نباشد، در غیر اینصورت میتوانید قبل از حضور در جلسه مصاحبه استخدامی توسعه دهندگان برخی نمونهسوالهای مشابه را حل کنید. با یک جستجوی اینترنتی میتوانید تعداد زیادی نمونه سوال پیدا کنید.