《编程大师智慧》的原文摘录

  • 在您的领域研究之外(世界远比软件更丰富),发展不断学习的能力(因为这个领域在不断变化),并且强化你的好奇心和冒险精神(因为这些是创新之源)。--Grady (查看原文)
    无关风月 2赞 2012-04-16 12:56:58
    —— 引自章节:UML
  • 学会如何抽象,学会如何参与团队工作,并研究别人的代码。从更广阔 的视角来看,我鼓励学生尽情追随自己的爱好,但永远不要忘记成长为一个完整的人的价值。--Grady (查看原文)
    无关风月 1赞 2012-04-16 12:58:02
    —— 引自章节:UML
  • 一如既往,答案就在两者之间 (查看原文)
    Artemis 2011-06-17 13:58:40
    —— 引自第297页
  • Suppose I want to design a new programming language. What's the best piece of advice you can give me? Adin Falkoff: I guess the best thing I can say is do something that you enjoy, something that pleases you to work with, something that helps you accomplish something that you would like to do. We were always very personal in out approach, and I think most designers are, as I read what people have to say. They started doing things that they wanted to do, which then turned out to be useful generally. (查看原文)
    刨沙艺术家 2012-03-21 20:07:53
    —— 引自第50页
  • In software, the term smoke testing describes the process of validating code changes before the changes are checked into the product’s source tree. After code reviews, smoke testing is the most cost effective method for identifying and fixing defects in software. Smoke tests are designed to confirm that changes in the code function as expected and do not destabilize an entire build. (查看原文)
    容貌焦虑主理人 2012-03-25 03:50:05
    —— 引自第171页
  • Anyone who has ever debugged programs in both compiled and interpreted languages (e.g., C versus Java) knows they are miles apart. (查看原文)
    容貌焦虑主理人 2012-03-25 04:12:56
    —— 引自第174页
  • 只有一个词能形容我从这次采访中获得的感受——狂热。 我从这次经历中获得的最佳经验是: * 永远不要低估设计或实现简单性的价值。人们可以一直增加复杂性,而大师会力图消除复杂性。 * 充满热情来努力满足你的求知欲。很多最佳的发明创新和发现都是在正确的时间正确的位置追求正确的答案时完成的。 * 了解一个领域的过去和现在。每一位采访嘉宾都是和其他聪明的、女里工作的人们一起工作的。 (查看原文)
    无关风月 2012-04-16 12:53:19
    —— 引自第343页
  • We had a recent discussion on one of the Python lists where people were arguing forcefully that using dollar instead of self-dot was much more elegant. I think their definition of elegance was number of keystrokes. (查看原文)
    jeff 2016-03-19 13:41:09
    —— 引自第22页
  • Balance is the word. There are some well-known traps to avoid, like stuff that is thought to help novices but annoys experts, and stuff that experts need but confuses novices.There’s plenty enough space in between to keep both sides happy. Another strategy is to have ways for experts to do advanced things that novices will never encounter—for example, the language supports metaclasses, but there’s no reason for novices to know about them. (查看原文)
    jeff 2016-03-19 13:42:27
    —— 引自第27页
  • What link do you see between the easiness of prototyping offered by Python and the effort needed to build a complete application? (查看原文)
    jeff 2016-03-19 13:51:03
    —— 引自第29页
  • The earliest intentions I had for Python were simply for it to be a language to be used in cases where C was overkill and shell scripts became too cumbersome (查看原文)
    jeff 2016-03-19 13:51:03
    —— 引自第29页