هزینهٔ استخدام برنامهنویس فریلنسر چطور تعیین میشود؟
هیچکس نمیتواند بدون دیدن صورتمسئله عدد درستی بدهد — و هر کسی که بدهد، بعداً پسش میگیرد. این نوشته میگوید قیمت یک پروژهٔ نرمافزاری از کجا میآید، سه مدل قیمتگذاری چه تفاوتی دارند و هزینههای پنهان کجا قایم شدهاند.
اولین سؤال هر کارفرمایی این است که «این کار چقدر آب میخورد؟» و صادقانهترین جواب اولیه این است: تا وقتی معلوم نشده دقیقاً چه چیزی باید ساخته شود، هر عددی حدس است. این نوشته بهجای دادن یک رقم الکی، توضیح میدهد آن رقم از کجا میآید — تا بتوانی خودت تخمین دیگران را بسنجی.
قیمت از کجا میآید
۱. دامنهٔ کار
تعداد قابلیتها مهم است، ولی نه به اندازهٔ پیچیدگیشان. یک فرم ساده و یک فرمِ متصل به انبار و حسابداری، از بیرون شبیه هماند و از داخل اصلاً.
۲. ابهام
این گرانترین عامل است و معمولاً دیده نمیشود. اگر تصمیمها گرفته نشده باشد، برنامهنویس باید یا صبر کند یا حدس بزند — و حدسِ اشتباه یعنی دوبارهکاری. هر تصمیمی که تو قبل از شروع بگیری، مستقیم از قیمت کم میکند.
۳. اتصال به دنیای بیرون
درگاه پرداخت، پیامک، سامانهٔ مؤدیان، سرویس طرف حساب، یا نرمافزار قدیمیای که باید دادهاش خوانده شود. هر اتصال، هم کار دارد هم ریسک: سمت مقابل ممکن است مستند نداشته باشد یا اصلاً درست کار نکند.
۴. سطح کیفیتی که میخواهی
یک نمونهٔ اولیه برای نشاندادن به سرمایهگذار، با سیستمی که قرار است سه سال پول واقعی جابهجا کند، دو چیز متفاوتاند. تست، مدیریت خطا، امنیت و مستندسازی هزینه دارند و هر سهشان برای نمونهٔ اولیه لازم نیستند. خوب است صریح بگویی کدام را میخواهی.
۵. عجله
ددلاین فشرده قیمت را بالا میبرد، چون یا باید کار دیگری کنار گذاشته شود یا کیفیت. این یکی از معدود جاهایی است که پول واقعاً زمان میخرد — ولی نه بینهایت.
۶. بعد از تحویل
نگهداری، تغییرات کوچک، و پاسخ به اشکالات. اگر این را از اول در نظر نگیری، چند ماه بعد یک هزینهٔ غافلگیرکننده داری.
سه مدل قیمتگذاری
قیمت مقطوع
یک عدد برای یک دامنهٔ مشخص.
- خوب است وقتی دقیقاً میدانی چه میخواهی و میخواهی بودجهات ثابت بماند.
- بد است وقتی دامنه قرار است در مسیر کشف شود؛ آنوقت هر تغییر کوچک تبدیل به مذاکرهٔ جدید میشود.
ساعتی
بابت زمانی که صرف میشود پول میدهی.
- خوب است وقتی کار اکتشافی است یا قرار است کنار تیم خودت روی بخشی کار شود.
- بد است وقتی اعتماد هنوز ساخته نشده؛ چون کنترلش به شفافیت طرف مقابل بستگی دارد. با گزارش ساعت و تحویلهای کوچک این ریسک کم میشود.
ریتینر ماهانه
تعداد ساعت مشخصی در ماه، بهصورت مستمر.
- خوب است وقتی محصولی بالاست و مدام تغییرات کوچک و نگهداری لازم دارد.
- بد است وقتی کار یکباره و تمامشدنی است؛ آنوقت داری بابت ظرفیتی که استفاده نمیکنی پول میدهی.
هزینههایی که معمولاً یادشان میرود
- سرور، دامنه، گواهی SSL و سرویسهایی که ماهانه پول میگیرند.
- هزینهٔ درگاه پرداخت و پیامک، که به ازای هر تراکنش است نه یکبار.
- وقتِ خودت و تیمت: بررسی نسخهها، جواب دادن به سؤالها، آمادهکردن محتوا و دادههای اولیه.
- انتقال داده از سیستم قدیمی — تقریباً همیشه از آن چیزی که به نظر میرسد بیشتر طول میکشد.
- آموزش کسانی که قرار است روزانه با سیستم کار کنند.
چطور بودجهٔ واقعبینانه ببندی
- کمترین چیزی که واقعاً مشکل را حل میکند مشخص کن و بقیه را بگذار برای بعد.
- برای همان حداقل، از دو سه نفر تخمین بگیر — با همان توضیح یکسان، تا اعداد قابل مقایسه باشند.
- به تخمینی که خیلی پایینتر از بقیه است شک کن؛ معمولاً یعنی چیزی را ندیده.
- بخشی از بودجه را برای تغییرات کنار بگذار، چون حتماً پیش میآید.
- نگهداری بعد از تحویل را از همان اول در حساب بیاور.
جمعبندی
قیمت درست، نتیجهٔ یک گفتوگوی درست است. هرچه صورتمسئله روشنتر باشد، تخمینها هم به هم نزدیکتر و قابل اتکاتر میشوند.
من عدد ثابتی روی سایت نمینویسم چون بدون دیدن کار معنایی ندارد؛ در عوض بعد از یک گفتوگوی کوتاه تخمین مشخص میدهم و اگر راه ارزانتری باشد همان را میگویم. مدلهای همکاری در صفحهٔ همکاری نوشته شده.
یادداشتهای مرتبط
استخدام برنامهنویس فریلنسر: راهنمای کارفرما برای اینکه انتخاب اشتباه نکنی
بیشتر پروژههای شکستخورده بهخاطر بلد نبودن برنامهنویس شکست نمیخورند؛ بهخاطر مبهم بودن صورتمسئله شکست میخورند. این راهنما میگوید قبل از استخدام برنامهنویس فریلنسر چه چیزی را باید مشخص کنی، چطور مهارت واقعی را بسنجی و کدام نشانهها یعنی فرار کن.
مشترک:استخدام برنامهنویسبرنامهنویس فریلنسراستخدام