رفتن به محتوای اصلی

مصاحبه‌گری که گوش می‌دهد.

دور اول مصاحبه فنی را در قالب یک گفت‌وگوی زنده برگزار می‌کند؛ سؤال می‌پرسد، پاسخ‌های کلی را پیگیری می‌کند و کد برای بررسی می‌دهد. در پایان، گزارشی می‌نویسد که هر نمره‌اش با جمله‌ای از خود مصاحبه پشتیبانی می‌شود.

برای شروع به پرداخت نیازی نیست. داوطلب فقط با یک لینک و بدون ثبت‌نام وارد مصاحبه می‌شود.

دور اول مصاحبه فنی معمولاً یک ساعت از وقت یک مهندس ارشد را می‌گیرد و آخرش به یک «حس» ختم می‌شود. ما مصاحبه‌گری ساختیم که سؤال می‌پرسد، از پاسخ کلی ساده نمی‌گذرد و برای هر نظری که می‌دهد، مدرک دارد.

معیار ارزیابی را شما تعیین می‌کنید.

هر مهارت را تا جزئیات باز کنید: حوزه، مهارت، شایستگی و پاسخی که از یک برنامه‌نویس جونیور، میدلول یا سنیور انتظار دارید. مدل ارزیاب دقیقاً همین معیارها را می‌خواند؛ پس «سنیور» همان معنایی را دارد که شما تعریف کرده‌اید.

  1. مهندسی بک‌اند
  2. هم‌روندی در Go
  3. درک درست چرخه عمر goroutineها

انتظار از هر سطح

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

وزن مهارت‌ها در «مهندس بک‌اند سنیور»

  • هم‌روندی در Go۴۰
  • طراحی HTTP و API۳۵
  • تست‌نویسی۲۵
مجموع ۱۰۰✓ آماده انتشار
منتشر شد

با انتشار، ارزیابی ثابت می‌شود. داوطلبی که شش ماه بعد مصاحبه می‌دهد، با همان معیاری سنجیده می‌شود که داوطلب امروز.

یک گفت‌وگوی واقعی، نه یک فرم.

داوطلب با صدای خودش با مصاحبه‌گر صحبت می‌کند و شما می‌توانید همان لحظه گفت‌وگو را از داشبورد دنبال کنید.

زندهمهندس بک‌اند سنیور
صدا فعال
  1. مصاحبه‌گر

    فرض کنید سرویسی برای هر درخواست یک goroutine جدید می‌سازد. چه مشکلی ممکن است پیش بیاید؟

  2. داوطلب

    احتمالاً مصرف حافظه بالا می‌رود.

  3. مصاحبه‌گرسؤال پیگیری

    دقیقاً چه چیزی حافظه را نگه می‌دارد؟ اگر کلاینت وسط کار قطع شود، چه اتفاقی برای آن goroutine می‌افتد؟

  4. داوطلب

    اگر context لغو نشود، goroutine برای همیشه منتظر کانال می‌ماند. یعنی نشت حافظه داریم.

  5. مصاحبه‌گر

    درست است. حالا یک کد واقعی را ببینیم. این هندلر را بررسی کنید.

    این هندلر را بررسی کنیدGo۱۱ خط
محیط کدنویسیsearch.goفقط خواندنی
  1. 1func (s *Server) Search(w http.ResponseWriter, r *http.Request) {
  2. 2 q := r.URL.Query().Get("q")
  3. 3 results := make(chan Result)
  4. 4 for _, shard := range s.shards {
  5. 5 go func(sh Shard) {
  6. 6 results <- sh.Query(q)
    فقط اولین نتیجه خوانده می‌شود؛ بقیه goroutineها برای همیشه روی همین ارسال منتظر می‌مانند.
  7. 7 }(shard)
  8. 8 }
  9. 9 first := <-results
  10. 10 json.NewEncoder(w).Encode(first)
  11. 11}
شواهد تا این لحظههم‌روندی در Goطراحی HTTP و APIتست‌نویسیهنوز نه

هر سؤال از یک برنامه می‌آید: کدام مهارت، چه نوع سؤالی و با چه سطح سختی.

پاسخ کلی بی‌جواب نمی‌ماند؛ مصاحبه‌گر سؤال پیگیری می‌پرسد.

کد فقط وقتی باز می‌شود که سؤال به آن نیاز داشته باشد.

بررسی کد یعنی یادداشت گذاشتن روی یک خط مشخص، نه یک توضیح کلی.

مصاحبه وقتی تمام می‌شود که برای هر مهارت شواهد کافی جمع شده باشد؛ اگر نشد، دلیلش ثبت می‌شود.

گزارشی که می‌توانید از آن دفاع کنید.

در کمتر از دو دقیقه خوانده می‌شود. هر نمره مشخص می‌کند کدام معیار برآورده شده یا نشده و به همان لحظه از مصاحبه ارجاع می‌دهد.

گزارش مصاحبه

مهندس بک‌اند سنیور

پیشنهاد

دعوت به مرحله بعد

اطمینان: بالا

