顶级程序员的心得 Coders at Work (III)

这是第三部分(第一,第二部分),非常有意思的问答,值得仔细琢磨。 
这里只是一些和程序员发展,面试,优秀程序员的特点等相关的部分。
有些想法和 MSF 中的原则也很相似 (见 <移山之道>)。

Coder

What they say about good programmer, interview, and design

My interpretation

Dan Ingalls

image

Guru of Smalltalk; inventor of BitBlt operation, working on Lively Kernal now.

image

Tips on a good technical leader:

1) clear vision;

2) trust people;   get everything figure out, but leave it open to team member to do it.

3) avoid micromanagement.  if you’re worried and you’re insecure, and so you’re feeling like you hve to nail everything down.

Alan Kay is a good example for such great leader.

技术带头人:

1) 清楚的远景。没有清楚的远景,只有强大技术能力的团队,就像盲人骑瞎马,还使劲用鞭子抽打,让马快跑。 看起来一度非常拉风,但后来免不了人仰马翻。

2)信任团队,把大方向弄清楚之后,把其他事情交给团队成员去搞清楚。 如果带头人详细规定了所有细节,那么团队成员干得还有什么劲呢?

3)避免“微观管理”。当你担心或者没有安全感的时候,你当然会希望把所有细节都搞清楚,但是这样反而会出乱子。

 

L Peter Deutsch
veteran of Xerox PARC,  author of Ghostscript;
now he is into music composition.
skills of good programmer:
intuition – no luck, but experience that had simply gotten internalized so far down that i didn’t have conscious access to the process.

programmer – people who feel comfortable swimming around in the world of symbols.

programmer vs. coder:
"Coder" is strongly associated with the smallest and most narrowly focused part of that whole software building endeavour.   "coder" represents such a small corner of the whole processs.

a good title should be: software developer.


computer science = enginnering + applied mathematics.

I would've thought that the internt was inherently uncontrollable, and i no longer think that. China shows that you can do it pretty effectively.

优秀程序员:
直觉。 但是Peter 说的不是运气,而是长期实践之后成为你思维一部分的东西 - 你不知道推理这些东西出来,正如同你不知道如何推理出直觉。

Peter 认为优秀的程序员必须能在抽象思维 (world of symbols) 中得心应手的人。

程序员 vs. 码农:
Peter 认为Coder 把程序员的工作定义得太狭隘了。 就像IT 民工,翻沙,砌墙。  砌墙并不是一个坏工作,但这只是“建筑”这一过程中的一个小部分。

"软件开发者" 应该是一个好名称, 虽然并不全面。

所谓 "计算机科学" 不过是工程加上应用数学。

我原以为互联网是根本上无法控制的。。。
 
Ken Thompson
creator of Unix.

image
Talented programmers:

it's just enthusiasm. you ask them what's the most interesting program they worked on,  get them to describe it and its algorthms and what's going on.  if the ycan't withstand my questioning on their program, then they are not good.
enthusiasm is not something you ask directly, but in the conversation you'll come with the enthusiasm-ometer.

优秀程序员的特点:

就是“热情”, 我们有时也说 "passion for technology". 
但是在面试的时候你不能问 - 你对计算机技术有热情么?  因为所有回答都是 yes。
你要在场景中, 对话中感觉对方的“热情”。  如果一个念了5-7年计算机专业的人,不能 “两眼放光”地给你讲他自己最得意,最激动人心的项目或算法,不能回答你的深入提问,除了老师的作业和实验室老板叫做的项目之外,没有别的想法。 你觉得这种人有多少 “热情”?

Ken 还表达了自己对C++ 的意见,几乎所有这本书采访的牛人都不太喜欢C++, 很有意思,不过这是另外一个话题了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html留言板 php,linux下使用Apache+php实现留言板功能的网站

一.首先我们的linux服务器上要安装Apache和phpphp的安装方法和Apache方法如同一辙二.关闭防火墙服务&#xff0c;关闭selinux请参考&#xff1a;http://www.cnblogs.com/dagege/p/5947251.html三.我们通过FTP服务或使用rz命令将文件放到Apache的根目录下 /var/www/html示例文件…

