آقا سلام! حالتون چطوره؟
تا حالا براتون پیش اومده که چند مرحله مصاحبه فنی سخت رو با موفقیت رد کنید، کلی مسئله الگوریتمی حل کنید، در مورد معماری نرمافزار حرفهای خفن بزنید، و درست وقتی که فکر میکنید همه چیز تموم شده، اون سوال ترسناک از راه میرسه: «حقوق مد نظرتون چقدره؟»
قلبمون میاد تو دهنمون، یه عرق سردی روی پیشونیمون میشینه و مغزمون قفل میکنه. نکنه کم بگم و سرم کلاه بره؟ نکنه زیاد بگم و فرصت شغلی رو از دست بدم؟
این ترس، این عدم اطمینان، چیزیه که تقریباً همهی ما تجربهش کردیم. ما برنامهنویسها عادت داریم با منطق صفر و یک کار کنیم، اما مذاکره با کارفرما یه دنیای خاکستری و پر از روانشناسیه.
بذار یه رازی رو بهت بگم: مذاکره یه استعداد ذاتی نیست، یه مهارته. مثل کد زدن، میتونی یادش بگیری و توش بهتر بشی. من خودم اوایل کارم اشتباهات مسخرهای تو مذاکره داشتم که باعث شد کلی پول از دست بدم. این پست، چکیده تمام چیزهایی هست که در این سالها با آزمون و خطا، خوندن کلی کتاب و البته چند تا مذاکره موفق (و ناموفق!) یاد گرفتم.
قراره این فرآیند رو به سه فاز اصلی تقسیم کنیم: کارهایی که قبل از مذاکره باید انجام بدی، تکنیکهایی که حین مذاکره به کارت میاد، و نکاتی که برای بستن قرارداد حرفهای باید بدونی. پس آماده شو که قراره مهارت پول درآوردنت رو به اندازه مهارت کد زدنت قوی کنیم!
ویدیو این پست تو یوتوب:
پیشنهاد مطالعه: چطور میشه به یه برنامه نویس حرفه ای با درآمد بالا تبدیل شد؟
پیشنهاد مطالعه: استخدام برنامه نویس بدون سابقه کار | از کجا شروع کنم؟
فاز اول: کارآگاهبازی قبل از مذاکره (مهمترین مرحله)

