HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

程序员访谈录(9 位优秀程序员的 Q&A)

  • 2012-12-27
  • 本文字数:1751 字

    阅读完需:约 6 分钟

这篇访谈是 2006 年一位波兰程序员 Jaroslaw “sztywny” Rzeszótko (AKA “Stiff”) 发布的,原文已经下线,2008 年澳大利亚一位开发者(twitter 是 @dodgy_coder)在经过原作者授权的情况下,将这篇访谈再次发布了。

原作者提出了 10 个问题,问题有关于他认为读者会感兴趣的或尊敬各位优秀程序员所创造的各种事物,最后两个问题则是出于原作者的兴趣。原作者介绍,并不是所有人都回复了他的问题,不过他在这个过程中学到了很多有趣的事情,也是很有价值的经验。

首先我们看看这 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:你最喜欢的乐队或表演者或作曲家是谁?

转发的这篇文章有很多评论,讨论 David Heinemeier Hansson 具有很商业化的思维、Guido Van Rossum 的简练回复、Linus Torvalds 的回复“好品味”等等。

大家有兴趣可以看一下原文,这里也有翻译的中文版,陈皓( @左耳朵耗子)对这篇采访进行了简单的翻译。中文版也受到了很多人的关注,有读者评论到:“从以上访谈可以看出,最牛的程序员并没有那么死追 编程技巧,更重要的是编程的思想和理念,用最简洁的方式实现复杂的功能。 一个优秀的程序员是善于遇到问题解决问题的,而不是记忆大量的本来就不存在的标准答案。”欢迎大家参与讨论。

如果你也有问题,抑或是有想提问的大牛,不妨在这里留下评论,或在新浪微博私信给 @InfoQ 或本文作者 @Hellena ,我们也可以整理一些有价值与有趣的问题,跟我们身边的大牛们聊一聊。

2012-12-27 03:035073

评论

发布
暂无评论
发现更多内容

openGauss- X-Tuner: 参数调优与诊断

Gauss松鼠会

数据库 opengauss 数据库·

DDD-13-仓储设计

南山

领域驱动设计 DDD 仓储 资源库

超级自动化:流程资产开启企业数字化转型新纪元

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能

活动回顾丨云原生开源开发者沙龙上海站回放 & PPT 下载

阿里巴巴云原生

阿里云 开源 云原生

ChatGPT访问难?ChatGLM+花生壳打造可远程访问的平替方案

贝锐

内网穿透 ChatGPT AIGCC

从零到一,了解京东商品详情API返回值

技术冰糖葫芦

API Explorer API 测试 pinduoduo API

可以在mac电脑玩Red Alert红色警戒:红警 for Mac合集

你的猪会飞吗

红色警戒 mac软件下载 Mac游戏下载

DDD-12-领域事件

南山

领域驱动设计 DDD 领域事件

加密游戏的未来:Telegram机器人如何彻底改变加密挖矿

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 公链开发

京东商品详情数据接口解析(实时数据含测试及示例)

tbapi

京东API接口 京东商品详情接口 京东商品数据采集

云端集中管控边缘服务:利用 EMQX ECP 在 K8s 上快速部署 NeuronEX

EMQ映云科技

NeuronEX EMQX ECP eqmx

豆包大模型全面落地行业,助力企业打造专属智能体

Geek_2d6073

有声书音频软件平台开发:多元化商业化收入模式解析

软件开发-梦幻运营部

Steam全球服务器遭遇大规模DDoS攻击,崩溃细节曝光!!!

网络安全服务

服务器 DDoS steam DDoS 攻击 黑神话悟空

mac强大的安卓文件传输工具:Android File Transfer for mac 版

你的猪会飞吗

Mac软件 Android File Transfer mac破解软件下载

DDD-15-数据库设计

南山

领域驱动设计 DDD 数据库设计

DDD-9-聚合划分

南山

领域驱动设计 DDD 聚合根

DDD-10-值对象设计

南山

领域驱动设计 DDD 值对象

从构思到上线:深入解析海外1v1视频聊天应用核心功能与技术开发指南

山东布谷科技胡月

一对一视频聊天系统 海外直播 国际版社交APP 社交APP源码 聊天APP源码

DDD-17-CQRS

南山

领域驱动设计 DDD CQRS

如何快速分析新代币:15 分钟内做出明智的交易决策

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 公链开发

日常工作中需要避免的9个React坏习惯

不在线第一只蜗牛

JavaScript 前端 React

DDD-7-子域划分

南山

领域驱动设计 DDD 子域

元宇宙游戏链游系统开发丨元宇宙游戏链游系统源码案例开发

V\TG【ch3nguang】

打造敏捷开发环境:JNPF低代码平台的实践与探索

不在线第一只蜗牛

敏捷开发 低代码

JNPF低代码开发平台:企业数字化转型的加速器

EquatorCoco

低代码 数字化 低代码开发 数字转型

DDD-11-领域服务

南山

领域驱动设计 DDD 领域服务

DDD-14-工厂设计

南山

领域驱动设计 DDD

如何使用 NFTScan NFT API 在 Gravity 网络上开发 Web3 应用

NFT Research

NFT\ NFTScan API】

DDD-6-限界上下文

南山

领域驱动设计 DDD 微服务划分 限界上下文

DDD-8-实体设计

南山

程序员访谈录(9位优秀程序员的Q&A)_语言 & 开发_sayhelen_InfoQ精选文章