首先我们看看这9位优秀程序员是哪些人:
Linus Torvalds
:Linux内核
的作者。(编辑注:他的LinkedIn主页在这里
)
Dave Thomas
:"Pragmatic Programmer
", "Programming Ruby
"还有其他一些关于编程的优秀书籍的作者,可以从这里
学习一下他的编程思想。
David Heinemeier Hansson
:一个新热门的web开发框架Rails Framework
的作者(注:“新热门的”指的是2006年,即采访原文发布的那段时期),他的博客在这里
。(编辑注:David Heinemeier Hansson被称为DHH,这里提到的热门框架即“Ruby on Rails”,他是37signals
的合伙人之一,也是《重来
》一书的联合作者)
Steve Yegge
:也许是这些人当中名气最小的,但是他给出了一些有趣的回复,他有一个非常受欢迎的关于编程的博客
,同时,他也是一款名为“Wyvern”的游戏的作者。
Peter Norvig
:Google搜索总监,有名的Lisper,关于AI的著名书籍的作者,他的主页在这里
。(编辑注:他的LinkedIn主页在这里
)
Guido Van Rossum
:Python
语言的创造者。
Bjarne Stroustrup
:C++语言的创造者,他的主页在这里
。
James Gosling
:Java
语言的创造者。
Tim Bray
:XML和Atom规范的作者之一,他的博客在这里
。
以下是原作者提出的10个问题,我对感兴趣的几个问题的回复做了一些概括:
Q1:你是怎么学习编程的?学校有什么帮助吗?还是你没有在任何学校毕业?
回复:
多位程序员提到,主要是自学编程,但是在学校提供的课程还是很有用的帮助,在一些基础概念(如复杂性分析)方面,建议如果有条件的话,最好还是能够取得学位证书。
Dave Thomas回复中提到:
“我仍然在学习编程”,好的程序员不是学习一个新的语言和类库,而是年复一年的完善技术实力与实践。 Tim Bray则提到曾经是想当一名数学老师,在大学里的数学课程需要一些计算机课程。
Q2:你认为每个程序员需要掌握的最重要的技能是什么?
回复:
书写和语言表达能力、品味、强烈的价值感知、专注、热情、理解问题与解决问题的能力、直觉。
Q3:你认为数学或物理能力对于程序员来说重要吗?为什么?
回复:
有些人认为很重要,离散数学。有些人认为完全不重要。
Q4:你认为计算机编程领域的下一个大事件是什么?X-oriented编程、Y语言、并行计算还是什么?
回复:
可能是web应用、大规模分布式进程、CG,大部分人认为不会有特别巨大的变化,可能随着硬件的提高编程能够变得更简单。
Q5:如果你有三个月的时间去学习一个相对较新的技术,你会选择什么?
回复:
Dojo、FPGA、Cocoa、Javascript、flash、3D渲染、安全、加密、数字签名等。
Q6:你认为让某些程序员的效率10倍甚至100倍于其他人的原因是什么?
Q7:你最喜欢的工具(操作系统,编程/脚本语言,文本编辑器,版本控制系统,shell,数据库引擎,其他你无法离开的工具)是什么?为什么更喜欢这个工具?
Q8:你最喜欢的计算机编程相关的书是什么?
Q9:你最喜欢的与计算机编程无关的书是什么?
Q10:你最喜欢的乐队或表演者或作曲家是谁?
更多链接:http://coolshell.cn/articles/8275.html
分享到:
相关推荐
我想通过电子邮件的方式对那些我非常感兴趣和非常敬重的程序员问10个问题。准备这10个问题我只花了5分钟,这些都是我个人想问他们的问题,所以,我基本上没想太多要问他们什么。最后两个问题和编程没有什么关系,我...
开发 宝典 程序员 超级 程序员超级开发宝典 N多开发索引 开发 宝典 程序员 超级 程序员超级开发宝典 N多开发索引 开发 宝典 程序员 超级 程序员超级开发宝典 N多开发索引
600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员...
《一个程序员的奋斗史》是一篇描述了主人公段伏枥从大学毕业生到步入职场,开始程序员职业生涯的心路历程。该文通过主人公的亲身经历,展现了程序员在职业生涯中可能面临的种种挑战和抉择,以及程序员如何通过不断的...
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.
[程序员小飞]别只做一个程序员_中国程序员的出路_程序员的副业
一个女程序员的心路历程一个女程序员的心路历程一个女程序员的心路历程一个女程序员的心路历程
程序员必须掌握的600个单词程序员必须掌握的600个单词程序员必须掌握的600个单词程序员必须掌握的600个单词程序员必须掌握的600个单词程序员必须掌握的600个单词
在整个程序员项目交接文档中,程序员需要对每个模块的数据结构和关系进行详细的记录,并且需要对每个模块的执行流程进行详细的说明。此外,程序员还需要对每个模块的功能进行详细的记录,并且需要对每个模块的实现...
本书描写了一位刚从大学毕业,对社会懵懵懂懂的菜鸟程序员段伏枥,通过自身的努力,一步一步前行,最后成为技术高手,并荣获微软最有价值专家的故事。书中不仅有初涉社会时的无奈,也有苦中作乐的愉悦,更有同事间的...
【标题】"超级代码助手-程序员的好帮手"揭示了一个专为程序员设计的实用工具,旨在提高编程效率和代码管理能力。这个软件很可能是集成了多种功能,如代码片段存储、代码高亮、代码自动补全等,以帮助开发者更好地...
本书名为《高效程序员的45个习惯 敏捷开发修炼之道》,由Venkat Subramaniam和Andy Hunt两位作者共同撰写。书中所提到的45个习惯,不仅涉及软件开发过程、编程和调试工作,还包括了开发者的个人态度、项目和团队管理...
根据对职业的理解和技能水平,我们可以将程序员分为不同境界,这些境界不仅体现在技术能力上,还包括了项目管理、创新思维、沟通技巧以及个人品质等多个方面。 五流程序员,他们主要关注技术和工具的更新。这一层次...