画家与黑客

<small>作为一名在IT行业混了4年的菜鸟,在不久前的一次面试失败后,决定开始改变自己,将更多的精力投入到技术学习方面。于是通过知乎了解到了这本书,利用3个工作日的空闲时间看完,看完后真的有很多启发。</small>


随想

  • 在一个人产生两支之前,折磨就是一种娱乐
  • 塞缪尔.约翰逊说过,人们对一个作家的评价,需要100年才能达成一致。你必须先等到他的那些有影响力的朋友都死了,然后再等他的追随者都死了,才能对他有一个公正的评价。
  • 大多数的斗争,不管它们实际上争的是什么,都会以思想斗争的形式表现出来。
  • 流行的本质,衣着也好,思想也好,它使得人们没有自信。在新事物面前,人们会感到自己错了:这是我早就应该知道的事情啊。
  • 自由思考比畅所欲言更重要
  • 能够一起谈论“异端邪说”并且不会因此气急败坏的人,就是你最应该认识的朋友
  • 如果某样商品购买起来很困难,人们就会改变主意,放弃购买。反过来也成立,如果某样东西易于购买,你就会多买一点
  • 计划这个词,只是将构思束之高阁的另一种方式。只要想到好的构思,我们就应该立刻着手实现
  • 如果你不打算自己动手设计和开发,那就不要创业
  • 要致富,你需要两样东西:可测量性和可放大性
  • 乔布斯曾经说过,创业的成败取决于最早加入公司的那十个人
  • 如果你有两个选择,那就选择较难的那个
  • 创业公司不像能经受打击的黑熊,也不像有盔甲保护的螃蟹,而是想一只蚊子一样,不带有任何防御,就是为了达到一个目的而活着。蚊子唯一的防御就是,作为一个物种,它们的数量极多,但是作为个体,却极难生存
  • 还记得从经济学观点看什么是创业公司吗?简单说,就是可以让人更快速工作的地方
  • 技术无法使其变得更便宜的唯一东西就是品牌
  • 如果你的工作不艰苦,你可能正在浪费时间
  • 随着技术的发展,每一代人都在做上一代人觉得很浪费的事情
  • 一开始的时候要精心选择用户,避免使用者过快增长。发展用户就像一种优化过程,明智的做法是放慢速度
  • [1]觉得,除非设定目标用户,否则一种设计的好坏根本无从谈起
  • 画作用完没有完工的一天,你只是不再画下去而已

黑客

  • 编程语言是用来帮助思考的程序的,而不是用来表达你已经想好的程序
  • 等我来到雅虎以后,发现他们看来,“黑客”的工作就是用软件实现某个功能,而不是设计软件。在那里,程序员被当作技工,职责就是将产品经理的“设计”翻译成代码。
  • 开发优秀软件的方法之一就是自己创业
  • 有一份为了赚钱的工作,还有一份为了爱好的工作
  • 如果你不爱一件事,你不可能把它做得真正优秀,要是你很爱编程,你就不可避免地会开发你自己的项目。
  • 每当遇到两个选项无法决策时,我们就会问自己,我们的竞争对手最恨哪一选项?
  • 程序是写出来给人看的,附带能在机器上运行。
  • 只有在那些不太成熟、容易出现问题的地方,你才应该加上注释,提醒读者注意那里,就好像公路上只有在急转弯处才会出现警示标志一样。
  • “你的电脑”这个概念正慢慢成为过去时,取而代之的是“你的数据”
  • 函数式编程
  • 软件也是这样,实现某个构想,会带来更多的构想
  • 一个可能的答案是,公司内部所有不直接感受到竞争压力的部门都应该外包出去
  • 互联网软件要求的那种工作强度和付出,只有当公司是其本人所有时,程序员才愿意提供。软件公司可以雇到能干的人,让他们去干轻松的事情,也可以雇到不能干的人,让他们去干艰苦的事情,但是无法雇到非常能干的人,让他们去干艰苦的事情
  • 至于如何做出用户喜欢的产品,下面是一些通用的规则。从制造简洁的产品开始着手,首先要保证你自己愿意使用。然后,迅速地做出1.0版本,并且不断加以改进,整个过程中密切地倾听用户的反馈
  • 目前还存在的最大的手工艺人群就是程序员
  • 我认为,基本运算符是一种语言能否长期存在的最重要因素
  • 我的判断是,那些内核最小、最干净的编程语言才会存在于进化的主干上。一种语言的内核设计得越小、越干净,它的生命力就越顽强
  • 编程语言进化缓慢的原因在于它们并不是真正的技术。语言只是一种书写方式,而程序则是一种严格符合规则的描述,以书面形式记录计算机应该如何解决你的问题
  • 浪费程序员的时间而不是浪费机器的时间才是真正的无效率
  • 在埃里克.雷蒙德看来,如何想成为一个黑客,他建议从Python和Java入手
  • 创业公司对竞争对手应该越保密越好。如何他们不知道我们的软件用什么语言开发,我就要把这个秘密保持下去
  • Lisp没有得到广泛使用的原因就是因为编程语言不仅仅是技术,也是一种习惯性思维,非常难于改变。
  • 通过归纳法我们就会知道,唯一洞悉所有语言优劣的人必然是最懂得最强大的那种语言的人。由于Blub困境的存在,你无法信任其他任何他人的意见:他们都满足于自己碰巧用熟了的那种语言,他们的编程思想都被那种语言主宰了
  • 编程语言的特点之一就是它会使得大多数使用它的人满足于现状,不想改用其他语言
  • 如果你为创业公司工作,那么这样有一个评估竞争对手的妙招——关注他们的招聘职位。有些公司职位描述使用了大量的IT词汇,这样的内容越多,这家就越不构成威胁...如果他们招聘Perl或Python程序员,就稍微有点威胁了
  • 正如伊拉恩.加内特所说,编程语言的所谓“业界最佳实践”,实际上不会让你变成最佳,只会让你变得平常

  1. 文中的我,都是指本书作者Paul Graham,之所以要加“我认为”,“我觉得“等,是尊重原文。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • №.19 编程语言解析——编程语言怎么就火了? 所有的机器都有一张操作命令清单,让我们控制它们。例如mp3上的打开...
    余鹿阅读 726评论 0 0
  • 《黑客与画家》读书笔记作者:【美】格雷厄姆 保罗·格雷厄姆其人其事 Y Combinator (Y运算子,简称YC...
    Cytosine阅读 1,242评论 0 3
  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,235评论 6 244
  • 尽量少去取悦他人,最应该取悦的是自己。 最近进入习惯养成的低谷期,说好的6:00早起、说好的每天阅读10页、说好的...
    十万千瓦阅读 404评论 4 2
  • 1 我不喜欢满脸稚气却老诚持重的孩子,周旋在心思深重的大人之间,说着与年龄不相符的话,做着与年龄不相称的事。 如果...
    纸窗竹屋阅读 987评论 2 6