بازگشت به کتابخانهکتابخانه3.1چگونه دولوپر استخدام کنیم
چگونه یک تیم توسعه بسازیمHOW TO BUILD A DEV TEAM — از فرهنگ و استخدام تا فرایند، تخمین، مالی و اشتباهات رایج — تجربهٔ واقعی Tighten
v1.0.0
LESSON 3.1فصل ۳ — جذب و نگهداشت آدم‌ها

چگونه دولوپر استخدام کنیم

  • ~۱۴ دقیقه
  • ۶ پرسش
  • متن را انتخاب کن تا هایلایت شود

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

قبل از آگهی: دو کار بزرگ

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

دوم، **در اجتماع فعال باش**. کنفرانس، میت‌آپ (یا ساختن میت‌آپ خودت)، توییتر، استریم، گیت‌هاب و آدم‌هایی که روی پکیج‌هایی کار می‌کنند که تو هم با آن‌ها کار می‌کنی. شناختن آدم‌ها *قبل* از اینکه لازم داشته باشی سراغت بیایند، بخش بزرگی از استخدام را جلو می‌اندازد.

اول شغل را بشناس — شغلِ انسان، نه ابزار

در Jobs-to-be-done معمولاً می‌پرسی ابزاری را برای چه کاری «استخدام» می‌کنی. این‌جا منظور مت خودِ انسان است: این آدم را برای چه کاری استخدام می‌کنی؟ نقش و انتظار چیست؟ ساختار تیم چیست؟ درس شکل تیم را باید از قبل داشته باشی تا بدانی این نفر را *داخل چه چیزی* می‌آوری.

قبل از نوشتن یک خط آگهی، این‌ها را مشخص کن:

سؤالنمونه جواب
سطحجونیور، میانی، ارشد، یا CTO
جنس کارفرانت، بک، فول‌استک — یا بیشتر مدیر پروژهٔ فنی تا برنامه‌نویس
فناوری اضافهچیزهایی که باید در آن‌ها واقعاً قوی باشد، نه «خوب است بلد باشد»
ساختار تیملید بالای سرش هست یا نه؛ چند نفر کنارش‌اند

بدون این‌ها نه آگهی می‌نویسی، نه می‌فهمی کسی برای این شغل «به‌اندازه کافی خوب» است.

آگهی: از کاندیدای رؤیایی شروع کن

شغل را تا جایی که می‌توانی باریک تعریف کن. اول **کاندیدای رؤیایی** را تصور کن — کسی که تقریباً همه‌چیز را می‌آورد — و آگهی را از روی او بساز؛ بعد اگر لازم شد گشادترش کن.

در Tighten دنبال چه کسی‌اند؟ دولوپر فول‌استک **خودآموخته**، با مجموعهٔ دیگری از علاقه‌ها و تجربه‌ها، با دقت به جزئیات، و ارتباط‌گر قوی — هم شفاهی هم کتبی. DevOps عالی هم خوب است؛ ولی آن اولویت اول نیست. آگهی باید همان چیزهایی را بپرسد که واقعاً ارزش‌شان می‌دهی.

بعد **بایدها** را از **خوب‌است‌ها** جدا کن. لیست بایدها را تا حد ممکن کوتاه نگه دار؛ لیست خوب‌است‌ها می‌تواند هرچقدر می‌خواهی بلند باشد.

باید (کوتاه)خوب‌است (بلند)
Laravel و جاوااسکریپت در حد کار واقعیتجربهٔ Azure
مدیریت دیتابیس در کار روزمرهماشین لرنینگ
—پرتغالی حرف زدن
منطقهٔ زمانی / ساعت کاری اگر معامله‌شکن استهر مهارت دیگری که سر کار یاد گرفتنی است
سفر، اینترنت سریع، دوربین قابل‌قبول — اگر بدون‌شان کار نمی‌کندهر چیز دیگری که یادگیری‌اش را کم می‌کند ولی لازم نیست

بایدها اغلب چیزهایی‌اند که اگر نباشند، استخدام بی‌معنی است — نه فقط استک. منطقهٔ زمانی، سفر، اینترنت، دوربین: اگر معامله‌شکن‌اند، باید هستند؛ قایمشان نکن.

