我见过不少优秀的程序员, 也见过很多普通的程序员. 那么程序员怎么叫普通, 怎么叫优秀呢? 我认为一个程序员是优秀的还是普通的, 关键要看其思路和逻辑.
普通的程序员常常具有跟些不好的品质呢? 或者说改掉了哪些不好的品质, 就能成为优秀的程序员呢? 下面我说说看.
1. 技术浮于表面
普通的程序员大多是没有看透技术本质的程序员, 看待技术只浮于表面, 特别对某些具有一丁点特性的新东西特别惊奇, 例如有些普通程序员对于 Python 的缩进方式特别"惊奇", 仅仅因为此便产生了过度的心理应激反应, 而不是去关注编程语言的本质.
另一方面, 对某些技术又特别绝望, 感觉学不懂, 害怕, 不知道技术是相通的.
2. 一招鲜: 思路僵化
普通程序员的思路容易僵化, 原因很大一部分是他们没有掌握技术的内在逻辑, 所以几年时间过后, 便基于表面总结出了一套能干活的经验和技艺. 这确实能解决一些问题, 能进行工作, 但因为不了解本质, 所以永远也不会做出变化, 显得思路僵化.
最明显的就是一招鲜, 只要之前用到了某项技术点, 以后无论做什么事都要用到, 也不管需要不需要.