伟大的程序猿的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.
- Being a great problem solver.
- Being driven and lazy at the same time.
- Ability to understand other people’s code
- Having a passion for programming
- Loving learning for the sake of learning
- Being good at math
- Having good communications skills
- Strong debating skills
- Extreme optimism
- 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
英文地址
- 伟大的程序猿的10个特征
- 伟大的程序猿是怎么样炼成的?
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- 20世纪最伟大的10个算法
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- 20世纪10个最伟大的算法
- Reid Hoffman: 创造伟大公司的10个定律
- 20世纪10个最伟大的算法
- 100个伟大的销售理念读后感
- 一流软件领导的10个特征
- 成功Blogger必备的10个特征
- 第七周项目1-建立顺序环形队列算法库
- 虚拟机怎么设置u盘启动
- thinkphp连接多数据库 数据库切换
- iOS NSEnumerator的用法
- Golang1.7 Http和Tcp使用同一个端口做服务
- 伟大的程序猿的10个特征
- 从零开始编写JavaScript框架
- 软件需求分析模板
- Java获取用户的真实iP
- Idea Project Structure配置
- 【codeforces】704D. Captain America 【上下界最小流】
- ios笔记layoutSubviews 什么时候调用
- windows 10 应用商店自带qq 消息推送打开方法
- 常用DOS命令(转)