本人与2019年05月14号外包于中国平安集团,目前主要负责智慧金融项目,此乃本人一些开发心得。
1.由于项目较大,整个开发组前后端有80多人,项目模块分别开发,刚入职的时候可能会了解的不够全面,所以一定要多问,很多时候你觉得完成的一个功能,其实并不是跟你想的一样,他是跟其他模块联合的,所以要尽可能的了解需求,不要盲目开发,否者再好的代码也是一团垃圾。
2.要注意规范化操作,由于80多人的团队比较多,每个人的想法都是不一样的,所以一定要统一规范化操作,比如上脚本,需要先审核才能上
3.重构/修改别人代码时。一定要考虑对整体的影响性,不能修改了一个bug引来了更多的新bug,同时不要随意更改他人的代码,修改前一定要问清楚,别人当初为什么要这么写
4.因为是敏捷开发,每个版本都可能会有新的模块的BUG,或者旧的模块引起的BUG,针对生产上已存在的BUG(脏数据)要想办法解决
5.不要怕苦怕累,刚入职时,只专注于后端,再到现在的全栈开发,中间有一段时间接触前端很是痛苦,但熟悉后就会发现一切并不是那么难(如VUE,VUE是一种声明式开发的前端框架,它结合了angular和react,无非也就是前端模板,数据类型,方法,计算属性,缓存,监听)
6.由于系统较大,我们需要精简代码,不要写一大堆没有意义的代码,可复用的代码就不要再自己写一遍。当有复杂逻辑的时候一定要写上自己的备注,避免他人误解逻辑
7命名的规范化,千万不要再随意使用A B C D这种毫无意义的单词
8.不要给自己挖坑,在开发的时候不要全部东西都一次性写死,客户可能第二次需求还是要开发这个模块,写死了就需要自己多写一个接口,这还不是最坑的,如果涉及到表逻辑,需要重构表的时候,那就等背锅吧
9.当有不懂的问题时尽可能消费自己的人脉,因为很多问题在你眼中很难,可是别人之前已经遇到过这种问题,所以已经有解决方案了
10.别不拿别人的时间当时间,有一种不懂叫做我自己都不知道为什么不懂,我不知道自己错在哪里,还需要别人帮你找错,我觉得这是一种极不负责的表现。就好像一个BUG,被测试发现了,截个图之后就什么也不说,还要考自己猜,如果他跟你说清楚,是在什么环境,什么角色登录,走到了什么流程,经过了什么操作,什么字段出现了问题,这样就能很快的定位问题。
11.报错的时候,首先F12看接口是否有返回数据,如果返回了,那就是前端操作问题。没有返回就是后端操作问题,这时候需要去查看日志比较快,不要再想着自己走一笔数据