伟大的程序猿的10个特征

来源:互联网 发布:柳州市一职校淘宝地址 编辑:程序博客网 时间:2024/06/06 13:20


While looking at the top weekly links on dzone (good way to see what are the important things that happened), I came across a very intriguing entry: The Top 10 Attributes of a Great Programmer by Steve Riley.

These always “get me,” but a lot of times they end up being just a quick browse. This one is different. Though the attributes are similar to what I”ve seen before (see entries inCraftsmanship category), they’re good. And it’s always good to re-read them.

Here are the top 10 form the blog. Read the whole post as the author gives his own explanations. My thoughts are below.

  1. Being a great problem solver.
  2. Being driven and lazy at the same time.
  3. Ability to understand other people’s code
  4. Having a passion for programming
  5. Loving learning for the sake of learning
  6. Being good at math
  7. Having good communications skills
  8. Strong debating skills
  9. Extreme optimism
  10. Extreme pessimism

Being a good problem solver? 

    Of course! Great programmers are great problem solvers. Agreed!

Being driven and lazy. 

    I keep telling my wife that being lazy is a good think. She doesn’t get it!  But I agree that being lazy is a good quality to have in programming.

Ability to understand other people’s code. 

Somewhat agree. Is it just me, though, but I see a ton of code that I’m having very hard time following! I would say it differently: great programmers write code that others can understand; great programmers write code for humans to read.

If you don’t have a passion for programming… can you excel in any other profession if you don’t have passion!?

Everybody needs to learn and work hard to get better. That’s why great programmers go the less traveled road.

Being good at math? Debatable. I think there is a connection, but wouldn’t pay that much attention to it. But yeah, I was good in math. :)

All in all, a good post by Steve.


9.极端乐观——伟大的程序员,只需要稍微考虑一会,就能马上确定他们可以完成这项工作。

10.极度悲观——伟大的程序员,在缺乏必要信息来做正确判断的时候,会疯狂坚持这工作他们干不了。

以下为补充(非所有伟大程序员必备):

1.特别有组织。

2.善于管理他人和编程项目。

3.能够写出好的设计文档 。

4.能预估时间。

5.广泛阅读技术类书籍。

6.能将编程技能转移到编程的其他领域,举一反三。

7.一次就写好代码。

8.拥有其他领域的技能。


原文链接:http://www.codeceo.com/article/10-attributes-of-a-great-programmer.html

英文地址

0 0
原创粉丝点击