保证原创!同时发布于图灵社区!特此声明!
理论探索,欢迎交流!
全端开发者,也称为“全栈开发者”,是指能够独立完成软件所有工作的开发者,大家在讨论时可能更多的是在说Web开发者;不过,我们认为,任何类型的软件项目都会有全端开发者,这并不是什么遥不可及的事情!
为什么要提全端开发呢?因为本文的主题就是从项目的整体来讨论相关的软件方法,我们称之为“两端开发策略”,此为何物,下面道来。
首先,我们看一看软件开发的一般流程,如下面的示意图。
当然,实际的开发工作中还包括更多的细节,这里就不一一讨论了。在这里,我们主要关注流程中的方向及相关的节点。在这一流程中,虽然每一步都有开发者的参与,但两端的“获取需求”和“交付”环节,用户都起着决定性的作用,即从用户提出要求到确认项目交付。
实际上,开发者与用户就是整个软件项目过程中的关键,因为任何技术或软件产品,最终都是人们制造的产品,也同时是人们生活和工作中的工具。那么,我们是不是可以换个角度来思考软件的开发工作。<