( 第一,第二, 第三部分 )

“Coders at Work”,   对15 位顶级程序员的采访, 总共600页。 看似冗长的问答中有不少精辟的言论。 我摘录了一些关于挑选,面试程序员,优秀程序员的特点,和程序设计的句子。下面是 最后 3 个程序员的心得,和我的几句解释:

Coder

What they say about good programmer, interview, and design

My interpretation

Fran Allen

first woman winner of Turing Award

Software process:

did software-development process save the IBM/360 project?

it's was absolutely necessary,  but it was painful for the software people to [adjust to] design reviews, design specs, all of this stuff.

good programmer:

basic threshold: find out what they're excited about.

if they can't get enthusiastic about something,  they're not going to get charged up in a group.

软件流程:

因为IBM/360 项目的软件部分遇到了很大的困难,那时候还没有什么成文的 "软件工程", Fred Brooks 把管硬件的经理们调来,让他们来管软件部门, 因为硬件是一个相对成熟的产业 - 芯片设计,测试,等等。 这些“不懂软件”的同志们参考硬件产业, 建立了软件工程的基本流程。

从一个成熟的产业中学习,是很有效的办法。 现在我们还可以从软件工程的一些术语中看到硬件的影子 - 例如 smoke test 冒烟测试。

好的程序员:

热情 (前面 Ken 同学也谈到了这一点)

Bernie Cosell

czar of PDP-1

pioneer of APPANET,  the core of the later internet

advice to programmer:

write a lot of programs.

there is very few inherently hard programs. if the code looks very hard, that's almost always an indication that it was poorly thought thruough.   if you have complicated code, put it in an encapulated place.

programs are meant to be read.

avoid premature optimization

find talented programmers:

whether they have the kind of inquiring, curious, precise kind of mind.  quickness of learning, interested in lots of different things, and kind of broadly based.

[carefully chosen] puzzle can gives you a glimmer as to how they organized something to approach it.

给程序员的建议:

写很多程序。

世界上难的问题/程序很少, 如果一个人的代码看起来很难,这通常意味着程序员没有想清楚。 如果你必须用很复杂的代码,把它包装起来。

程序是用来给人读的。

避免过早优化。

优秀程序员:

应聘者有没有刨根问底,好奇心, 准确的思维?  能快速地学习么? 是否对很多东西都有兴趣? 是否有很广泛的基础?

[仔细挑选的] 智力题能让你看到应聘者是如何组织材料,解决问题的。

Donald Knuth

TAOCP, TeX and METAFONT, literate programming

Knuth 在学术界的影响

How I learn programming – basically taking one program that i made up myself and sitting at a machine over a period of some weeks, and kept getting it to work a little better and a little better.

Q: Should every programmer be able to read TAOCP?

A: I sometimes wonder if I can read them.

but even an algorithm like a balanced tree ot AVL tree, i don't use it in m own programs unless i know that it's going t obe a really big tree.

what do you use?

i use an ordinary binary search tree with a little trick for randomizing it that i just put it.

...

顶级程序员的心得 Coders at Work (IV)相关推荐

  1. 顶级程序员的心得–Coders at Work

    最新版本在这里: (2584条消息) 顶级程序员的心得 –– Coders at Work_SoftwareTeacher的专栏-CSDN博客https://blog.csdn.net/Softwar ...

  2. 顶级程序员的心得 - Coders at Work

    这篇博客经历了 CSDN 的历次改版后,格式已经坏了, 我重新写了一篇,重排了格式: 顶级程序员的心得 –– Coders at Work_SoftwareTeacher的专栏-CSDN博客顶级程序员 ...

  3. 顶级程序员的心得 –– Coders at Work

    顶级程序员的心得 –– Coders at Work 说明:这篇文章是我 2010 年的原创,但是发现 csdn 的版本把格式全部搞坏了,原文在这里 我2009年读了 "Coders at ...

  4. 顶级程序员的心得 Coders at Work (II)

    正在读 "Coders at Work",   对15 位顶级程序员的采访, 总共600页. 这些看似冗长的问答中有不少精辟的言论. 我摘录了一些关于挑选,面试程序员,优秀程序员的 ...

  5. 顶级程序员的心得 Coders at Work (I)

    正在读 "Coders at Work",   对15 位顶级程序员的采访, 总共600页. 从采访的模式看,有点像"艺术人生", 一般都是音乐起,讲小时候的故 ...

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

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

  7. 顶级程序员的心得ndash;Coders at Work

    [原文在 www.yishan.cc 连载,  现在合成一篇] 我去年读了 "Coders at Work",   对15 位顶级程序员的采访, 总共600页. 从采访的模式看,有 ...

  8. python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  9. 顶级程序员的生活是怎样的? 网友: 很后悔, 找不到女朋友!

    当码农的这几年时间,经历了好几家完全不同类型的公司.具体属于哪些领域范围什么的,这里先不说了 ,身边员工的平均水平已经是很不错的.这种圈子以内,包括自己,基本上没有什么特别明显上等下等之分.但是偶尔会 ...

最新文章

  1. 在ASP.NET MVC应用中开发插件框架(中英对照)
  2. 没有 4.21 ,Linus Torvalds 宣布 Linux 进入 5.0 时代
  3. JAVA实现单链表数据结构_java实现数据结构单链表示例(java单链表)
  4. JavaScript编程:文档对象模型DOM
  5. 17.4.28 清北第一天水题
  6. 相关方登记册模板_项目的主要相关方
  7. 英语学习过程中的几点体会(1)
  8. ios内联函数 inline
  9. C语言:编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递
  10. Delphi第三方控件大测评
  11. 中国网站广告联盟大集合
  12. 智齿客服H5聊天链接接入及WebView不支持input file文件上传解决
  13. 达索系统3DEXPERIENCE 平台应用程序组件
  14. visual studio 2015 启动停止工作, 问题事件名称:APPCRASH 应用程序名:devenv.exe 故障模块名称:
  15. 企业物流管理系统使用教程
  16. sublime之解决显示中文乱码
  17. 金融学习资料 | 数学篇
  18. css使用定义动画anima,CSS Transform和动画
  19. QT实战-计算器-刘桂林-专题视频课程
  20. Face Paper:SeNet论文详解

热门文章

  1. 终止线程的2种方法。标记法和中断
  2. CC2431 代码分析③-忍辱负重的CC2430
  3. Sprites实现翻页按钮,圆角,宽度不固定
  4. R语言 赋值符号 的区别
  5. mysql导入Excel数据
  6. e1载波把32个信道按_E1载波把32个信道按(11)方式复用在一条2.048Mb/s的高速信道上,每条话音信道的数据速率是(12)。...
  7. python请用自定义函数实现账号密码的输入_Python实现控制台输入密码的方法
  8. python print 换行_Python小课堂第21课:规整一下我们的输出之打印格式化与字符串...
  9. C++知识点7——函数传参
  10. ANSYS静力学分析时如何添加重力