باور کن یا نه، ۹۰ درصد موفقیت یک مذاکره با کارفرما به کارهایی بستگی داره که قبل از نشستن پشت میز انجام میدی. اگه با دست خالی و بدون اطلاعات وارد جلسه بشی، از همون اول باختی.
۱. ارزش واقعی خودت رو بشناس (Know Your Worth)
اولین قدم اینه که بدونی مهارتهای تو چقدر میارزه. چطور؟ با تحقیق.
- بررسی سایتهای کاریابی: سایتهایی مثل جابینجا، جاب ویژن و ایران تلنت هر سال گزارش بازار کار منتشر میکنن. این گزارشها رو بخون. ببین برای پوزیشن شغلی تو، با سطح تجربه تو (Junior, Mid, Senior) و در شهر تو، میانگین حقوق چقدره.
- استفاده از LinkedIn و Glassdoor: پروفایل آدمهایی که موقعیت مشابه تو رو دارن چک کن. ببین چه مهارتهایی دارن. در Glassdoor میتونی حقوقهای گزارش شده برای شرکتهای مختلف رو ببینی (هرچند برای ایران دادههاش کمتره).
- با بقیه حرف بزن: خیلی راحت و محترمانه از دوستان یا همکاران مورد اعتمادت در مورد محدوده حقوقشون سوال کن. شاید مستقیم عدد رو نگن، ولی میتونن بهت یه بازه بدن.
بعد از این تحقیقات، باید به یک بازه حقوقی برای خودت برسی. این بازه سه تا عدد داره:
- کف (Walk-away Point): حداقل مقداری که حاضری قبول کنی. اگه پیشنهاد از این کمتر بود، باید با احترام رد کنی و بری.
- هدف (Target): عددی که واقعاً دنبالشی و فکر میکنی منصفانهست.
- سقف (Ceiling): عدد رویایی تو! یه کم جاهطلبانه ولی منطقی.
داشتن این بازه بهت اعتماد به نفس میده و نمیذاره با یه پیشنهاد متوسط سریعاً وسوسه بشی.
۲. شرکت رو زیر و رو کن (Research the Company)
فقط به صفحه “درباره ما” تو سایتشون اکتفا نکن. مثل یه کارآگاه واقعی تحقیق کن:
- وضعیت مالی شرکت چطوره؟ آیا به تازگی سرمایه جذب کردن؟ آیا محصول جدید و موفقی لانچ کردن؟ شرکتی که در حال رشده، دستش برای پرداخت حقوق بالاتر بازتره.
- فرهنگ مذاکرهشون چطوره؟ در سایتهایی مثل Glassdoor میتونی نظرات کارمندای قبلی رو در مورد فرآیند مصاحبه و مذاکره بخونی.
- نیاز واقعیشون چیه؟ سعی کن بفهمی دقیقاً برای حل چه مشکلی دنبال نیرو هستن. اگه تو بتونی نشون بدی که دقیقاً همون کسی هستی که میتونه اون مشکل رو حل کنه، قدرت چانهزنیت چند برابر میشه.
۳. “باتنا”ی خودت رو پیدا کن (BATNA: Best Alternative to a Negotiated Agreement)
این یکی از مفاهیم اصلی در هر نوع مذاکرهایه و خیلی هم سادهست. BATNA یعنی: «بهترین گزینهی جایگزین من در صورت به توافق نرسیدن چیه؟»
به عبارت دیگه، اگه این مذاکره به هم خورد، چی کار میکنی؟
- آیا پیشنهاد شغلی دیگهای داری؟
- آیا از شغل فعلیت راضی هستی و میتونی توش بمونی؟
- آیا میتونی چند تا پروژه فریلنسری بگیری و درآمدت از این هم بیشتر بشه؟
داشتن یک BATNA قوی، بزرگترین منبع قدرت تو در مذاکرهست. چون دیگه از “نه” شنیدن نمیترسی. تو با این ذهنیت وارد میشی که “من به این شغل نیاز ندارم، ولی بهش علاقه دارم”. این حس رو کارفرما هم دریافت میکنه و موضع تو قویتر میشه.
۴. تمرین، تمرین و باز هم تمرین!
مذاکره مثل اجرای تئاتره. هیچ بازیگری بدون تمرین روی صحنه نمیره.
- با یه دوست تمرین کن: از یه دوست بخواه نقش مدیر منابع انسانی رو بازی کنه. جملاتت رو بلند بگو.
- جملات کلیدی رو بنویس: درخواستت، دلایلت، و بازه حقوقیت رو روی یه کاغذ بنویس. این کار ذهنت رو مرتب میکنه.
- جواب سوالات سخت رو آماده کن: به سوالاتی مثل “چرا فکر میکنی اینقدر میارزی؟” یا “ما برای این پوزیشن بودجه کمتری در نظر گرفتیم” فکر کن و جوابهای منطقی براشون آماده کن.
فاز دوم: ورود به میدان نبرد (تکنیکهای روز مذاکره)
خب، حالا با کلی اطلاعات و اعتماد به نفس آمادهای. وقتشه وارد جلسه بشی.

