حسان امینی لو
حسان امینی لو
خواندن ۵ دقیقه·۳ ماه پیش

مطلب زرد = سوالات پر تکرار مصاحبه Frontend

خیلییییی زیاد می‌بینم که همه دارن محتوای مرتبط با سوالات مصاحبه ای تولید میکنن. از این مدلا که تو مصاحبه های فرانت مثلا در مورد ری-اکت می‌پرسن که virtual dom چیه؟ یا مثلا symbol چجوری کار میکنه یا مثلا ref چجوری کار میکنه...

کلا این مدل چیزا.

به نظر من همه اینا چیزی جز محتوای زرد نیست! دیگه واقعا اینکه دیگه کنکور نیست که فقط تست بزنیم که فقط بریم دانشگاه و برای بعدش هیچ برنامه ای (جز مهاجرت) نداشته باشیم.

مصاحبه کننده ها عموما دنبال این هستن که شما چه تجربه ی عملی یا عینی (تو دنیای واقعی) با اون مطلب دارید، صرف توضیح یه مفهوم که به درد نمیخوره، وگرنه همه میتونن با ChatGPT خودشونو خیلی خوب آماده کنن برای مصاحبه.

حتی اگه صرفا راجع به مفاهیم پایه ای باشه مثل همین Virtual DOM در نهایت مصاحبه کننده دنبال این شاید هست که چقدر با این موضوع آشنایید که بتونید یه بهبودی تو پرفورمنس اپلیکیشن ایجاد کنید.

یا حتی برای سوالات ساده تر (مثلا همون سوال همیشگی فرق var, let, const) اگر شما پاسخی بدید که نشون بده چقدر عمق مطلب رو درک کردید، نشون میده که احتمالا توی انجام کار ها کمتر به مشکلاتی میخورید که دلیل شون عدم دانش عمیق کافی توی اون زمینه باشه.

به نظرم توی این جور مطالب (🟡) تمرکز روی این هست که شما بیشتر بتونید جواب نهایی رو بدید، در صورتی که اینکه چطور به اون جواب نهایی رسیدید خیلی مهم تره. دست کم تاثیر خیلی بیشتری روی فرد مصاحبه کننده میذاره.

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

پیشنهاد من چیه؟

راجع به هر موضوعی ازتون سوال شد اگر تجربه مشابهی دارید یا use case ای برای اون موضوع سراغ دارید حتما اشاره کنید بهش، مثلا اگه ازتون پرسیدن توی hook های ری-اکت چجوری unmount اتفاق میوفته، علاوه بر جواب ساده ای که میگه توی return ای که برای useEffect مینویسیم، میتونید بگید مثلا برای ریست کردن تایمر ها معمولا استفاده میشه. خیلی ساده

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

از خودتون چیزی در نیارید برای اینکه فقط به سوال جواب داده باشید. منظورم اینه که خالی نبندید😁! صادق باشید. اگر نمیدونید بگید نمیدونم! اگه میدونید چیه ولی تاحالا استفاده نکردید بگید میدونم اینطوریه و این شکلی کار میکنه ولی تاحالا استفاده نکردم یا توی پروژه ای بهش بر نخوردم.

اصلا خیلی وقت ها جواب "نمیدونم" خیلی قشنگ تره به نظرم نسبت به اینکه یه چیزی از خودتون در بیارید یا زور الکی بزنید برای اینکه ثابت کنید یه چیزی رو بلدید در صورتی که بلد نیستید یا حداقل تسلط خوبی ندارید.


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

اگر یکی به من بگه من کلی سوالات مصاحبه ری-اکت رو دیدم و مرور کردم من بهش میگم وقتت رو تلف کردی! اشتباه برداشت نکنید، اگه اینکار به منظور یادگیری باشه، یعنی صرفا من به عنوان یه تازه کار فقط میخوام ببینم اصلا چه چیزای مختلفی هست که باید یاد بگیرم که حتی اصلا از وجودشون خبر ندارم یا هنوز بلد نیستم، به نظرم کار اشتباهی نیست، ولی اگه برای آماده شدن برای مصاحبه رفتن باشه (اونم مثلا یه هفته قبل مصاحبه) به نظرم خیلی کار اشتباهیه.

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

  1. مهارت حل مساله تون رو تقویت کنید. نه اینکه بخواید از صفر بسازیدش ها... تقویتش کنید. یاد بگیرید که مسائل رو چطور میشه به تیکه های کوچیکتر شکست. (البته باید اینکار رو از قبل هم بلد باشید)
  2. بلند بلند فکر کنید، رسیدن به جواب درست همه ی مساله نیست. اینکه چطور بهش رسیدید خیلی مهم تره. یعنی بیشتر تمرکزتون روی فرایند حل مسائل باشه به جای اینکه روی نتیجه نهاییش باشه.


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


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




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


خلاصه که دوس داشتید تو لینکدین میتونین باهام در تماس باشین.

مصاحبهفرانت اندری اکت
برنامه نویس از جلو
شاید از این پست‌ها خوشتان بیاید