分享

卧底程序员交流群10年的真实经历

 逍遥302 2017-05-07

楔子


我是一个程序员,平时不抽烟也不喝酒,没有不良嗜好。我最喜欢做的事情,就是在程序员交流群里潜水。


群里像我这样的程序员有很多,除了偶尔有人问一些并不复杂的技术问题,平时很少有人冒泡。生活总是波澜不惊,唯一让我感到有趣的,就是每隔一段时间,都会有新人申请入群。这些人进来第一句话就是——


“我想做一个简单的APP,有人接吗?”


一、高手和菜鸟的反应


就像一粒石子丢进平静的水面,激起一圈圈涟漪。平时在群里潜水的程序员们,一个个虎躯一震,不经意间杀气外露。


入行6年的程序员张姐,不紧不慢地涂着指甲油。她用眼角的余光瞥了一眼来者,眼睛里一抹精光一闪而过。


几个大帮派出身的产品经理,此时的呼吸仿佛也粗了几分,摁在键盘上的手指轻轻颤了几下,如果不是特别注意的话几乎微不可查。


最淡定的人,则是躺在城墙根晒太阳下的资深程序员老王,他双手拢在袖中,还是那副睡眼惺忪的样子,甚至眼皮都没眨一下。


而几个刚从学校毕业的年轻人,已经急忙忙地围上去,脸上堆满笑意,声音都谄媚出水来。他们用警惕的目光看着彼此,内心则窃窃欣喜着:若能接下这个私活捞点外快,看中很久没舍得出手的机械键盘这次一定可以拿下了!

 

二、无力吐槽的前期沟通

  

对话通常是这样的。


“您好。请问您想做一个什么样的APP?”

 

“功能要求很简单,做个淘宝那样的手机商城就行了。”


或者“我想做个像携程那样的旅游APP,页面要炫一点。”


又或者“我想做一个社交APP,功能上综合下微信、陌陌和QQ的优势之处。”

 

//……此处开始喷血……


语焉不详,含糊其辞,无法准确描述产品功能需求,是这类场景中的第一个坑。

 

其实,这一类客户通常都只知道自己想做个什么类型的APP,但在脑子里并没有形成具体的概念。他们既不清楚产品的具体需求,也不清楚产品定位。

 

这时,你不得不用大量时间,来向他说明什么是功能需求设计文档——这份文档是产品经理、项目经理、研发人员、销售人员、运营推广人员沟通的一个桥梁,一份好的功能需求设计文档是软件产品是否能成功的关键。


功能需求设计文档越详细越好,可以结合产品的原型设计图来讲解。好让项目组所有人员知道产品是什么、包含哪些页面、页面如何跳转等。

 

就算客户说,ok,我已经明白了。你也不要高兴太早。

 

通常他们最后交给你的,不过是下面这张草图。



 

喏,界面功能就是酱紫啦,至于能不能看懂客户的想法,就要看你的悟性了。你是不是又在吐血了?


经过十几轮“生不如死”的沟通,或许你已经初步了解客户的真实需求,准备狂撸代码……且慢,价格还没谈呢!

 

三、开发一个APP多少钱呀

关于APP的开发成本这个事情,实在是不亚于哥德巴赫猜想的不解之谜。因为不管你怎么报价,客户都不会满意的。

比如说,如果你报的比别人家高——

“你们太黑了吧,当我不懂行呢!”

“不就写写代码,又不是写科学论文,咋能这么贵呢?”

“我问过别人家,比你们家报价便宜一半呢!”

//……此处开始喷血……


再比如说,如果你报的价格不比别人家高——


“你们团队靠谱吗?是不是大学生兼职做项目啊?”

“听说小团队开发的售后服务没有保障。代码有问题你们负责到底吗?”


虽然内心无比崩溃,但是业务已经谈到这里,总不能前功尽弃啊。于是你只好拿出同时哄10个女朋友的耐心,慢慢跟客户解释。(下面这段文字你可以存下来,碰到类似的客户直接复制粘贴过去)


亲,是这样的,开发一个App项目的人员配置比较多。App项目的人员基本配置有:产品经理,项目经理一名,UI设计师一名,后台开发工程师两名,安卓开发工程师两名,iOS开发工程师两名,测试人员两名。这是对专业的App开发公司而言,有些小团队可能一个人身兼多职,所以开发出来的项目质量也不能得到保证。 


除了人工成本,还要加上员工福利、设备、场地、人员管理、营销成本和商务沟通成本,以及工作人员的空档期、招聘的成本、项目的风险等因素。


综上所述,开发一个app需要多少钱,需要综合评估app的功能需求和质量要求,以此评估出需要投入多少的人工设计和开发量,即可基本测算出app的开发成本。

就像买汽车一样,有10万以下的家用轿车,也有几千万一辆的超级跑车。根据品牌、配置、性能的不同,价格也是千差万别。另外有句古话是一分钱一分货,对于app定制开发的行业同样适用。


经过你谆谆善诱的解释和说明,客户终于明白,你接这个活,基本没什么利润,纯粹挣几个辛苦钱。于是开始签订合同,支付第一笔进度款。

少年,狂撸代码吧……


四、一个月后

“大哥,您要的APP写好了!”

“我靠,咋这么丑啊?!”

通常来说,第一眼看到自己脑海中想象的东西变成真实的APP产品时,客户的心理上总会有较大的落差,甚至怀疑自己是不是找了一家“手工作坊”。

“我说的效果不是这样!”

一切都是按照您的要求做的,我们只是针对性能做了一些局部优化。感觉有差异的话也很正常,女朋友卸了妆难道就不是女朋友了吗——当然你不能说的这么直接,那样就太伤人了,对吧?

虽然内心深处有一万匹草泥马狂奔而过,但是作为一个程序员,早就做好被客户虐的准备。于是你强颜欢笑地说:“好的,我们会尽快修改,一定让您满意!”

如果只是改改样式,那就太轻松了。最悲催的是,就在你把数据库设计好了,代码也已经写得差不多的时候,客户突然通知,我们的需求要做一点“小小的”变化。

对程序员来说,没有什么比变更需求更痛苦了——早出晚归、加班加点、没日没夜写了几个月的代码,你说改需求就改需求,之前设计的数据库、写的代码都不能用了!

这时候,你有两种选择,一种是屈服,99%的情况下都是这样。

还有一种是沟(kang)通(zheng),通常以失(qu)败(fu)告终。


五、大结局(三年后)

窗外寒风凛冽,街头人迹罕见。

你正端坐在电脑前,专心致志地写代码。一阵突如其来的“嘀嘀嘀”声,打破了办公区的平静。你定眼望去,QQ上一个头像正在闪烁。

“你好,我是三年前找你们做APP的,你们写的APP有个BUG,能帮我免费修复下吗?”

(本期评论开通吐槽专场。我们备有大量纸巾,供君擦拭眼泪。。。)



HTML5 App开发用WeX5

开源、免费,极速秒开!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多