顶级程序员的心得 Coders at Work (IV)

( 第一&#xff0c;第二&#xff0c; 第三部分 ) “Coders at Work”, 对15 位顶级程序员的采访&#xff0c; 总共600页。 看似冗长的问答中有不少精辟的言论。 我摘录了一些关于挑选&#xff0c;面试程序员&#xff0c;优秀程序员的特点&#xff0c;和程序设计的句子。下面…

编程之美 - 哪个题目最美?

编辑部搞的活动&#xff0c; 请大家帮个忙&#xff0c;来投票吧&#xff0c;看看《编程之美》第1章“游戏之乐——游戏中碰到的题目”大家最喜欢哪个题目&#xff0c;或者大家认为哪个题目最有趣。         可以选择以下任何网址参与投票&#xff1a;   CSDN&#xff1…

ssl在线申请php源码,简易实现HTTPS之自动实现ssl

众所周知 HTTP 协议是一种不安全的协议&#xff0c; 而 HTTPS 协议是 HTTP over SSL/TLS 的缩写&#xff0c;表示“使用 SSL/TLS 的 HTTP &#xff0c;也就是通常所说的“超文本传输安全协议”。 HTTP 搭配 SSL/TLS 协议可以搭建加密传输、身份认证的网络协议。没有升级到 HTTP…

php怎么上传函数,php上传函数怎么封装

php上传函数怎么封装&#xff1f;<?php //上传文件调用 $file $_FILES[image]; //允许上传的类型 $allow array(image/jpeg, image/png, image/jpg, image/gif); $path ./uploads; $maxsize 1024 * 1024 * 3; $result upload($file, $allow, $error, $path, $maxsize)…

php-frm进程管理,PHP内核探索-进程管理

进程管理方式首先我们了解一下php的三种不同的进程管理方式&#xff1a;static&#xff1a;静态管理进程。在启动时&#xff0c;master按照pm.max_children配置fork出对应数量的work进程&#xff0c;即work的进程是固定不变的。dynamic&#xff1a;动态管理进程。在fpm启动时先…

THU – team players 合作精神

我朝的教育体系虽然时不时灌输“互相帮助”的精神&#xff0c;但是所有小考&#xff0c;中考&#xff0c;大考&#xff0c;无一不是考察个人独立作战。你要互相帮助&#xff0c;不但违反考场纪律&#xff0c;而且其他同学的好成绩对你是一个直接的威胁。 在这种价值体系下产出的…

我写的博客居然是百度搜索第一名 - 感谢国家 …

http://www.baidu.com/s?bs%BD%E1%BB%E9%C2%BC%CF%F1%BA%CD%CF%E0%B2%E1%BC%AF&f8&wd%CE%D2%BA%CD%CB%FB%B5%C4%BD%E1%BB%E9%C2%BC%CF%F1%BA%CD%CF%E0%B2%E1%BC%AF 而且这个“结婚录像和相册集”还在传播中&#xff0c; 刚刚看到 Tao Mei 同学也在他的space 中加上了。…

CSDN 首页的第一屏 广告/新闻 比率 = 40 : 2

有一天我不小心开了 www.csdn.net, 定睛端详许久&#xff0c; 我只看到 2 条新闻 (连线杂志 和 金山震荡) 。 其他的除了两行导航条&#xff0c;都是广告 &#xff08;导航条下面的那一行看似第三条导航条&#xff0c;其实也是广告&#xff09;。 其中右下角的窗口上有六个广…

php 跳板机连接mysql,使用python如何通过跳板机连接MySQL数据库

生产环境中&#xff0c;为了安全起见&#xff0c;大多数的数据库是无法在本地直接访问的&#xff0c;需要先连接跳板机&#xff0c;然后通过跳板机访问。创业天下测试数据库也是采用这种方法连接数据的&#xff0c;那么我们应该怎么通过Python去连接数据库呢&#xff0c;代码如…

去 QCon 学习

他山之石&#xff0c;可以攻玉。就看你的项目有多少“玉”的成分&#xff0c;究竟敢不敢用“石”来攻。 QCon Beijing 2010 | 全球企业开发大会&#xff08;北京站&#xff09; 大会&#xff1a;4 月23 日~4 月25 日&#xff1b;培训&#xff1a;4 月21 日~4 月22 日 大会地点…

Requirements of pair programming

题目&#xff1a;围棋棋谱的特征搜索说明&#xff1a;将用户的棋盘输入作为特征&#xff0c;在棋谱包中读取SGF棋谱&#xff0c;找出特征相符的棋谱。注&#xff1a;不仅要考虑棋子的位置&#xff0c;还要考虑走棋的顺序。对找出的棋谱按照符合程度排序。实现为桌面程序&#x…

电脑系统linux怎么读,Linux怎么读

Linux怎么读Linux是一种操作系统&#xff0c;不过很多朋友都不知道Linux怎么读?Linux正确读法 “哩呐克斯”&#xff0c;音标&#xff1a;[li:nэks] 重音在“哩”上。由于大多数的电脑都是安装Windows&#xff0c;其实也可以安装Linux&#xff0c;不过大家都习惯了Windwos&am…

各个团队的项目评价

Team 10 – Voice Mail 该软件项目构想/计划/实现/创新等方面的优劣&#xff1a; 构想和计划 1. 设计思路清晰&#xff0c;设计说明和文档较全 2. 多种人机交互方式&#xff0c;所以该项目亮点之处就在于其人机交互 实现 3. 设计良好的UI 4. 下载安装Windows XP版本的软…

大家都纷纷指出了 wp7 的优点 …

http://www.windowsphone7.com/ Windows Phone 7 终于快要和大家见面了&#xff01; 下面是各路人士对它的评价: Gizmodo says its a neat, fresh start. CNET thinks the hub system is wonderful SlashGear says this is Microsofts attempt to justify its existence in …

Meeters and Greeters 接客大厅

在上海虹桥机场看到了这个标记 – “接客大厅”。 英库和有关单位最近搞了 “雷人英语” http://engkoo.msn.cn/expo/ 活动, 旨在消灭上海和周边地区的“土产英语”, 这个 “Meeters & Greeters Hall” 英语真是 “顶风作案”, 谁这么大胆? “接客大厅” 在祖国大…

旅游去

September 30 旅游指南新版上线! http://travel.msra.cn http://travel.msra.cn 1. 全新搜索体验 2.旅游目的地推荐 3.全球旅游地支持 4.旅游计划功能 5.丰富的旅游资讯

红帽Linux7怎么修改网卡名称,新安装的Centos 7系统怎么将网卡名称改为eth0?

从CentOS/RHEL7起&#xff0c;可预见的命名规则变成了默认。这一规则&#xff0c;接口名称被自动基于固件&#xff0c;拓扑结构和位置信息来确定。现在&#xff0c;即使添加或移除网络设备&#xff0c;接口名称仍然保持固定&#xff0c;而无需重新枚举&#xff0c;和坏掉的硬件…

linux 防火墙 ftp,RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP

安装vsftp软件yum install vsftpd我们这里安装的版本是vsftpd-2.2.2-6.el6.i686因为我们要建立匿名账户的vsftpd所以还要安装db4和db4_utils两个软件包,redhat6已经默认安装.修改/etc/vsftpd/vsftpd.conf[rootmail ftp]# grep -v ^# /etc/vsftpd/vsftpd.confanonymous_enableYE…

linux终端友好,Linux 中一种友好的 find 替代工具

fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式。fd 是一个超快的&#xff0c;基于 Rust 的 Unix/Linux find 命令的替代品。它不提供所有 find 的强大功能。但是&#xff0c;它确实提供了足够的功能来覆盖你可能遇到的 80&#xff05; 的情况。诸如良好的规划和方便的…