شرکت را بفروش — با زبان واقعی

آگهی شغل را توصیف می‌کند؛ ولی آدم درست‌تر، کسی است که به *شرکت* هم اهمیت می‌دهد. فرهنگ چیست؟ مأموریت چه چیزی دارد که بقیه ندارند؟ آدم‌هایت که‌اند؟ چرا این شغل از جایی که الان هست، یا از گزینه‌های دیگرش، بهتر است؟

تا جایی که می‌توانی — و تا جایی که قانون اجازه می‌دهد — دربارهٔ حقوق، مزایای جانبی، و چیزهای پایه‌ای حرف بزن که بدون‌شان شغل جدی نیست: بیمه، 401k، سلامت. آدم دقیق‌بین این‌ها را می‌خواهد؛ پنهان کردنشان فقط آدم‌هایی را می‌فرستد که برایت مناسب نیستند.

و در تمام متن: **زبان واقعی**. مت روی کلمهٔ guru گیر کرد — نکن. زبان سیلز-برو نه. ویزارد و نینجا نه. بگو چه می‌کنند، چه قرار است بکنند، ازشان چه می‌خواهی. خودت را هم همان‌طور توصیف کن که حرف می‌زنی.

> ما کی هستیم. چه می‌کنیم. تو احتمالاً کی هستی. و چه کارهایی ازت برمی‌آید.

آخرین چیز سخت در این فرایند، بی‌وضوحی است. مهلت بگذار. بگو درخواست باید چه شکلی باشد. اگر خواستی کل فرایند مصاحبه را هم بنویس — لازم نیست؛ ولی حداقل این دو تا را بگو: **چه می‌خواهیم** و **کی باید برسد**.

سطحتنها تغییری که نسبت به آگهی میانی می‌دهی
میانی (پایه)کار را با استقلال نسبی انجام می‌دهد
ارشدهمان‌ها را بدون نظارت؛ لید بالای سر کد لازم نیست
جونیورهمان‌ها را با کمک

نمونه آگهی — زبان Tighten، نه زبان گورو

# برنامه‌نویس فول‌استک Laravel (سطح میانی)

ما Tighten هستیم: یک آژانس که نرم‌افزار واقعی برای مشتری واقعی می‌سازد.
دنبال کسی هستیم که کد تمیز بنویسد، جزئیات را ببیند، و بتواند
هم در تماس و هم در نوشتار حرفش را برساند.

## این کار چیست
روی پروژه‌های Laravel و جاوااسکریپت کار می‌کنی — فرانت و بک.
گاهی لید کنار توست؛ گاهی خودت باید تصمیم بگیری و جلو بروی.

## بایدها
- Laravel و جاوااسکریپت را در کار واقعی استفاده کرده باشی
- بتوانی در منطقهٔ زمانی توافق‌شده آنلاین باشی
- اینترنت پایدار و دوربینی که در تماس دیده شوی
- اگر نقش سفر دارد: آمادگی برای سفر گاه‌به‌گاه

## خوب است، لازم نیست
- تجربهٔ Azure یا زیرساخت ابری دیگر
- ماشین لرنینگ
- زبان دوم
- تجربهٔ آژانس
- پکیج اوپن‌سورس یا صحبت در میت‌آپ

## چه کسی معمولاً این‌جا خوب درمی‌آید
خودآموخته‌هایی که کنار کد، زندگی دیگری هم دارند.
دقت به جزئیات. آدم‌هایی که می‌توانی باهاشان یک ساعت حرف بزنی
و خسته نشوی — و متن‌شان هم همان‌قدر روشن باشد.

## چرا این‌جا
فرهنگ‌مان روی اعتماد سوار است، نه روی شعار. حقوق را تا جایی که
قانون اجازه بدهد شفاف می‌گوییم. بیمه و 401k داریم.
اگر جایی کار کرده‌ای که آخر هفته گزارش بی‌معنی می‌خواسته،
این‌جا آن‌جا نیست.

