私活程序员攻略(私活客户需求时长程序员)「程序员接私活怎么定价」

前几天问答里,回答了一个程序员接私活的定价问题,展现量和阅读量都还可以,还有些同行私信咨询
这里我写篇关于程序员接私活的心得,希望对有私活的同行有所帮助,不合理的地方欢迎同行指导留言,我也能进行改进、提升
写得比较详细,内容较多,分为上、中、下三篇,今天暂且只能写完上篇
私活就是程序员私下接的活,然后利用业余时间来完成开发、测试并交付给客户从而获取不菲的报酬
关于我自己为什么介绍我自己?不是为了炫耀啥的,其实我只是个老码农而已
只是让大家结合我自己的背景,综合分析下自己能不能接单并顺利完成交付
如果贸然接单,做不好可能会被客户烦死,甚至起诉
我是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、我都参与,这就是我的酬劳
同时,像用户管理、菜单管理、权限管理、部门管理这些通用功能,基本上是不需要开发的,这也是我的盈利
好了本篇就到这里,主要写了个人介绍、如何接单、如何和客户谈合作、如何报价
后续的内容参考以下文章:程序员私活攻略 (中)主要介绍了如何签订合同、需求采集、计划制定和监控
程序员私活攻略 (下)主要介绍了何制定开发计划、如何管理团队、如何交付成果及收款和如何质保
私活程序员攻略(私活客户需求时长程序员)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息