程序员私活攻略 (上)(程序员私活报价)
liuian 2025-07-27 21:58 86 浏览
前几天问答里,回答了一个程序员接私活的定价问题,展现量和阅读量都还可以,还有些同行私信咨询。
这里我写篇关于程序员接私活的心得,希望对有私活的同行有所帮助,不合理的地方欢迎同行指导留言,我也能进行改进、提升。
写得比较详细,内容较多,分为上、中、下三篇,今天暂且只能写完上篇。
私活就是程序员私下接的活,然后利用业余时间来完成开发、测试并交付给客户从而获取不菲的报酬。
关于我自己
为什么介绍我自己?不是为了炫耀啥的,其实我只是个老码农而已。只是让大家结合我自己的背景,综合分析下自己能不能接单并顺利完成交付。如果贸然接单,做不好可能会被客户烦死,甚至起诉。
我是2007年毕业后开始从事Java开发,计算机专业毕业,算得上科班出生。从最初的全栈开发到慢慢接触管理,因为职业规划中没有放弃技术,这么多年来虽然工作中写的代码越来越少,但是在后端技术上还是时不时的有计划地去学习,但是前端还是只会最基础的JS、HTML、CSS。所以软件的开发流程、后端技术选型、编写基本的框架、需求的采集我基本上都知道。正是我知道这些,所以当第一个单子来临的时候,我虽然忐忑但是还是敢接。
技巧:
大家现在做私活,千万别自己从零去写框架,比较耗时间和精力,当然如果你为了锻炼自己的技术可以自己去编写。现在开源的有很多,比如若依、Jeecg-boot、springboot-plus等等。大家可以从Github、Gitee上寻找适合自己且可以商用的开源框架,有点瑕疵或者bug没事,可以自己动手改。
这里推荐ORM用Spring Data JPA的框架,因为私活一般都不大,一些传统小企业定制开发的。使用JPA会比MyBatis快很多很多。
如何接单?
这点我没什么特别好的方法,这也是很多程序员接私活最难的一步。分享下我的方式,希望可以对大家有所借鉴。
我的第一个单子是朋友介绍的,所以我的第一步相对比较容易。第一单是我自己一个人做的,很辛苦,也踩了不少坑,这单最大的成就不是赚了多少钱,而是走出了第一步;加上花了心血去做,客户比较满意,后面客户给我介绍了两单。后来在我长时间没活的时候,我采取了以下方式:
- 印名片,只要是接触面广的亲朋好友,谈好抽成,放个200张在每个人那。
- 印小广告,没事时跑到厂房多的地方去贴。不过现在管得严,很难贴。
技巧:大家如果真想贴广告,写字楼别去贴,管得严,即使贴了效果也没去厂房多的地方好。因为厂房多的地方很多传统小企业,他们其实是需要做一些小系统或者网站的。
如何和客户谈合作?
客户有意向找你了,那么你可以约客户当面沟通下。这是第一次沟通,千万别主动谈价格,不要让客户觉得你的眼里只有钱,可能会失去这次合作的机会。这次沟通,你就和客户谈需求范围,比如:
- 客户现在的业务是什么?
- 这个系统是要解决什么问题?
- 系统开发好了后给谁用?
- 客户现在的业务上的困难?
- 最晚的交付期限?
技巧:有客户会让你现场报价,你要拒绝掉,你可以说:“xx总,我要了解清楚你们的业务需求,才能报价,今天我了解完,最晚xxx号给你报价。”。还有更离谱的就是有些客户会直接问你2000、3000能不能做的,遇见这种情况,你就直接说做不了,很多情况下这种客户是合作不下来的,因为他们根本不懂软件,在他们的印象里软件就是电脑上的几个页面或者图片。
第一次沟通,就立足于需求,要收集到大概的需求,至少要确定需求范围。这样做有两个好处:
- 给客户的印象是你一直关心的是他们的业务、需求,是个负责、靠谱的人。
- 采集到大概需求,可以更好地为接下来的报价和需求设计做准备。
在这次沟通快结束时,要和客户提出服务器甚至数据库的购买,现在买云服务器就可以了。要让客户知道这个价钱是和系统分开的。如果你不说,很多客户会以为找你做软件,做好了就能直接用的。
技巧:这里不建议你给客户提供服务器,如果你提供服务器你还得承担服务器售后的相关事宜;叫客户自己注册账号自己购买,他们更放心,你也不用管售后事宜。
如何报价?
在和客户沟通完,了解清楚需求范围后,就要给客户进行报价了。那么如何报价呢?大家可以依次参考以下几方面。
- 针对你掌握的需求进行功能设计和拆解,颗粒度最好精确到每个菜单级别的功能。
- 以自己的经验去估算每个功能的开发时长,单位为小时。可以参考我的公式:时长 = 前端开发时长 + 后端开发时长 + 测试时长 + 缺陷修复时长 + buffer时长。
- 计算需求采集和需求说明书编写成本。这个我自己一般就是给编写需求说明书的酬劳乘以2。为什么乘以2,因为我自己也参与需求采集。
- 计算设计总时长,这个一般是我自己。
- 计算前端开发总时长。
- 计算后端开发总时长。
- 计算测试总时长,因为私活都不大,所以我自己这边测试有一个人就足够了。
- 有了上面的各职责和环节的总时长,乘以各自的小时单价,就得出报价。除了以上这些,你可能还有其他成本比如交通费用、开票费用,那么也得算进去。
技巧:团队成员小时单价怎么算?我一般是根据他们的上班薪资来计算的,公式:
小时单价 = 上班月薪 * 1.2 / 21.5 / 8
其中,1.2是系数,因为兼职都是熬夜干活,比较辛苦,所以适当上浮点。21.5是一个月他们平均工作天数,8表示每天工作8小时。
下面是我的计算方式:
上图的价格加上交通成本1000,开票成本2000,最后是33960。那么你可以给客户报45000~55000,因为客户肯定要还价。
疑问:看了上图,可能很多人会问,你这成本都30960啦,你赢利在哪里?需求采集、设计、后端、buffer、我都参与,这就是我的酬劳。同时,像用户管理、菜单管理、权限管理、部门管理这些通用功能,基本上是不需要开发的,这也是我的盈利。
好了本篇就到这里,主要写了个人介绍、如何接单、如何和客户谈合作、如何报价。后续的内容参考以下文章:
程序员私活攻略 (中)主要介绍了如何签订合同、需求采集、计划制定和监控。
程序员私活攻略 (下)主要介绍了何制定开发计划、如何管理团队、如何交付成果及收款和如何质保。
相关推荐
- 手机处理器排名最新图(手机处理器排行榜全部)
-
众所周知,手机端SOC很少在插电模式下运行,因此能耗比在移动端CPU性能中特别重要。本文整理了主流的SOC能耗比情况,给大家购买手机做一个参考。SOC能耗比较高的,包括麒麟810,骁龙625,麒麟65...
- pdf版本怎么弄(怎么把word转为pdf)
-
回答如下:要将PDF文件恢复到以前的版本,您需要执行以下步骤:1.找到保存PDF文件的文件夹或位置。2.在该位置中找到以前的版本,这可能是备份文件、自动保存文件或之前保存的版本。3.如果您没有备...
- 万能bt搜索引擎网站(bt万能搜索破解版)
-
最好用最全面的的磁力搜索引擎是磁力熊,因为它是一个内容丰富、还是功能最为强大的一个磁力搜索网站,通过它不仅仅可以搜索磁力熊磁力熊,是一个内容丰富、功能最为强大的一个磁力搜索网站,通过它不仅仅可以搜索...
- 苹果id注册官网登录(appleid官网注册账号)
-
浏览器访问申请AppleID官网注册 1、在浏览器地址栏上面输入:“https://appleid.apple.com/cn”,进入申请AppleID官网界面,点击下面的“创建AppleID...
- 苹果笔记本怎么下载windows系统
-
方法一:使用BootCamp方法二:使用虚拟机方法三:使用Wine简介BootCamp是苹果电脑自带的一个软件,可以帮助用户在Mac上安装Windows操作系统。虚拟机则是运行在Mac上的一个软件...
- 华硕电脑激活码(华硕电脑windows激活码在哪里)
-
你所说的应该是系统激活密钥吧华硕OEM密钥就行!HomePremium(家庭高级版):27GBM-Y4QQC-JKHXW-D9W83-FJQKDUltimate(旗舰版):6K2KY-BF...
- wifi如何防止别人蹭网(wifi如何防止别人蹭网呢)
-
防止WIFI被蹭网的方法1、家庭的wifi信号,一般是通过设置无线路由器发射出来。在设置无线路由器时,一定要注意设置无线密码的安全强度。最好含有大小写字母加数字的组合,不要设置连续数字,比如“1234...
- 无线ap安装示意图(无线ap如何安装方法)
-
商用无线ap安装完成后连接ap应用添加wifi网络信号将无线网卡插入电脑USBWindows7/8系统下,网卡安装成功后直接进行软件安装...2.继续安装类型,推荐保持默认选择,点击“下一步”继续安装...
- miui官网开发版下载(小米miui开发版下载)
-
你好,miui12开发版下载方式如下1打开浏览器,登录小米Rom官网,2进去之后搜索自己的手机型号,3点击进入就可以看到所有发布过的miui版本4点击想要的12版本下载即可。现在的MIUI开发版需要申...
-
- 惠普台式机进入bios设置u盘启动
-
设置u盘启动的步骤如下:1、首先,将u盘插入hp台式机的USB接口处。2、开机快速断续的按F10键进入BIOS设置界面。3、将光标移到【BootDevicePriority】选项按回车键进入。4、选择【HDDGroupBootPr...
-
2026-01-15 00:37 liuian
- 云手机免费版无限挂机怎么用
-
1、登陆后,如果需要挂网页游戏,点击服务器的左下角,找到IE浏览器,然后打开网页游戏,登陆你的账号就行了,不要关闭IE浏览器,你的网页游戏就会24小时挂在云服务器上面。2、如果想要挂机,打开IE浏览器...
- 上海最近3天疫情情况(上海近几天的新冠疫情情况)
-
根据国家卫健委的每天疫情通报及上海市的疫情通报,上海没有一个区属中高风险地区,所以从上海任何一个区返乡都不需要隔离14天。上海这么大的城市,每天人来人往的Ill流不息,能继续做到区级地区没有中高级风险...
- windows media player怎么下载
-
方法如下:在安装WMP11时只是把C:\DocumentsandSettings\AllUsers\ApplicationData\WindowsGenuineAdvantage\data...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
