
اشتباهات حرفهای برنامهنویسان در مصاحبه فنی
اگر فکر میکنی فقط مبتدیها توی مصاحبههای فنی اشتباه میکنند، سخت در اشتباهی. خیلی از برنامهنویسهای حرفهای با چندین سال تجربه هم جلوی یک مصاحبهگر باتجربه، دقیقاً همان اشتباههایی را تکرار میکنند که باعث میشود فرصتهای شغلی عالی را از دست بدهند. نکته اینجاست که مصاحبه فنی بیشتر از اینکه تست دانش باشد، تست رفتار، تفکر و توانایی حل مسئله است. یعنی اگر بهترین کدنویس دنیا هم باشی، ولی بلد نباشی طرز فکر خودت را درست بیان کنی، احتمال رد شدن خیلی بالاست.
یکی از بزرگترین اشتباهها این است که برنامه نویسها فکر میکنند مصاحبه فقط درباره جواب درست است. در حالی که مصاحبهگر دنبال این است ببیند چطور فکر میکنی، چطور مسئله را میشکافی و آیا وقتی به جواب نمیرسی، بهم میریزی یا منطقی ادامه میدهی. چیزی که باید بدانیم این است: مصاحبهگرها روی رفتار و مسیر حل مسئله حساسترند تا نتیجه نهایی. اینکه بتوانی با آرامش، منطقی و قابلدرک توضیح بدهی، نصف موفقیت در مصاحبه است.
اشتباه رایج دیگر این است که خیلیها بدون داشتن یک داستان شغلی منظم وارد مصاحبه میشوند. وقتی مصاحبهگر میپرسد «درباره پروژه آخرت بگو» بسیاری شروع میکنند به توضیحهای پراکنده. در حالی که انتظار مصاحبهگر این است که در یک ساختار ساده (مشکل – راهحل – تکنولوژی – نتیجه) پروژه را روایت کنی. این مدل بیان نشان میدهد که فقط کار نکردی، بلکه دقیق میدانی چرا و چطور انجامش دادی.
خیلی از برنامهنویسها مخصوصاً باتجربهها، سعی میکنند همه چیز را بلد جلوه دهند. این یکی از بدترین اشتباههاست. مصاحبهگر دقیقاً دنبال نقطهای میگردد که قبول کنی «نمیدانم». نه برای اینکه نگاه از بالا بیندازد؛ برای اینکه بفهمد آیا آدم قابل اعتماد و صادقی هستی یا نه. کسی که همه چیز را بلد است، معمولاً هیچ چیز را درست بلد نیست. تفاوت یک توسعهدهنده حرفهای در همین اعتراف صادقانه به ندانستن است.
اشتباه مهم دیگر این است که خیلیها تمرین نمیکنند. اشتباه نکن، تمرین فقط برای جونیورها نیست. حتی برنامهنویسهای ۱۰ سال سابقه هم اگر قبل از مصاحبه یک بار الگوریتمها را مرور نکنند، احتمال قفل کردن سر سوالهای ساده خیلی بالاست. چون در جریان کار واقعی کمتر پیش میآید با سوالهای الگوریتمی روبهرو شوی، ولی در مصاحبه فنی این چیزها معیار اصلیاند. تمرین کردن قبل مصاحبه، نشانه ضعف نیست؛ نشانه حرفهای بودن است.
بعضیها هم در بخش Soft Skills ضربه میخورند. مثلاً وقتی ازشان میپرسند «اگر با تیم اختلاف پیدا کنی چطور حلش میکنی؟» یا «بزرگترین چالشی که داشتی چی بوده؟» شروع میکنند به غر زدن درباره تیم قبلی. این دقیقاً همان جایی است که مصاحبهگر توی ذهنش تیک رد شدن را میزند. شرکتها دنبال آدم فنی + قابلهمکاریاند، نه کسی که از الان مشکلساز به نظر برسد.
یکی از بدترین اشتباهات حرفهایها این است که فکر میکنند کسی به Clean Code یا اصول معماری توجه نمیکند و فقط کار کردن مهم است. ولی مصاحبهگرها دقیقاً دنبال همین چیزها هستند. اینکه بدانی چرا Clean Code مینویسی، چگونه تصمیمات معماری میگیری و چطور پیچیدگی را کنترل میکنی. دانستن اینها نشان میدهد که تجربهات واقعی است نه فقط «سالها کار کردن».
و در نهایت، خیلیها آخر مصاحبه هیچ سوالی نمیپرسند. این اشتباه مرگبار است. چون مصاحبه دوطرفه است. اگر سوال نپرسی یعنی یا علاقه نداری، یا هنوز نمیفهمی محیط کاری خوب باید چه ویژگیهایی داشته باشد. پرسیدن چند سوال خوب مثل «فرآیند Code Review چطوریه؟» یا «تیم شما چطور تصمیمات فنی میگیره؟» نشان میدهد آدم جدی و حرفهای هستی.
راهکار اصلی؟ با خودت رک باش، تمرین کن، پروژههایت را مثل یک داستان منظم بگو، آرام و دقیق فکر کن، و از همه مهمتر: انسانی و قابلاعتماد رفتار کن. مصاحبه فنی یک جنگ نیست؛ یک گفتوگوی هوشمندانه است برای پیدا کردن تناسب.




