程序员为何如此累
引子
- 首先,为什么这么累,无非每天就是简单的CURD的操作,却让自己加班、熬夜、身心疲惫。
- 领导对你的加班也是不太满意,看不出效果,抱怨你的编码效率低
- 到底哪里出错了,加班不应该!效率低在哪里!
目的
-
其实我并不是讲什么大道理,加班累,效率低,领导不满意,心理压力大,到底哪里出错了?
-
其实能力的阻塞并不是主要的,无非就是CURD,谈到技术能力就扯远了(ps:我一度以为自己技术能力不行)
-
其实主要的是一个编程习惯的问题,即:编码规范
溯源
RT,导致的问题
- 加班,累,
- 没有业余时间去学习新的东西成长
- 领导不满意,心里压力大
- 始终不得法门,找不到解决这种困惑的办法
看了标题的一系列文章,受益匪浅.真的特别感激!终于找到了自己的根源问题编码规范,当然技能也是有一方面的。
正如 原文章中所述
大家写的东西都是一些crud的业务逻辑代码,为什么大家这么累,加班加点天天都是奋斗者?我从自己带的项目中观察中发现,大部分人的大部分时间都是在 定位问题 + 改代码,真正开发的时间并不多。定位问题包括开发转测试的时候发现问题和上线后发现问题,改代码的包括改bug和因为需求变动修改代码
simple is not easy。很多人就是因为觉得简单,所以功能完成自己测试ok了就算了,没有思考有没有更加好的方式。归根到底是因为编码习惯太糟糕,写的代码太烂,导致无法定位频繁修改频繁出问题
其实,对于个人来说,技术很重要,但是对于工作来说,编码的习惯比技术更加重要。工作中你面试的大部分技术都不需要用到的。工作中,因为你的编码习惯不好,写的代码质量差,代码冗余重复多,很多无关的代码和业务代码搅在一起,导致了你疲于奔命应付各种问题。
如何养成好的编码习惯
1. 阿里巴巴的代码编程规范手册
熟读并在编码中去按着要求去执行,能一定程度上提高代码的质量;同时结合该规范的插件集成到IDE中,检测自己的代码质量
2.常用的设计模式:
- 工厂模式、模板模式、构建者模式、装饰器模式、代理模式
- 熟悉以上常用的模式的使用场景,这些干巴巴的文字可能不好理解,主要是先明白并且理解设计模式的思想,再去找找相关的优秀源码来解读。
- 没有明白设计思想去看源码是绝对找死
- 关于设计模式的优秀源码:推荐自己去看 Spring源码,Mybatis源码等
3.编码习惯
这个才是重点,能马上落地去改善长期加班的苦恼
- 统一接口规范
我只想安静的学习,捡拾前人的牙慧。默默地强大如此弱小的我...