## درخواست
تا ۱۵ ماه بعد، یک ایمیل با این شکل بفرست:
۱) دو سه پاراگراف دربارهٔ خودت — نه رزومهٔ کپی‌شده
۲) لینک دو سه کار که به آن‌ها افتخار می‌کنی
۳) یک نمونه نوشتار (پست، README، یا حتی ایمیل فنی خوب)

فرایند بعد از مهلت: غربال، یک تماس کوتاه، یک مصاحبهٔ عملی،
و اگر جلو رفتیم یک گفتگوی غیررسمی دربارهٔ حقوق و زمان شروع.
نیازی نیست یک هفتهٔ کامل را صرف «چالش» کنی.

کجا بگذاری: LaraJobs

برای آدم‌هایی که روی صنعت Laravel وقت می‌گذارند — کنفرانس، میت‌آپ، توییتر، آدم‌هایی که با هم روی خوب انجام دادن Laravel کار می‌کنند — **LaraJobs** جایی است که جمع می‌شوند. LaraJobs همان جاها را اسپانسر می‌کند و در همان اجتماع است. اگر بهترین آدم Laravel را می‌خواهی، اول آن‌جا بگذار.

DIAGRAMقیف استخدام
قبل از آگهی: شهرت + اجتماع
→
آگهی باریک + LaraJobs
→
صدها درخواست
→
تریاژ must-have → ۳۰ تا ۶۰
→
انتخاب مدیر → ۱۰ تا ۲۰ تماس اول
→
مصاحبهٔ فنی → ۳ تا ۵ نفر که امروز استخدام می‌کنی

تریاژ: هرکسی که بتواند بخواند

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

به همان آدم‌ها اجازه بده برچسب ویژه‌ای بزنند روی کسانی که هیجان‌زده‌شان کرده‌اند: «این یکی را جدی نگاه کنیم.» بعداً زندگی‌ات راحت‌تر می‌شود.

هدف بعد از تریاژ: **۳۰ تا ۶۰** گزینهٔ معقول. اگر کمتر از ۲۰ ماند، عالی — با همه تماس اول را بگذار. ولی معمولاً بالای ۲۰ می‌مانی. این‌جا مدیر استخدام باید وقت بگذارد: شخصیت و حس، تجربهٔ غیرعادی، استکی که تریاژگر نمی‌شناخت، شهرت، پکیجی که احترام می‌گذاری. هدف: **۱۰ تا ۲۰** نفر برای حرف زدن.

هرکس جلو نمی‌رود را **الان** رد کن. ایمیل فرم اشکال ندارد:

> ممنون که درخواست دادی. این دور جلو نمی‌رویم.

رد نکردن، آویزان گذاشتن است. نکن.

مصاحبه: کمتر از پنج دور اگر می‌شود

خیلی‌ها ده تا پانزده دور می‌گذارند. بفهم چه چیزی برای خودت کار می‌کند؛ ولی تا جایی که می‌توانی برای هر نفر **زیر پنج مصاحبه** نگه دار.

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

تماس اول: «چتِ قاتلِ سابق نیست»

در Tighten برای آن ۱۰ تا ۲۰ نفر یک تماس کوتاه می‌گذارند. مت اسمش را می‌گذارد **not an ex-murderer chat**. می‌شود اسمش را culture-fit گذاشت؛ مت از آن عبارت کمی می‌ترسد. هدف ساده است: می‌توانم با تو حرف بزنم؟ ارتباط برقرار می‌کنی؟ از بودن در این تماس لذت می‌بریم؟ اگر نه، همان‌جا ایمیل فرم رد — قبل از دور بعد، نه بعد از سکوت.

مصاحبهٔ فنی: نزدیک به کار واقعی

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

چیزهایی بیاور که واقعاً در شغل‌تان پیش آمده. سؤال این است: در سناریوی معقول، آیا این آدم کار روزمرهٔ ما را می‌تواند بکند؟

هدف این دور: برسی به **۳ تا ۵ نفر** — یا کمتر — که درباره‌شان می‌گویی: *همین امروز استخدامش می‌کنم.* نمی‌دانم کدام بهترین است؛ ولی می‌توانم تصور کنم برای ما کار کند. بقیهٔ ۱۵ تا ۲۰ نفر را با ایمیل فرم یا شخصی رد کن.

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