قانون طلایی: اول اونها قیمت بدن!
این مهمترین تکنیک در مذاکره حقوقه. کسی که اول عدد رو میگه، یه لنگر (Anchor) میندازه و کل مذاکره حول همون عدد میچرخه. اگه تو اول بگی “من ۴۰ میلیون میخوام” در حالی که اونها آماده بودن تا ۵۰ میلیون هم بدن، خودت رو بدبخت کردی!
معمولاً ازت میپرسن: “حقوق مورد انتظارتون چقدره؟” به جای دادن عدد، خیلی محترمانه سوال رو برگردون:
- جواب ۱ (حرفهای): «من بر اساس تحقیقاتم در مورد این پوزیشن شغلی در شرکتهایی با اندازه و موقعیت شما، و با توجه به مهارتهام، انتظار یک حقوق رقابتی و منصفانه رو دارم. میتونم بپرسم شما برای این موقعیت چه بازه حقوقی در نظر گرفتید؟»
- جواب ۲ (کمی غیرمستقیمتر): «در حال حاضر ترجیح میدم روی این تمرکز کنیم که آیا من برای این تیم مناسب هستم یا نه. مطمئنم اگه به این نتیجه برسیم که میتونیم همکاری خوبی داشته باشیم، در مورد حقوق هم به یک نتیجه منصفانه خواهیم رسید.»
اگه خیلی اصرار کردن، میتونی بازه حقوقی که تحقیق کردی رو اعلام کنی، نه یه عدد ثابت. مثلاً: «تحقیقات من نشون میده حقوق این پوزیشن بین ۴۵ تا ۶۰ میلیون تومانه. من هم با توجه به تجربهام در این محدوده فکر میکنم.»
جادوی سکوت را دست کم نگیر
فرض کن کارفرما پیشنهادش رو اعلام کرد: «ما میتونیم به شما ماهی ۳۵ میلیون تومان پرداخت کنیم.» اینجا اکثر ما هول میشیم و سریع جواب میدیم. اشتباه نکن! بعد از شنیدن پیشنهاد، چند ثانیه (۵ تا ۱۰ ثانیه) سکوت کن. خیلی آرام و متفکر به نظر برس. این سکوت کوتاه، معجزه میکنه. طرف مقابل احساس معذب بودن میکنه و ممکنه برای شکستن این سکوت، خودش پیشنهادش رو بالاتر ببره! «البته شاید بتونیم تا ۳۸ هم برسونیمش.»
درخواستت رو با “ارزش” توجیه کن، نه با “نیاز”
هیچوقت نگو: «من قسط دارم، اجاره خونهم زیاده، پس حقوق بیشتری میخوام.» این مشکلات شخصی توئه و به کارفرما ربطی نداره. به جاش، درخواستت رو به ارزشی که قراره برای شرکت ایجاد کنی گره بزن.
- مثال: «ممنون از پیشنهادتون. با توجه به اینکه من تجربه کار با Docker و Kubernetes رو دارم و میتونم در کاهش هزینههای زیرساخت به شما کمک کنم، و همچنین با توجه به میانگین حقوق این تخصص در بازار، انتظار داشتم پیشنهادتون نزدیک به ۴۵ میلیون باشه.»
فراتر از حقوق ریالی فکر کن
گاهی وقتا شرکت واقعاً نمیتونه از یه حدی حقوق بیشتری بده. اینجا آخر خط نیست! مذاکره با کارفرما فقط سر پول نیست. میتونی سر چیزهای دیگهای چونه بزنی که شاید ارزششون از پول هم بیشتر باشه:
- عنوان شغلی بهتر (مثلاً Senior Software Engineer)
- بودجه آموزشی (شرکت هزینه دورهها یا گواهینامههای تو رو بده)
- روزهای مرخصی بیشتر
- ساعات کاری شناور یا امکان دورکاری بیشتر
- تجهیزات بهتر (مکبوک پرو به جای لپتاپ معمولی)
- پاداشهای مبتنی بر عملکرد
فاز سوم: قلم و کاغذ! (نکات مهم قراردادهای برنامهنویسی)