در هم‌روندی و طراحی API عملکرد خوبی داشت. به تست‌نویسی نرسیدیم؛ بهتر است در مرحله بعد بررسی شود.

  • هم‌روندی در Go۴ از ۵

    ✓ برآورده شدارسالی روی کانال را که ممکن است برای همیشه منتظر بماند تشخیص می‌دهد

    از متن مصاحبه

    «اگر context لغو نشود، goroutine برای همیشه منتظر کانال می‌ماند.»

  • طراحی HTTP و API۳ از ۵

    ✓ برآورده شدعمر درخواست را به قطع شدن کلاینت وابسته می‌کند

    از متن مصاحبه

    «وقتی کلاینت قطع شد، هندلر هم باید متوقف شود.»

تست‌نویسیشواهد کافی نیست؛ نمره داده نشد

زمان مصاحبه پیش از رسیدن به این مهارت تمام شد.

رویدادهای مصاحبه

  • ۱ بار چسباندن متن (۴۲ نویسه)
  • ۲ بار خروج از صفحه، در مجموع ۹ ثانیه

فقط رویدادها ثبت شده‌اند، بدون قضاوت خودکار.

سؤال پیشنهادی برای مرحله بعد

  • این هندلر را چطور برای نشت goroutine تست می‌کنید؟
موافقممخالفمتغییر پیشنهاد با ذکر دلیل

اصولی که روی آن‌ها کوتاه نمی‌آییم

  • نمره فقط برای شماست.

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

  • نبود شواهد، نمره پایین نیست.

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

  • رویدادها ثبت می‌شوند، قضاوت با شماست.

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

  • تصمیم نهایی با شماست.

    می‌توانید با ارزیابی هر مهارت مخالفت کنید، پیشنهاد سیستم را با ذکر دلیل تغییر دهید و وضعیت داوطلب را تعیین کنید. نظر شما کنار نظر سیستم ثبت می‌شود و جای آن را نمی‌گیرد.

  • داوطلب نیازی به ثبت‌نام ندارد.

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

هزینه را به ازای هر مصاحبه بپردازید.

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

پلن مناسب شما

رشد

۳٬۹۰۰٬۰۰۰ تومان در ماه
≈ ۷۸٬۰۰۰ تومان برای هر مصاحبه

آزمایشی

کل محصول را روی داوطلبان واقعی امتحان کنید.

رایگان

۳ مصاحبه، یک‌بار

مصاحبه در ماه

۳

ارزیابی فعال هم‌زمان

۲

پشتیبانی

تیکت

پایه

برای تیمی که برای یکی دو موقعیت استخدام می‌کند.

۱٬۴۹۰٬۰۰۰

تومان در ماه

≈ ۹۹٬۳۳۳ تومان برای هر مصاحبه

مصاحبه در ماه

۱۵

ارزیابی فعال هم‌زمان

۳

پشتیبانی

تیکت

رشد

پیشنهاد ما

برای شرکت‌هایی که هر ماه استخدام دارند.

۳٬۹۰۰٬۰۰۰

تومان در ماه

≈ ۷۸٬۰۰۰ تومان برای هر مصاحبه

مصاحبه در ماه

۵۰

ارزیابی فعال هم‌زمان

۱۰

پشتیبانی

اولویت‌دار

سازمانی

برای استخدام پرحجم و جذب دانشجو.

۸٬۹۰۰٬۰۰۰

تومان در ماه

≈ ۵۹٬۳۳۳ تومان برای هر مصاحبه

مصاحبه در ماه

۱۵۰

ارزیابی فعال هم‌زمان

نامحدود

پشتیبانی

اولویت‌دار و راه‌اندازی

اختصاصی

قرارداد، فاکتور رسمی یا نصب اختصاصی.

توافقی

حجم و شرایط سفارشی

مصاحبه در ماه

توافقی

ارزیابی فعال هم‌زمان

نامحدود

پشتیبانی

اختصاصی

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

پرسش‌های متداول

آیا هوش مصنوعی درباره استخدام تصمیم می‌گیرد؟

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

آیا داوطلب باید ثبت‌نام کند؟

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

داوطلب در طول مصاحبه چه می‌بیند؟

پیش از شروع، یک صفحه توضیح می‌بیند: چه مهارت‌هایی ارزیابی می‌شود، مصاحبه چقدر طول می‌کشد و اینکه رویدادها ثبت می‌شوند. مصاحبه‌گر با او صحبت می‌کند و سؤال‌های کدنویسی در یک ویرایشگر کنار گفت‌وگو باز می‌شوند. تا وقتی دکمه «آماده‌ام» را نزند، چیزی شروع نمی‌شود.

اگر اینترنت داوطلب قطع شود چه می‌شود؟

پاسخ‌ها هم‌زمان با نوشتن ذخیره می‌شوند. بعد از وصل شدن دوباره، مصاحبه از همان جایی که مانده بود ادامه پیدا می‌کند؛ حتی اگر سؤالی نیمه‌کاره مانده باشد.

با تقلب چطور برخورد می‌شود؟

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

اگر داوطلب در مصاحبه شرکت نکند، اعتبار چه می‌شود؟

اگر لینک را پیش از شروع مصاحبه لغو کنید، اعتبار به حسابتان برمی‌گردد.

پرداخت چطور انجام می‌شود؟

از طریق زرین‌پال و به‌صورت پیش‌پرداخت برای یک، سه یا دوازده ماه؛ پرداخت سه‌ماهه ۱۰٪ و سالانه ۲۰٪ تخفیف دارد. تمدید خودکار وجود ندارد و پیش از پایان دوره به شما یادآوری می‌کنیم.

اولین مصاحبه را همین امروز بفرستید.

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