2017年,我在的第一家公司是一家郑州从零开始创业的公司,大家都有种共成长的激动;同学都很羡慕;因为在公司里大家对我很友好,有问题都帮我解决,虽然公司很小只有8个人;但我在这里养成了标准的编码习惯;
公司用的最先进的前后端分离与微服务分布式,Bootstrap+ajax+springBoot+restful+jpa+Nvcat;因为知识储备上与公司体系完全不搭(实际上我就靠擅长SSM+javaScricpt出来闯);加上当时环境搭建经验很少,一点都没有;
现在回头一看,有千言万语提醒当时自己,才有了这个专栏,经验如下:
一、jdk,maven,idea,eclipse,mysql,tomcat,git一定要熟练安装与使用;
二、最大的难题是从头学起,因为接触的技术太新了,我的精力就全部放到了接受新技术与充电上;当时牢记从同学那里得来经验,也就两点:1.不会就问;2.不要打断同事思路;
三、第二个难题是我对自己的定位出了问题,交钱的学生只需要那样学就够了,但一个领工资的员工这样子就过分了;一家公司给人发工资,是要看你每天的进步,要看你每天的效益的;效益体现在如下两点:1.你能不能及时敲出代码;2.你在代码可读性上的提高(又叫编程习惯或编程顺序)。公司两位老板招我时,对我水平是了解的,所以第一点可以放松;但对第二点会随时观察;
四、面对领导,第一个问题不是问功能,而是“我们java团队,是什么样的编码习惯(编码顺序)?”。你编码习惯开窍了,与团队一致了,老板才会放心,你的代码才能一步步提高;因为公司的编码风格是不会错的;
五、你在编程习惯、编程顺序上的提高:1.能提高团队之间代码的流通与复用;2.能令领导无障碍了解你的进度;3.能令前辈无障碍解决你的困境;4.对新人来说能避免Bug产生;
六、结论:我养成的java编码顺序
配置框架 ==> 实体 ==> sql+测试 ==> 持久层+测试 ==> 业务层 +测试 ==> 控制层+swagger接口测试
==> 前端request解决跨域 ==> 页面中的静态Html ==> 绑定触发事件到Html页面与js中 ==> js中的ajax请求对接后台接口