最近几十年来,软件开发分工越来越细,从原先的需求分析,系统设计、系统开发、系统测试,到后来产品经理、项目经理、架构设计师、UI、前端、后端、中间件、算法、数据库管理员、配置员、系统管理员,一套软件开发出来涉及的人员越来越多。
另外一方面全栈开发模式用受很多人的喜爱,特别是对于一些规模不是太大的软件,越发能体现其优势。
首先,全栈开发成本少,软件开发过程中,花在沟通上的时间是很多的,随着团队成员数量增加,沟通成本往往成几何级数上升。当需求、设计、开发以及测试都是同一个人,这些沟通时间都可以节省下来。更少的开发时间意味着更少的成本。
其次全栈开发可以更快的响应变更,当客户提出需求时,可以快速评估对业务逻辑、架构以及代码的影响,如果没有问题可以马上实施修改。
再次,很多需求是有保密要求的,全栈开发由于从头到尾只有一个人,更少人知道从而更容易控制信息安全。
当然全栈开发对开发人员要求更高,现在随着成熟的开发框架的启用以及AI的辅助,全栈开发越来越容易实现。
网友评论