Jobs-to-be-done
این‌جا: این انسان را برای چه کاری استخدام می‌کنی — سطح، نقش، استک، ساختار تیم — قبل از یک خط آگهی.
Must-have
شرط معامله‌شکن. لیست را کوتاه نگه دار؛ منطقهٔ زمانی و دوربین اگر بدون‌شان نمی‌شود، این‌جایند نه در پاورقی.
LaraJobs
جایی که آدم‌های جدی Laravel جمع می‌شوند؛ اسپانسر همان اجتماع است.
Triage
غربال اولیه که هرکس بتواند بخواند انجامش می‌دهد: مکان، فناوری نام‌برده. برچسب هیجان جدا.
Not an ex-murderer chat
تماس اول Tighten: می‌توانیم حرف بزنیم، ارتباط بگیریم، از تماس لذت ببریم؟ culture-fit با احتیاط.

قبل از پیشنهاد رسمی، یک ایمیل غیررسمی

در Tighten اول پیشنهاد رسمی نمی‌فرستند. یک ایمیل غیررسمی می‌آید تا جزئیات را قفل کنند: حقوق اگر هنوز بحث نشده، زمان شروع.

مت اغلب پیشنهاد می‌کند اگر از نظر مالی برمی‌آید، بین شغل قبلی و شروع کار **یک تا دو هفته مرخصی بدون حقوق** بگذارند. در آمریکا گرفتن مرخصی سخت است؛ این عملاً یک تعطیلات رایگان است — برای تو هم کسی می‌آید که دو هفته استراحت کرده، نه کسی که دو هفتهٔ آخر شغل قبلی را در هرج‌ومرج تمام کرده. استخدام معمولاً آن‌قدر فوری نیست که یک هفته صبر نکردنی باشد.

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

رد شخصی برای ۳ تا ۵ نفر باقی‌مانده

این‌ها فرم نیستند. چند دور باهاتان بوده‌اند. دفعهٔ بعد می‌خواهی از ۵۰۰ درخواست شروع کنی، یا از کسی که امروز گفتی «باهاش کار می‌کنم»؟ اطلاعات‌شان را نگه دار.

موضوع: ممنون — این دور نه، دفعهٔ بعد حتماً

سلام [نام]،

این دور نقش را به کس دیگری دادیم. سخت بود؛
تو یکی از دو سه نفری بودی که واقعاً می‌توانستم
از فردا صبح کنارش کار کنم.

دلیلش ضعف تو نبود. ترکیب تجربه و زمان پروژه
با دیگری بهتر جور شد. اگر در ماه‌ها یا سال‌های
آینده دوباره استخدام کنیم، می‌خواهم اول سراغ تو بیایم —
نه صف ۵۰۰ نفره.

اگر بخواهی، خوشحال می‌شوم همین را در لینکدین
یا به مرجع بعدی‌ات هم بگویم.

مت

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

به زبان ساده

قبل از آگهی معروف باش. Must-have را کوتاه بنویس. قیف را سریع رد کن و به کسی که رد شده همان روز ایمیل بزن.

مثال واقعی

اولین تماس Tighten «چتِ قاتل‌نبودن» است؛ مصاحبهٔ فنی خواندن کد واقعی است نه Linked List روی وایت‌برد. ارشد غیرلاراول، ارشد لاراول نیست. به نفر انتخابی یک-دو هفته استراحت بین دو شغل پیشنهاد می‌کنند.

دانش‌سنجی

آزمون درس

۶ Q
01
قبل از گذاشتن آگهی، مت کدام دو کار را «بزرگ» می‌داند؟
02
لیست بایدها و خوب‌است‌ها در آگهی چه نسبتی باید داشته باشند؟
03
بعد از تریاژ صدها درخواست، قیف Tighten تقریباً چه شکلی است؟
04
حساسیت مت دربارهٔ «ارشد غیر Laravel» چیست؟
05
مصاحبهٔ فنی Tighten به کدام نزدیک‌تر است؟
06
قبل از نامهٔ رسمی و بعد از انتخاب نفر، مت چه می‌کند؟