高级程序员和普通程序员有哪些区别

先不说高级。
就只说初级程序员经常容易犯的错误,把这些错误改正了,你离中级就不远了。

初级程序员经常犯的错误集锦

1 命名不规范
2 日志不规范
3 拒绝写接口和假数据
4 不写单元测试
5 盲目集成
6 逻辑不清
7 不做方案
8 不关注性能
9 害怕重构
10 做出来就好,不考虑优雅的方案
11 不考虑未来需求的变化
12 遇到问题的时候不会试错
13 不会写伪代码
14 不做数据量的预估
15 提交代码不规范
16 不喜欢打Tag
17 不遵守发布流程
18 不知道Bug修复的优先级
19 总喜欢手动修改线上代码
20 不做数据备份
21 不做自测
22 不尽力模仿真实数据,测试数据很随意
23 不抽取公共代码
24 不认真听需求讲解
25 不看验收标准
26 不主动推进项目进度
27 遇到难题不主动反馈



一 命名不规范
命名很随意,当时写代码特别High,什么奇奇怪怪的命名都有的:xiaonaigou,xxxx,j1,jl,llst.
完全意识不到全名规范的价值和意义。

二 日志不规范
日志?那是什么鬼东西,能吃么?
曾经有一个从文思海辉出来的小伙伴,三年后端工程师经验,出了问题不知道怎么解决。
只好重启。

找我来协助,问他,怎么错了?
不知道。
日志呢?
没有。
晕,那怎么解决问题,神仙也搞不定啊。

后来才知道,他们解决问题都是本地改代码然后直接部署,重新访问看错误消失没,没有消失就继续在本地改源码。

三 拒绝写接口和假数据
一个菜鸡不可怕,可怕的是菜鸡遇到菜鸡。曾经有一个项目中的两个菜鸡,一个前端一个后端,他们很欢快的调接口,根本不写文档 ,两个人效率特别高。
直到有一天,发现项目可能做不完了,需要另外两个前端菜鸡协助一下。
新来的两个菜鸡要获取后端的数据,不知道接口的Url地址,不知道Get还是Post,不知道发送的参数和返回值。就这样写!
我压根没想到可以这么写代码,两个菜鸡很开心!拍手称快:通了,通了,通了!
我说你们通什么呢?他们说接口终于通了!原来他们两个参考之间的页面,硬生生的一次一次不停的尝试,就这样把接口猜出来了!
这就是编程的乐趣吗?

还有不写假数据。曾经有一个马姓小哥,对赵姓小哥信誓旦旦的说:3天,给我3天时间 ,我把真数据给你。
于是赵姓小哥信以为真。就这样,3天又3天,3天又3天,3天又3天,3天又3天,3天又3天。
整整一个半月,赵姓小哥都没有拿到全部的数据!

四 不写单元测试
确切来说,是不按TDD的方式开发。在现在IDE这么强大的情况下,先写单元测试的习惯,不仅仅是代码的严谨性,也是效率的代名词啊。
可是很多菜鸡理解不了单元测试的价值,没关系,等到代码重构,需求变更的时候,就哭都哭不出来了!
好的单元测试,你的逻辑必然会清楚。
五 先集成,再测试,再放弃。

很多时候,菜鸡在引入第三方的库,框架,接口或者是服务的时候,最喜欢的事情就是直接和自己原有的代码集成在一起。

结果 是什么呢?突然间不能用了,跑不起来了,不知道问题出在哪了,根本分不清倒底是第三方的问题还是自己的问题。

好的方法是什么?先跑通官方提供的Demo,再想办法一点一点加上自己的业务。

六 理不清楚逻辑,边做边猜
前端在这里的问题特别多,做支付,不清楚支付的流程,分不清楚定义,总以为前端就是接口处理好数据展示好拉倒。
很多菜鸡都会有这种习惯,这样不好,先把逻辑处理好,弄清楚流程,再去动手才好。


推荐阅读