2014-10-25

谈谈普通程序员的技术问题

Views: 12743 | 2 Comments

我见过不少优秀的程序员, 也见过很多普通的程序员. 那么程序员怎么叫普通, 怎么叫优秀呢? 我认为一个程序员是优秀的还是普通的, 关键要看其思路和逻辑.

普通的程序员常常具有跟些不好的品质呢? 或者说改掉了哪些不好的品质, 就能成为优秀的程序员呢? 下面我说说看.

1. 技术浮于表面

普通的程序员大多是没有看透技术本质的程序员, 看待技术只浮于表面, 特别对某些具有一丁点特性的新东西特别惊奇, 例如有些普通程序员对于 Python 的缩进方式特别"惊奇", 仅仅因为此便产生了过度的心理应激反应, 而不是去关注编程语言的本质.

另一方面, 对某些技术又特别绝望, 感觉学不懂, 害怕, 不知道技术是相通的.

2. 一招鲜: 思路僵化

普通程序员的思路容易僵化, 原因很大一部分是他们没有掌握技术的内在逻辑, 所以几年时间过后, 便基于表面总结出了一套能干活的经验和技艺. 这确实能解决一些问题, 能进行工作, 但因为不了解本质, 所以永远也不会做出变化, 显得思路僵化.

最明显的就是一招鲜, 只要之前用到了某项技术点, 以后无论做什么事都要用到, 也不管需要不需要.

3. 有时过于外行, 有时又追求看似高深的东西

显得外行的表现便是无法抓住目标, 讨论问题没有对象, 言之无物. 而且没有技术上的严谨, 分不清技术语言和通俗语言的区别.

而有时讨论问题时又不切实际, 说起来头头是道, 但说的完全是之乎者也, 完全没看出有讨论的必要. 说的全是"类"啊, "方法"啊, "静态动态"啊, "同步异步"啊, 等等, 根本就不知道所要讨论的东西是为了解决什么问题而产生.

所以, 做技术一定要脚踏实地.

4. 一团浆糊

普通程序员做事缺乏条理, 思路不清晰, 不会把问题进行拆分. 写代码时, 往往东做一点, 西做一点, 想一次把整个系统搞定, 忽略了步骤, 所以时间期限一到, 做出了半拉子工程, 但代码行数还往往能超出正常所应该的.

优秀的程序员做事思路清晰, 按部就班地来, 不断地完成一个个独立的可用节点和功能, 即使最后整个系统没有做出来, 也能生产出一些有用的零件.

----------

欢迎关注 IT牛人博客 微信号 "udpwork".

Related posts:

  1. Golang chan 避免死锁
  2. 苹果 MacBook Pro 屏幕缺陷导致蓝色显示异常条纹
  3. Mac 下最好用的看图软件 Tovi 免费下载了!
  4. 人人都用 Retina 屏幕的 MacBook Pro 笔记本电脑
  5. 让他们来告我吧!
Posted by ideawu at 2014-10-25 18:03:53

2 Responses to "谈谈普通程序员的技术问题"

Leave a Comment