你是否真的了解开发一套程序需要什么样的“工序”

谁一开始都不是大神。


我从事web开发工作已经一年多了。什么,web开发听不懂?其实通俗的讲就是你们所说的程序猿。

手机上的app呀,微信公众号上面的商城呀,小程序呀,网站呀。等等,都是我们一个字一个字敲出来的。

程序,是一个高大上的东西。但是你是否知道开发一套程序一般需要走哪些流程吗?下面我来给大家讲讲这个完成一套程序制作的流程有哪些。

首先,是需求采集阶段。这个是产品经理的活。产品当了解到客户有合作意向的时候,他就可以去跟客户沟通了解需求。比如客户需要做一个商城,支持两级分销,还需要优惠券功能等等。聊的差不多的时候,产品经理也大概在脑海里建立了一个符合客户需求的商城模型。整理后跟客户报价。一切顺利的话就要开始往后推进了。

你是否真的了解开发一套程序需要什么样的“工序”

接着,产品经理会整理出需求说明书还有制作一个粗糙的原型,去跟客户进行二次确认。客户满意后,把原型交给设计去设计页面,制作出产品原型的设计图。

你是否真的了解开发一套程序需要什么样的“工序”

然后再将设计图拿去给客户过目,如果客户点头了。这时候设计就该把设计图打包发给前端ui切图了。(我一开始也不知道切图是啥意思,这里的切图是指用代码实现一个跟设计图效果一样的页面,只不过他是静态的)

你是否真的了解开发一套程序需要什么样的“工序”

切好图后,传说中的后端程序猿上场了。也就是我现在的职位。根据原型图还有前端做好的页面再去结合需求说明书,去构思怎么实现。如数据库设计,如选用什么样的框架等。确认好后通过代码去实现他的逻辑。怎么通过代码实现?其实就是编写指令,告诉计算机该怎么处理。比如,我写个指令告诉计算机,当有人点我这个按钮的时候,我就弹出一个提示。

你是否真的了解开发一套程序需要什么样的“工序”

后端工作完成了,也就是初步的版本出来了。这时候就该测试出厂了。测试会先根据需求跑一遍基本流程。跑通了那就开始进行比较专业的测试了。黑盒测试白盒测试边界测试渗透测试。等等一系列的操作后,撰写测试报告,如果ok,那么就可以交付给客户让他们内侧。如果不ok,那就要打回给程序员改bug了。

你是否真的了解开发一套程序需要什么样的“工序”

交付的时候产品经理又该出来工作了。拿出前面确认的设计图纸,拿出报价清单,拿出需求说明书。一个一个的去跟客户对。通过一项,我们就打上勾。当全部通过的时候,那么交付很顺利。当有一些瑕疵的时候,我们也可以沟通,承诺先完成验收,承诺不合格的地方在验收后的十五个工作日内完成等等。


一些不懂行的老板觉得我们做的很快,是不是这个东西太简单了没有什么价值。其实一个相对正规的公司开发的话,你通过上面的流程可以看到这里面的工作量是很大的。你觉得快的话其实是这个开发公司的经验比较丰富。可能这家公司刚好有个类似的项目以前开发过拿来改改。很多情况下,交付快,都是程序员加班赶出来的。请善待程序员,没人愿意加班。

如果你觉得交付快,我希望你考虑的不应该是他值不值这个价钱。而是在你验收确认了功能ok后,开始去思考如何通过这个程序为你创造价值。


分享到:


相關文章: