在过去的几年中,我在腾讯一直从事投资业务相关的前端开发,直白讲就是开发服务不超过200人的却有着极其复杂业务逻辑的(同时产生极高企业价值的)业务系统。由于深耕时间长,我逐渐意识到,在我们过去几年中,我们的代码一方面在走向腐烂,另一方面我们在长时间的持续迭代中探索了一些不一样的东西,并在实践中形成了有利于业务发展的新模式。现在,我试图通过这篇文章,把这些发现的新东西描述出来。本文比较长,比较偏思维层面,建议收藏后分次阅读。
背景
互联网进入下半场,产业互联网连接企业与企业,前端领域所面临的应用编程场景,也从消费性免费增值应用,向销售性专业付费应用转变,无论销售的对象是C端用户还是B端用户甚至G端用户,前端应用的主场景很大程度上围绕着企业某一业务展开,用户/客户需要在应用中完成一系列的流程,才能完成自己的目标,这意味着前端开发从业者,将从注重某一功能,转向注重整体系统,在技术本身的挑战性上难度降低,但在整体把握和业务结合上需要投入更多精力,也正因应用场景更加垂直,以至于这几年前端需求井喷,人才需求旺盛,前端行业蓬勃发展,吸引了大量基础不深的人员进入,使得行业越来越卷,但对于特定的岗位而言,招到合适的人才却并不容易。
这种稀缺性主要体现在,懂得企业应用整体把握的人才,太少了。这里所谓整体把握,主要是指能够从业务本身出发,结合产品需求和某些特定能力需求,完整的设计和实现稳健的、可扩展的、高效能的代码组织能力。要把所开发的系统设计的符合时代的需要,能够快速响应企业业务需求的变化,实际上是非常难的,这对前端开发人员在技术和素质上的要求都非常高。
2022-01-09 3407