有一些客户,需要开发网站,微信或APP,找到我们时,希望我们在他已经有的半成品基础上开发。产品经理整理了他们要求后,再和技术人员一起评审他的半成品,大多数时候会发现,基本没法在原来基础上开发,那样费的事比新开发还大。为什么开发一半要换人,为什么原来开发的没法用呢?
现在很多公司,个人都需要开发互联网产品,在业务没开展起来前,大家都会想到找懂的人先开发一个,等业务起来再看。但懂互联网技术的人是少数,因为不懂,大家都会想找自己熟悉的人,或和自己有些关系的人,怕被糊弄。这样,一些亲戚、朋友、原来的同事等,如果有懂开发的,会写程序的,就成为首选。而且因为不想出太多费用,往往找一到两个开发人员就开始开发了。这种情况,项目出问题的概率非常大。大家可能不理解,为什么人是自己人,技术也不错,但项目还会出问题呢?主要是互联网产品的复杂性决定的。
一个互联网产品,网站、微信、APP应用都是根据你的想法、要求、去写代码,成果是一个看的见的,可以使用的界面。你的想法或者说商业需要是一个抽象的东西,但开发人员写代码面对是必须是一个具体的东西,这就需要一个理解的过程,并且要保证双方理解的一致。正规的互联网产品开发都会经历以下过程:
想法》需求》功能点》原型图》效果图》开发》测试》迭代》发布》迭代的过程(具体过程可参看往期视频:专为不懂技术人介绍互联网工程的整个过程)。而需求、功能点、原型图就是要把你的想法变成具体,开发人员可以看的懂开发要求。这些工作分别由产品经理,UI、UE工程师等承担。
开发人员在这些工作结果基础上进行开发,而且一般测试人员也要和开发人员分开,以保证测试的有效性。通过这个过程不难发现,一个程序员,无论他多么牛,都很难把整个过程专业的解决,而且因为中国程序员的特点,对商业模式、运营的不懂,更加不可能理解你对产品长远规划,这种情况下,程序员会根据自己理解去开发,结果不满意就是正常情况了。
那为什么开发一半的东西,后面的人根本没法有呢?
一、因为没有完全理解你的要求,他写的程序,可能根本逻辑上就不对,或者架构根本不合适,所以要用,要修改的工作量很大;
二、每个程序员写代码都有自己习惯,后面人,有时很难完全理解他的习惯,这样,两个人的代码非常容易出现BUG,除非有详细的文档说明,后面的程序员才能快速掌握前面程序员结果;
三、一般的开发人员,不喜欢用在别人基础上改,出了BUG不好找原因。
四、语言不一样,因为程序开发有C++,JAVA,PHP等各种语言,如果不是一种语言,根本没法用了。
互联网产品开发,和生产产品过程一样,设计、生产、测试、上线。互联网产品的设计就是逻辑设计,就是页面设计;生产就是写代码;测试也是功能测试,上线就是正式发布。只要认真的根据流程,每一个环节都做到位,并不会轻易烂尾。
【文章转载于:扣丁学堂微信公众号】
网友评论