تبریک! مذاکره رو با موفقیت انجام دادی و به توافق رسیدی. اما کار هنوز تموم نشده. حالا وقتشه همه چیز مکتوب بشه. چه برای کار تماموقت و چه فریلنسری، هیچوقت به توافق شفاهی اعتماد نکن.
نکات مهم قرارداد استخدام تماموقت:
قبل از امضا، این بندها رو با دقت بخون:
- عنوان شغلی و شرح وظایف (Job Description): آیا دقیقاً همونیه که در موردش حرف زدید؟ این بند مشخص میکنه که ازت چه انتظاراتی دارن.
- حقوق، مزایا و نحوه پرداخت: عدد نهایی حقوق، بیمه، پاداش، سنوات و… باید دقیق و شفاف ذکر شده باشه.
- بند محرمانگی اطلاعات (NDA): یه بند استاندارده که میگه نباید اطلاعات شرکت رو جایی فاش کنی.
- بند عدم رقابت (Non-Compete): این بند خیلی خطرناکه! بعضی شرکتها تو قرارداد ذکر میکنن که تا مدتی بعد از جدایی (مثلاً ۱ یا ۲ سال) حق نداری در شرکتهای رقیب کار کنی. حتماً در مورد این بند مذاکره کن تا محدودیتهاش منطقی باشه.
- مالکیت معنوی (Intellectual Property): در این بند معمولاً ذکر میشه که تمام کدهایی که تو با استفاده از امکانات شرکت و در ساعات کاری مینویسی، متعلق به شرکته. این هم استاندارده، اما حواست باشه که پروژههای شخصی خودت رو شامل نشه.
- شرایط فسخ قرارداد: مدت زمان اعلام فسخ از طرف تو یا شرکت (مثلاً یک ماه) باید مشخص باشه.
نکات مهم قرارداد فریلنسری (این یکی حیاتیه!):
برای فریلنسرها، قرارداد حکم مرگ و زندگی رو داره. چون قانون کار پشتیبانت نیست. قرارداد تو باید شامل این موارد باشه:
- شرح دقیق پروژه و خدمات (Scope of Work): دقیقاً مشخص کن قراره چی تحویل بدی و مهمتر از اون، چی تحویل ندی. این کار از پدیده شوم “Scope Creep” (وقتی کارفرما هی فیچر جدید میخواد) جلوگیری میکنه.
- خروجیهای قابل تحویل (Deliverables): لیست تمام چیزهایی که در انتهای پروژه تحویل میدی (سورس کد، داکیومنت، فایل اجرایی و…).
- زمانبندی پروژه و ددلاینها: برای هر بخش از پروژه تاریخ تحویل مشخص کن.
- مبلغ کل، نحوه و زمانبندی پرداخت: ساعتی حساب میکنی یا پروژهای؟ چند درصد رو اول کار میگیری (مثلاً ۴۰٪)؟ مابقیش کی پرداخت میشه؟
- تعداد دورهای بازبینی و ویرایش (Revisions): حتماً مشخص کن که کارفرما چند بار میتونه درخواست تغییر و بازبینی بده. مثلاً: “تا ۲ دور بازبینی برای هر بخش از پروژه”. اگه بیشتر خواست، باید هزینه اضافی بده.
- مالکیت کد: مشخص کن که بعد از تسویه حساب کامل، مالکیت کد به کارفرما منتقل میشه.
پیشنهاد مطالعه: درآمد برنامه نویسی در ایران چه قدره؟ یه نگاه دقیق به حقوق ها در سال 1404
پیشنهاد مطالعه: 10 نکته و ترفند برای پیدا کردن شغل برنامه نویسی
نتیجه گیری کنیم
رفیق، مذاکره با کارفرما یک بازیه. یه بازی که اگه قوانینش رو بلد باشی، میتونی خیلی راحت برنده بشی. این مهارت فقط برای اول کار نیست؛ برای درخواست افزایش حقوق، برای گرفتن پروژههای بهتر و برای پیشرفت شغلی در تمام مراحل بهش احتیاج داری.
ترس از مذاکره یعنی فروختن مهارت و تخصص به قیمتی کمتر از ارزش واقعیش. این کار رو با خودت نکن. تو برای یاد گرفتن این مهارتها زحمت کشیدی، شب بیداری کشیدی و صدها بار باگهای عجیب و غریب رو رفع کردی. پس حق داری که به اندازه ارزشت پول دربیاری.
حالا نوبت توئه. بدترین یا بهترین تجربه مذاکرهات چی بوده؟ چه اشتباهی کردی که بقیه نباید تکرار کنن؟ تو کامنتها برامون بنویس تا همه از هم یاد بگیریم.



