云时代下“大前端”的大一统

举报
大卡 发表于 2021/09/25 09:27:57 2021/09/25
【摘要】 此文记录了云时代下技术开发的个人经历,并表达了个人对前端开发的观点和立场。

   作为一名后端工程师,我经常在产品经理的牵头下,和前端工程师沟通合作,一起完成项目。由于前端工程师漂亮MM很多,于公于私,我对于前端工程师的需求一向是有求必应的,她们希望我提供什么样的API,开放什么样的端口,我就尽力配合满足。项目的闲暇时间,我也会关注前端工程师的工作内容,她们使用的开发工具,她们偏好的技术方式。过去经常是产品经理分析业务需求,交给我们后端工程师开发测试部署上线,然后前端工程师设计开发交互界面,最后才是产品正式发布交付客户。这也是最经典的瀑布软件开发流程。但在云时代数字化浪潮冲击下,公司这几年业务变化很快,开发模式也在急剧变化,我的后端在变,我眼中的“前端”工程师的工作也在变。谨以此博文,记录这种变化,其中不免带有我的个人观点。温馨提醒,我的个人观点来自于我的个人经历和感悟,所以个人色彩会比较强烈。

  公司之前的业务是给企业开发本地应用系统,所以经典瀑布软件开发模式很适用,公司的项目团队分工也很明确,产品经理,前端,后端协同作战,各司其职。随着云时代的到来,越来越多的中小企业迁移到“云”上,公司也同步转入到云时代的技术开发。刚开始,团队只是把企业本地应用简单的迁移到云上,只是简单的旧系统迁移,不涉及系统重构,公司依然采用经典瀑布软件开发模式,公司团队分工明确,项目组没有太大的变化。但随着项目团队对云计算的深入了解,我们的IT架构设计方案越来越多的采用云端数据库,负载均衡,弹性伸缩等云计算资源,项目团队中的后端数据库管理人员和运维人员明显少了,团队更精简了。突然容器火爆了,微服务架构越来越火,在客户的强烈要求下,团队设计的IT架构方案也越来越多采用云原生设计,devops和持续集成的理念在公司内部开始推广,我个人最明显的感触就是和前端工程师的沟通交互变得更加频繁了,以前是先分工再协作,现在是先协作再分工,我喜欢和前端工程师MM聊天,所以我并不反感这种变化,团队小型化了,团队成员之间的交流更多。微服务架构对后端工程师又提出了更高阶的技术挑战,我个人喜欢并享受这种挑战。但最近的无服务器Serverless技术,着实让我震撼了,我亲眼看到前端工程师MM,接到产品经理的业务需求分析后,从设计到开发,无需与我后端工程师协作,就独立完成了一个客户要求的产品交付的全过程。我一方面感叹技术的进步,一方面也暗自有些担心:如果Serverless如各大云厂商宣传那样,真的是云计算演变的下一个阶段的话,那我们这些后端工程师做啥?在Serverless云开发时代,技术开发人员只需关注业务逻辑,把业务代码委托给平台,通过事件触发,这就相当于前端工程师可以独立完成之前需要后端工程师协作才可能完成的工作。更重要的是,这种Serverless云开发模式,可以更及时响应客户要求,一天多次交付产品,用更少的人完成同样的工作量,这不正是公司老板所追求的目标绩效之一吗?随着后端DBA和运维人员的离场,加上后端开发工程师的离场,Serverless时代,岂不是成为了前端工程师的“大一统”?!这也是我关注前端开发的理由,或许对于公司而言,Serverless时代的前端工程师才是真正意义上的“全栈”工程师。毕竟,公司的客户归根到底不在意技术的实现手段,而是看重业务是否准确响应并真正满足。

   技术总是以非线性方式演变的。没有人能准确预测未来到底会发生什么。虽说现在“元宇宙”的概念相当火爆,但作为一名工程师,我会更加关注眼前,在我身边正在发生的事情。前端也好,后端也罢,技术归根到底是为了满足业务的需求。需求总会驱动技术的发展。作为一名后端工程师,我经常在产品经理的牵头下,和前端工程师沟通合作,一起完成项目。前端工程师漂亮MM很多,于公于私,我对于前端工程师的需求有求必应,同时,我也在积极向她们学习并请教前端开发技术知识。不管云计算的下一个演变阶段是否是Serverless,前端工程师是否会实现真正的全栈开发“大一统”,技术知识的储备总是需要从当下做起。这也是我最初参加华为云学院《大前端全栈成长计划》的初衷。眼下,《大前端全栈成长计划》活动即将完结,再次感谢华为云组织的这次活动,让我看到了一个更广阔的前端新世界!


   

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。