成功入职阿里月薪45K,前后端分离实际容易产生的问题(1)

正式转前端,第一次接触前后端分离

我之前是做.net,做的项目大部分是后台管理系统,那时候没有分前端后端,一般是一个功能从数据库到前端一起做,所以工作按时间分布一半时间敲C#代码一半时间写js,那时候后台管理对页面美观的要求不高考虑开发效率所以一般都是用extjs、jQuery easyUI以及后面出来的bootstrap把样式封装好了,只要用里面的组件拼接页面实现业务逻辑就可以了。但随着C#在市场的需求越来越少,开始感觉到危机,考虑要不要转行。那时候在开发群认识一个大佬招前端Vue,当时Vue刚出来没多少久,很难招到人只能改变招聘要求找原生js基础相对比较好的,就这样我进入了这家创业公司也正式进入全职前端行业。这家公司后端3个人前端3个人,前后端的比例1:1。

因为团队不大而且前后端框架都是开发老大搭建的,对前端和后端都有所了解,所以前后端合作的矛盾没有那么突出,但也有些问题和矛盾,这些矛盾在我后面两家公司凸显的更加明显。

  • 接口文档在开发的哪个阶段出来。这家公司的模式是边开发边出接口文档,也就是开发完一个出一个,这种方式的缺点在后面详细说到,因为团队不大所以导致的现象不突出,没有成为开发效率的主要限制因素,但也会出现前端没事情做等后端接口文档,开发完之后前端bug比后端多一些。

  • 用前言vue1.0开发,开发中很多不方便和坑,2.0做了很多优化,太注重组件的复用,想把所有差不多的都封装成一个组件导致if太多太过复杂难以维护。

最后因为产品一直上线不了加上公司内部结构问题产品和研发各种甩锅挣权,产品挣权成功占主导,研发陆续走人崩离瓦解。

传统思维公司,前后端正式开战

第二家公司的开发模式比较传统,因为后端的发展历史比前端长很多,复杂度都比前端多这是事实,项目重点业务部分和数据库都是在后端,所以一般都是后端的当研发技术老大无可厚非,如果老大只做过后端的开发没怎么接触过前端,前端在公司情况相对后端会差些。

先说说这家公司研发组织结构到我在职的后期,后端13人左右平均工作年限34年左右,前端8人左右平均工作年限12年左右,也就是后端大部分是3年以上的,一两个是1年左右的,前端大部分是1~2年左右,这些当中很多是非计算机专业后面培训转前端的,一些是刚毕业的。我虽然工作3年以上,但做全职前端也才不到两年。因为这种人员结构,后端都是老油条(其中有几个脾气不大好),前端都是刚毕业没多久的小鲜肉(比较内向害羞),联调的时候可想而知后端是大爷前端是跟班。

说说我个人感觉这家公司开发中存在的问题:

  • 接口文档在开发的哪个阶段出来,接口文档出来的时间点也是和上家一样,但是因为工作量大、团队大导致这点是开发效率的主要限制因素和后面出一系列矛盾出现。直接导致的问题是开发前期前端只能做静态页面,中期一直在等后端出文档,有些比较负责的前端就会不停的追问找对应模块的后端,问他打算这块返回的数据格式是什么样的。所以经常看到有几个前端经常往后端跑,后端有点烦没好气的说我现在没空或者心情好点话就讲一下。

  • 因为写完接口出文档,导致快到提测时间节点上是前端最忙的时候要敲后续的处理数据相关的代码,因为时间比较紧所以先把大概功能处理完就提测,导致测试那边反应前端不细心,细节问题一大堆。

  • 基于上面原因,老板询问项目进度每次都是后端做完了,前端没做完,说前端进度慢,bug还多,前端背锅。

  • 程序员天生抗拒写文档,所以经常出现文档字段说明不详细(遇到牛逼的理由是看英文单词就知道什么意思啊),前端字段理解没到位所以经常出现字段绑定问题的bug。

  • 人的天生惰性,联调前端调用后端接口,测试接口都交给前端,后端写完就不管了。

总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

资料领取方式:戳这里免费下载

image

88/java-p7)**

[外链图片转存中…(img-ZpPS0Ncp-1628231917194)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值