后端工程师迎来危机?互联网发展下职能的重新分配,后端工程师的你该怎么应对?

后端工程师迎来危机?互联网发展下职能的重新分配,后端工程师的你该怎么应对?
最新回答
栀子味的猫

2024-04-11 23:26:24

后端工程师并未迎来危机,但需顺应互联网发展进行职能转型,通过提升技术念橡蚂整合、业务理解等能力实现技术驱动业务突破。

互联网发展下后端职能变化的原因
  • 前后端分离的“反模式”形成:云端技术发展以及前后端工程师合力推动了前后端分离局面。早期开发把前端作为展示层,业务逻辑多在服务端,前端较弱。随着浏览器技术进步,前端强大起来,承担更多职责,业务逻辑从服务器端转移到前端,形成前后端分离开发方式,前端负责界面大部分业务逻辑并通过 API 与后端交互,后端变得相对“轻”。
  • 云计算厂商提供基础服务:类似亚马逊、阿里云等云计算厂商,投入大量技术人员进行公共云建设。其提供的基础服务,如虚拟主机(ECS)、数据库(RDS)、负载均衡(SLB)等,在稳定性和扩展性上超过创业公司自行捣腾的技术组件,使得后端工程师原本负责的部分工作被替代。
后端工程师面临的现状
  • 工作量相对减少:在新产品上线等场景中,前端工程师工作忙碌,要应对产品经理需求变化、处理设计样图、与后端确定交互协议和数据格式等。而后端工程师相对闲暇,可兼职进行产品测试、陪伴前端调试功能、满足前如衡端数据需求,主要职责变为设计和编写 API。
  • 转型需求迫切:不能仅满足于写接口,需要思考未来发展方向。虽然有人提出去做架构,如搜索、消息中间件等领域,但云计算厂商已覆盖很多相关基础服务,后端工程师需寻找新的价值体现方式。
后端工程师应对策略
  • 技术与业务结合

    了解业务的重要性:很多工程师不喜欢了解业务,这是时代误区,领域知识对工程师同样宝贵。只有了解业务,才能更好地运用技术解决业务问题。例如,在电商业务中,了解促销活动规则、用户购买行为等业务知识,有助于后端工程师设计更合理的库存管理、订单处理等系统。

    实现技术驱动业务:用好现有好技术,让技术为业务成长服务。比如利用大数据分析技术,对业务数据进行深度挖掘,为产品优化、市场推广提供决策仔埋依据,实现技术对业务的推动。

  • 提升自身能力素质

    精湛技术造诣与丰富经验:在领域内具备精湛技术,拥有丰富项目经验。例如,熟悉多种编程语言和开发框架,能根据不同业务场景选择合适技术方案,解决复杂技术问题。

    技术远见与整合能力:有技术上的远见,能预测技术发展趋势,将不同技术进行整合。比如将云计算、人工智能、区块链等技术整合到业务系统中,创造新的业务模式和价值。

    广泛技术知识:虽不做基础组件,但要懂相关技术知识。了解各种技术原理、优缺点,在需要时能快速选择合适技术。例如,在选择数据库时,了解关系型数据库和非关系型数据库特点,根据业务数据类型和访问模式进行选择。

    熟练编码技巧与细节把控:想成为架构师的程序员要写得一手好代码。熟练编码能提高开发效率,细节把控可保证代码质量和系统稳定性。例如,在编写代码时,注意代码规范、异常处理、性能优化等细节。

    熟悉信息表示方法与国际技术标准:了解主流和常见国际技术标准,熟悉信息表示方法。这有助于与其他系统进行交互和数据共享,提高系统兼容性和扩展性。例如,在开发 API 时,遵循 RESTful 风格等国际标准,使 API 更易理解和使用。

  • 应对稳定性不好的系统

    通晓业务逻辑:驾驭复杂业务逻辑首先要通晓,了解所有业务逻辑来龙去脉,知道典型系统设计方案及其优劣比较,接触过实际系统。这样才能把合适设计套用到当前业务逻辑上,进行抽象和解决方案设计。

    优先级排序与逐个击破:接手稳定性不好的系统,若没时间从头设计重构,要知道影响稳定性关键要素,根据重要性、紧急性和解决问题所需资源进行优先级排序,逐个解决。同时,确保所有改善型动作有适合评测和监控,了解措施效果。例如,对于系统性能问题,先确定是数据库查询、代码逻辑还是网络等原因导致,再针对性解决。