查看原文
其他

程序员接私活验收后被坑3w项目款,你还想接私活吗?

来源:传智播客博学谷
前段时间有个朋友跟我聊天,他是做软件开发的,对于软件开发的人员来说,平时生活中接个私活是很平常的事,并且身边的很多朋友也都会这样。


# 验收之后扣3w项目款  


他接的私活是一个朋友介绍的(这个人是某公司的测试人员,原来在我们单位)开发到验收的还是一直很顺利,客户当时也很满意,本来是一件开心的事,但是他一直很不舒服,后来听了他讲完才明白,这个社会太多坑。


项目从开始到结束,他一直跟着,并且一直是跟甲方客户对接,没有任何问题,但是最后验收结果以后,客户汇报后,他那个朋友告诉我朋友说,给你的项目费用中,需要再扣除一部分钱(项目款的1/4,大约3w),但是我朋友听了直接无语了,他当时说做这个项目很用心,并且熬夜加班处理,最后要在他应得的项目款中再扣出一部分钱,并且我朋友说,这个项目从始至终一直没有什么中间人,然后我朋友就问她,为什么当初项目开始做的时候不说这个事呢?


那个女的很无耻的回答:“害怕你知道了,影响心情,耽误私活的进度”。其实到这里到家心里都明白了,这就是一个借口,就是这个女的多拿一部分钱。


没想到,在国企公司里,还有这样的职员,做事还这么差劲。

后来我给我朋友出了几个招,

1、要不就要全部的钱,不能扣除,否则,跟甲方公司摊牌;

2、去这个女的单位告发。


大家有什么好的建议,可以说下。然后众多网友议论纷纷:


看到有这样的事情发生,有许多网友都给出了自己的建议:


1、给程序里面设bug.一个月爆发。给钱给你维护。不给钱自己玩去。谁让甲方把钱给中间人,不直接给开发人。

2、程序里写注册码,给钱给注册,没有注册码一个月后不给用。


# 接私活,要注意的几个点!  



1. 需求?诉求才是重点


大多数情况下,客户提的需求是需要我们开发人员去纠正的,因为非开发人员不懂的项目是如何实现的。所以我们接手一个项目,需求不是最重要的,而是要知道客户的诉求是什么?我们知道客户开发的项目希望到达什么目的,他给的需求方案是否可行?那么是不是有更好的方案。我们不能像上班一样,完成上头给的任务就可以了,而是需要实实在在帮客户解决问题,客户才会长久。后续也会省心不少。


举个例子:比如客户需要在微信公众账号里面加客服的接口,其实就是希望直接和他的用户实时的聊天,用户可以直接咨询,客服接口开发需要时间需要更多的开发经费,告诉客户,其实可以加个链接,一点直接和他qq在线聊天,这个比开发一个客服接口实用方便多了。


2. 设计方案,细到每个功能


对于客户,很多需求是模糊的,有的时候开发一个功能,比如说一个简单购物的系统,他的需求会很简单,而且当时说的时候也是说:“越简单越好,那个那个什么 全部不要,就可以购物就可以”,然后经常对话会变成这样:

“需要用户管理用户地址的功能么”

“恩 ···要”

“需要用户管理用户地址的功能么”

“恩 ···要”

“需要开发购物车么?”

“恩··要”

“需要管理商品上架下架?商品排序,快递查询?”

“···”

“个人中心需要查看订单?电话号码需要验证么?登录需要XX授权登录?”

“···”

设计需求不是仅仅写给自己看的,而也是写给客户,以免后续开发,不然你安他的需求开发 ,出一个功能,他会说“某某功能 当然需要啥啥啥 这个不用说的”


设计细到每个点,约法三章,等他提加这个那个的时候你就好说话了。


3. 最重要的一点:钱


这个是一个很麻烦的事情,由于很多时候其实是虚拟交易,对方付了定金也是可以毁约,所以这个付个定金顶多就是表示他有诚意开发,不见得他中途不想要了,定金就给你了。


有遇到给了程序没给钱的,因为太天真,沟通都挺好,结果给了程序就没音讯了,或者说像开头说到的那个程序员一样,验收之后再扣项目款。所谓害人之心不可有,防人之心不可无。很多情况下,单子金额不大,没有合同,可以和对方提前约定好,开发出一个demo付定金,然后对方不要了,定金不返回。单子金额大,就需要提前沟通好定金和尾款,以防遇人不淑。


# 不建议程序员接私活  


程序员接私活的理由应该都是相同的:为了赚外快。但是为什么不建议接私活呢?


1.劳心费神


完成一个私单,首先你得和客户沟通,了解用户的需求;需要自己设计合理的方案,自己实现;将项目部署,还需要后期维护管理。这是一个完整的过程,这个过程我们不仅仅是程序员,我们把策划,程序,实施,运维的事情都做了。虽然说一定程度上也锻炼了自己的综合能力,但如果把这些再加上正常的工作,一定会令人不堪重负。


2.自由但不自在


接私单不用像每天上班一样限制自由,但是各种电话短信一定会充斥你的生活。不时的三更半夜或者在某个舒服的早上你会接到来自客户的电话,总会有各种各样的问题,然后又一遍一遍的告诉客户:那样不可行,根本实现不了...


3.不磨刀,只会越来越钝


就算是再锋利的刀,一直在重复使用不充电不磨刀的话,也只会一点点的把自己耗尽。做整体项目一定会收获一些什么,但其实并不会有实质性的提升。程序员更多的时候是需要一边实践一边学习更多更先进的知识,不断刷新自己,才能不断提升自我价值。



热文推荐

一文介绍IntelliJ IDEA在2020年准备做那些改变?从根本上解决你的痛点...

美团面试官:Integer与int的区别? Integer是如何实现节约内存和提高性能的?

阿里面试官:先问我Math.random()是线程安全的吗?再问我几个常见随机数类的区别?






觉得不错,请给个「在看」

分享给你的朋友!



点我,查看更多精彩文章

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存