普通程序员和大神级的程序员有啥区别

如题所述

六点区别:

1、文档能力

“文档是第一生产力”。这一点在程序员的世界是毫无争议的。看看Spring、hibernate、Struts等最流行的开源软件的文档就知道,它们的tutorial、getstarted、reference文档写得多么的易懂。

如果要获得更高的报酬,文档是绝对关键的因素。有文档就有沟通,就有交易。搞技术的容易忽视文档的力量,也因为写文档十分困难,更多程序员选择舒适区,习惯写下代码,但正因为如此,阻碍了不少程序员的进阶。

2、解决BUG的效率差别

普通程序猿可以利用搜索引擎(百度)寻找答案,经常性找不到好的解决办法,然后更换技术方案!顶级程序员也利用搜索引擎(Google)寻找答案,一般bug都顺利解决(其实跟前期框架选择等关系非常大)。

3、表达能力

表达能力决定了你所做的技术的影响范围,决定了你的影响力,决定了你的威信,决定了你的报酬。普通程序员和顶尖程序员的表达能力差别非常大。这主要取决于他们的格局不同。良好的沟通能力让你理解产品经理的设计思路,让你更好的展现自己的特长。

4、优雅和美观的抽象能力

普通程序员和顶尖程序员之间的区别在于优雅和美观的抽象能力。好的系统通常是要做到两个方面才合格,其一是好用,其二是好看。但是令人遗憾的是,普通程序员仅仅从实现的角度进行堆砌。顶尖程序员往往能够更进一步,经常会去思考用户在操作这个功能的时候,到底还会做什么事情。

5、面对如何开源社区态度

普通程序员几乎没有在开源社区混,这也导致经常对新技术发展关注度低。而顶尖程序员则是拥抱开源社区。

6、面对功能点

普通程序员:立马开始构思自己如何实现脑海里出来一个方案。

顶尖程序员:发现功能点很普通github上面早已经有非常多的解决方案,着手根据业务选择一个最适合最优的方案。

但是优秀的程序员一开始都是普通程序员,所以加油吧!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-24
低级程序员和高级程序员的区别如下:
1、高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的。
有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)滴水不漏, 并用逻辑的百分之百准确性还减少代码 bug。严谨的逻辑能力是高级程序员区别于低级程序员的最主要原因。
2、不仅在于他们写出了逻辑上不完备的系统, 而且还恶劣地引经据典来做错误的辩护. 但他们引用的经典是不合时宜的(不能支撑他们的结论)。
正确的做法应该是假设上面的每一行代码都可能中断执行, 然后进行相应的对策. 正如狭义上的网络协议其实是广义上的交互协议, 我们可能把 TCP/IP 协议上的许多思想和机制应用到系统间的交互上来。
3、低级程序员和高级程序员的区别在于逻辑和抽象。本回答被网友采纳
相似回答