顶尖程序员和普通程序员的6大区别

每份职业都有等级之分,有低级程序员和高级程序员的区别,任何高级程序员都有一些易于普通程序员的能力,就比如高级程序员任何功能都能编码实现,编码速度快,代码无 bug,更有甚者,代码中有错无须自己亲自动手,只需用肉眼观察。正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆的忽略。

1.勇于去研究你不懂的代码

一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。

2.精通代码调试(debug)

很多人在写代码的过程中,经常会有的一个问题就是:为什么我写出来的代码不能运行?为什么运行的结果不是我想要的?几乎所有的程序员写代码都不是一遍就能写好的。但是顶尖的程序员非常快的就明白自己代码的问题可能是什么。

3.重视能够节约时间的工具

最近打败人类的AlphaGo每天可以进行上百万局的下棋训练,我们人类一万个小时的训练却需要10年之久。也就是说,电脑运行几分钟,可能就等于人类工作好几年。曾经在Facebook担任技术总监的Bobby Johnson描述过,高效率的程序员都把时间花在制作工具上。

.优化你的迭代速度

假设你要花12秒钟去搜索某个函数是在哪里定义的。再假设你每天做这个动作60次,那么你每天就要花12分钟去搜索函数定义。如果你用一个好一点的编辑器,每次找到函数定义只要2秒钟,那么你每天就会节约10分钟。每年你就可以节约40个小时。如果你能找到3个这样的场景去优化一下,那么你每年可以节约一个月的时间。

5.系统性的思考方式

当你在写代码的时候,你很容易就认为只要你按照需求实现了指定的功能,你的代码就写完了。但是这其实只是冰山一角。任何没有发布到生产环境的代码都不会产生任何价值。如果想写出真正有影响力的代码,你需要从整个系统去理解你的工作:你的代码和其他人写的代码在功能上是什么关系?你有没有好好测试你的代码?或者其他人是否很容易测试你的代码?为了部署你的代码,线上生产环境的代码是不是需要改动?新的代码会不会影响到已经运行的代码?在新的功能下,你的目标用户的行为是不是你期望的?你的代码有没有产生商业上的影响?这些问题都不是很容易就能回答的,但是在写代码的时候,你需要明白你的代码最后会不会得到最好的结果。

但是,我们普通程序员也不能光羡慕高级程序员而不去付诸于行动啊!我们也要弄明白菜鸟和大神到底差了哪里。他只是掌握了我们平常所忽略的一些细节,只要我们也掌握了这些你也会成为大神。

1、养成写文档的良好习惯

2、养成编写规范化的代码习惯

3、彻底理解需求

4、要写可以复用和模块化的代码

5、保证程序的正确性

6、有自我学习和总结的能力

有时候你跟高级程序员缺的不是别的,而是一份对待工作的态度。普通程序员进阶吧,向高级程序员出发。

发布了41 篇原创文章 · 获赞 5 · 访问量 1222

猜你喜欢

转载自blog.csdn.net/yunduo1/article/details/103584311
今日推荐