【转】是什么造就了伟大的程序员?
来源:互联网 发布:ps软件启动不了 编辑:程序博客网 时间:2024/05/16 08:58
原文:http://www.aqee.net/2011/06/08/what-makes-a-great-programmer/
回想起来就像是在昨天。那是2000年,在数据结构课程的课堂上,Pargas博士站在前面给我们讲一些关于数据结构的话题,一个SSH的画面投影在我们前 面的墙上。有人问了一个问题,他说了一些东西,差不多是这样的话“是这样,如果你想成为一个真正的计算机科学家,你需要从现在开始就使用vi编辑器”。
我想他是在笑谈,课后感觉他说的话并不是完全的正确,但作为年轻且容易被感染的我,回到寝室立刻就开始学习如何使用vi。学习过程不容易,花费了不 少时间,但一旦掌握了其中的窍门,我发现,使用vi的确可以更快的做事情。
时间推到6年前,那时我对TextMate十分的着迷。我的工作是做Java开发,但同时我学习Rails,在业余时间开发一些Rails项目。那 时几乎所有我读的文章和观看的视频都是说明和演示如何使用TextMate来完成文本编辑工作的方法技巧的。事实上,我每天都在使用的Eclipse想要 把我变成一头蠢猪。于是,我买了一台Mac电脑,开机后十分钟内我就买了一套TextMate装了上去。
说老实话,这两种编辑器没有一种使我成为一个更好的程序员。
优秀的工具并不会把你变得更优秀。你使用的工具确实很重要。事实上,它们非常棒。但老虎伍兹即使用几根树枝也能把我们全部打败,梅西即使不穿鞋也能 把我们踢的很惨,拉斐尔-纳达尔即使使用一个60年代产的老式木质网球拍也能把我们任何一个人打败。该死,他即使用乒乓球拍也能打败我们。技术,知识,以 及锻炼出来的经验是你在与人对比中最重要的部分。
所以,工具造就不出程序员。那什么可以呢?我想,造就一个伟大的程序员的诸多因素都依赖于你所从事的事和与你共事的人,但从很多在软件开发领域取得 了巨大成功的人身上,我看到了很多共同的特征,我觉得值得与你们分享一下。我并不确定这些特征你是否能学得到,或者你天生就有,但我强烈的感觉到,如果我 能花更多了时间去追求这些特征,而不是钟情于更换编辑器,我一定能取得更大的进步。
以人为本
我知道的最好的程序员总是把人放在第一位。他们明白他们是在为人写软件,即使那只是一些复杂系统的后台程序或协议,除了程序员没有人会用到它们。他 们写文档,因为这很重要。他们帮助其它人如何使用自己的程序代码。他们愿意付出更多的努力去解决更复杂的问题来让人们以正确的方式使用他们的软件。
对学习有很大的胃口
神奇的程序员对知识有一种可笑的饥渴感。他们总是对你说一些新的、有趣的东西。他们习惯于大量的阅读(不论在线的还是线下的),他们喜欢尝试,从中学到经验。他们对新出现的语言和平台毫不担忧恐惧。
掌握问题规律的本领
当你做开发有了一段时间后,你会发现有时出现的问题和你曾经处理过的问题看起来惊人的相似。能够识别这些问题,把过往的解决方案应用到你当前的问题上,这是一个很有用处的本领。如果每次都能改进这个方案,那是更好了。
注意,这并不意味这你可以盲目的认为过去这个方案可行,现在它就一定可行。这种过往问题和现在出现的问题的类型匹配是很有技巧性的。你需要认真判断何时使用一个历史方案是可行的,什么时候是不行的。
有一点神经质
我弟弟在高中时上了一次Python课,当我问他是否喜欢这课时,他说我脑袋一定出问题了才去愿意当一名程序员,他说编程是他这辈子子做过的最无聊 的一件事。从某种程度上讲,他是对的。大多数的日子里我是对着计算机说话,而不是人。想到这些要把一行一行的基本的长长短短的语句拼成一个软件,我不由的 打了大大一个冷战。并不是所有的人都喜欢做这种事情,但是我知道的最优秀的程序员绝对是热爱制作软件的。
执着
软件开发是一个实际上比任何人的想像都要缓慢的开发过程。它很费时间。有时候你必须要有最够的耐心去精雕细琢出你需要的代码。有时,作为程序员,我 们会写出非常有趣的代码,但也有时候,我们不得不哭丧着脸去写一大堆过去曾经写过的代码。想想伟大的程序员之所以能坚持下来,是因为他们能看到他们所从事 的事业的大蓝景,他们喜欢这一点一点走向目标的开发过程。
这就是我想到的构成一个优秀程序员的一些特征,但这并不是全部,所以我想听听你的观点。你认为是什么使一个程序员变的优秀?
回想起来就像是在昨天。那是2000年,在数据结构课程的课堂上,Pargas博士站在前面给我们讲一些关于数据结构的话题,一个SSH的画面投影在我们前 面的墙上。有人问了一个问题,他说了一些东西,差不多是这样的话“是这样,如果你想成为一个真正的计算机科学家,你需要从现在开始就使用vi编辑器”。
我想他是在笑谈,课后感觉他说的话并不是完全的正确,但作为年轻且容易被感染的我,回到寝室立刻就开始学习如何使用vi。学习过程不容易,花费了不 少时间,但一旦掌握了其中的窍门,我发现,使用vi的确可以更快的做事情。
时间推到6年前,那时我对TextMate十分的着迷。我的工作是做Java开发,但同时我学习Rails,在业余时间开发一些Rails项目。那 时几乎所有我读的文章和观看的视频都是说明和演示如何使用TextMate来完成文本编辑工作的方法技巧的。事实上,我每天都在使用的Eclipse想要 把我变成一头蠢猪。于是,我买了一台Mac电脑,开机后十分钟内我就买了一套TextMate装了上去。
说老实话,这两种编辑器没有一种使我成为一个更好的程序员。
优秀的工具并不会把你变得更优秀。你使用的工具确实很重要。事实上,它们非常棒。但老虎伍兹即使用几根树枝也能把我们全部打败,梅西即使不穿鞋也能 把我们踢的很惨,拉斐尔-纳达尔即使使用一个60年代产的老式木质网球拍也能把我们任何一个人打败。该死,他即使用乒乓球拍也能打败我们。技术,知识,以 及锻炼出来的经验是你在与人对比中最重要的部分。
所以,工具造就不出程序员。那什么可以呢?我想,造就一个伟大的程序员的诸多因素都依赖于你所从事的事和与你共事的人,但从很多在软件开发领域取得 了巨大成功的人身上,我看到了很多共同的特征,我觉得值得与你们分享一下。我并不确定这些特征你是否能学得到,或者你天生就有,但我强烈的感觉到,如果我 能花更多了时间去追求这些特征,而不是钟情于更换编辑器,我一定能取得更大的进步。
以人为本
我知道的最好的程序员总是把人放在第一位。他们明白他们是在为人写软件,即使那只是一些复杂系统的后台程序或协议,除了程序员没有人会用到它们。他 们写文档,因为这很重要。他们帮助其它人如何使用自己的程序代码。他们愿意付出更多的努力去解决更复杂的问题来让人们以正确的方式使用他们的软件。
对学习有很大的胃口
神奇的程序员对知识有一种可笑的饥渴感。他们总是对你说一些新的、有趣的东西。他们习惯于大量的阅读(不论在线的还是线下的),他们喜欢尝试,从中学到经验。他们对新出现的语言和平台毫不担忧恐惧。
掌握问题规律的本领
当你做开发有了一段时间后,你会发现有时出现的问题和你曾经处理过的问题看起来惊人的相似。能够识别这些问题,把过往的解决方案应用到你当前的问题上,这是一个很有用处的本领。如果每次都能改进这个方案,那是更好了。
注意,这并不意味这你可以盲目的认为过去这个方案可行,现在它就一定可行。这种过往问题和现在出现的问题的类型匹配是很有技巧性的。你需要认真判断何时使用一个历史方案是可行的,什么时候是不行的。
有一点神经质
我弟弟在高中时上了一次Python课,当我问他是否喜欢这课时,他说我脑袋一定出问题了才去愿意当一名程序员,他说编程是他这辈子子做过的最无聊 的一件事。从某种程度上讲,他是对的。大多数的日子里我是对着计算机说话,而不是人。想到这些要把一行一行的基本的长长短短的语句拼成一个软件,我不由的 打了大大一个冷战。并不是所有的人都喜欢做这种事情,但是我知道的最优秀的程序员绝对是热爱制作软件的。
执着
软件开发是一个实际上比任何人的想像都要缓慢的开发过程。它很费时间。有时候你必须要有最够的耐心去精雕细琢出你需要的代码。有时,作为程序员,我 们会写出非常有趣的代码,但也有时候,我们不得不哭丧着脸去写一大堆过去曾经写过的代码。想想伟大的程序员之所以能坚持下来,是因为他们能看到他们所从事 的事业的大蓝景,他们喜欢这一点一点走向目标的开发过程。
这就是我想到的构成一个优秀程序员的一些特征,但这并不是全部,所以我想听听你的观点。你认为是什么使一个程序员变的优秀?
0
上一篇:【转】追加内容到文件末尾的几种常用方法
下一篇:【转】是什么成就了一名“高级”程序员?
相关热门文章
- saltstack批量部署并配置nginx...
- 欢迎你是什么鬼在ChinaUnix博...
- 开源负载均衡LVS随机自启动异...
- kjournald进程占用了大量CPU...
- 欢迎程序员小码在ChinaUnix博...
- 有奖征集:文集--博客系列博文...
- 中国软件开发工程师之痛...
- 毕业五年(续)
- 人生第一次跳槽
- 毕业五年
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- 【转】是什么造就了伟大的程序员?
- 是什么造就了伟大的程序员?
- 是什么造就了伟大的程序员?
- 是什么造就了伟大的程序员?
- 是什么造就了伟大的程序员?
- 是什么造就了伟大的程序员?
- 是什么造就了伟大的程序员?
- 是什么造就了伟大的程序员
- 是什么造就了伟大的程序员
- 什么造就了伟大的程序员?
- 是什么造就了一个优秀的程序员?
- 是什么造就了一个优秀的程序员
- 伟大的程序员是天生的,不是造就的
- 是什么造就了杰出的架构师
- 是什么造就了人与人之间财富的差别
- 【译文】是什么成就一个伟大的程序员?
- 是什么成就一个伟大的程序员?
- 是什么造就了如此庞大的PHP帝国?
- Visual Studio 2010离线安装MSDN Library[转]
- Windows定时器使用方法
- 【转】MyEclipse8优化设置
- java性能测试工具
- 【转】追加内容到文件末尾的几种常用方法
- 【转】是什么造就了伟大的程序员?
- Firefox上实现跨域访问
- 【转】是什么成就了一名“高级”程序员?
- 有关ListView优化机制及滑动时数据错乱问题的讨论
- 【转】JAVA下的多线程程序造成系统时钟变快
- 【转】命令行执行main方法
- 【转】jar参数运行应用时classpath的设置方法
- ViewPager 的 PagerAdapter的官方的说明 摘录
- 【转】在批处理中加载某个目录所有的jar
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
郑钧演出被叫停
郑仁雅
郑赛龙
郑天翔简历
郑拓疆微博
郑希怡微博
郑小爽822
郑雪儿近况
郑尤拉
郑元畅林依晨隐婚三年
郑媛媛照片无马赛克
郑州金钱豹自助餐团购
郑州驴友之家
郑州牧专教务管理
郑州拓展公司hngenyuan
郑州拓展训练hngenyuan
郑州现纸片楼
郑州小神童幼儿园
郑州新画面
郑州悦美整形闫海廷
挣脱 苏鎏
支付神探
只卖来客不外送
只想一生跟你走伴奏
只想一生跟你走国语
只想一生跟你走吉他谱
只要为你活一天 珊瑚
只要为你活一天珊瑚
只有我配和江辰做同桌
芝痘采露思
知音漫客228
知音漫客233
知音漫客250
知音漫客277
直达号邀请码
直击藏羚羊产仔
直来直往职来职往
职来职往英国专场
植发的危害咨询微信moka818
植发多少钱问微信moka818
植物人疏月