<small>作为一名在IT行业混了4年的菜鸟,在不久前的一次面试失败后,决定开始改变自己,将更多的精力投入到技术学习方面。于是通过知乎了解到了这本书,利用3个工作日的空闲时间看完,看完后真的有很多启发。</small>
随想
- 在一个人产生两支之前,折磨就是一种娱乐
- 塞缪尔.约翰逊说过,人们对一个作家的评价,需要100年才能达成一致。你必须先等到他的那些有影响力的朋友都死了,然后再等他的追随者都死了,才能对他有一个公正的评价。
- 大多数的斗争,不管它们实际上争的是什么,都会以思想斗争的形式表现出来。
- 流行的本质,衣着也好,思想也好,它使得人们没有自信。在新事物面前,人们会感到自己错了:这是我早就应该知道的事情啊。
- 自由思考比畅所欲言更重要
- 能够一起谈论“异端邪说”并且不会因此气急败坏的人,就是你最应该认识的朋友
- 如果某样商品购买起来很困难,人们就会改变主意,放弃购买。反过来也成立,如果某样东西易于购买,你就会多买一点
- 计划这个词,只是将构思束之高阁的另一种方式。只要想到好的构思,我们就应该立刻着手实现
- 如果你不打算自己动手设计和开发,那就不要创业
- 要致富,你需要两样东西:可测量性和可放大性
- 乔布斯曾经说过,创业的成败取决于最早加入公司的那十个人
- 如果你有两个选择,那就选择较难的那个
- 创业公司不像能经受打击的黑熊,也不像有盔甲保护的螃蟹,而是想一只蚊子一样,不带有任何防御,就是为了达到一个目的而活着。蚊子唯一的防御就是,作为一个物种,它们的数量极多,但是作为个体,却极难生存
- 还记得从经济学观点看什么是创业公司吗?简单说,就是可以让人更快速工作的地方
- 技术无法使其变得更便宜的唯一东西就是品牌
- 如果你的工作不艰苦,你可能正在浪费时间
- 随着技术的发展,每一代人都在做上一代人觉得很浪费的事情
- 一开始的时候要精心选择用户,避免使用者过快增长。发展用户就像一种优化过程,明智的做法是放慢速度
- 我[1]觉得,除非设定目标用户,否则一种设计的好坏根本无从谈起
- 画作用完没有完工的一天,你只是不再画下去而已
黑客
- 编程语言是用来帮助思考的程序的,而不是用来表达你已经想好的程序
- 等我来到雅虎以后,发现他们看来,“黑客”的工作就是用软件实现某个功能,而不是设计软件。在那里,程序员被当作技工,职责就是将产品经理的“设计”翻译成代码。
- 开发优秀软件的方法之一就是自己创业
- 有一份为了赚钱的工作,还有一份为了爱好的工作
- 如果你不爱一件事,你不可能把它做得真正优秀,要是你很爱编程,你就不可避免地会开发你自己的项目。
- 每当遇到两个选项无法决策时,我们就会问自己,我们的竞争对手最恨哪一选项?
- 程序是写出来给人看的,附带能在机器上运行。
- 只有在那些不太成熟、容易出现问题的地方,你才应该加上注释,提醒读者注意那里,就好像公路上只有在急转弯处才会出现警示标志一样。
- “你的电脑”这个概念正慢慢成为过去时,取而代之的是“你的数据”
- 函数式编程
- 软件也是这样,实现某个构想,会带来更多的构想
- 一个可能的答案是,公司内部所有不直接感受到竞争压力的部门都应该外包出去
- 互联网软件要求的那种工作强度和付出,只有当公司是其本人所有时,程序员才愿意提供。软件公司可以雇到能干的人,让他们去干轻松的事情,也可以雇到不能干的人,让他们去干艰苦的事情,但是无法雇到非常能干的人,让他们去干艰苦的事情
- 至于如何做出用户喜欢的产品,下面是一些通用的规则。从制造简洁的产品开始着手,首先要保证你自己愿意使用。然后,迅速地做出1.0版本,并且不断加以改进,整个过程中密切地倾听用户的反馈
- 目前还存在的最大的手工艺人群就是程序员
- 我认为,基本运算符是一种语言能否长期存在的最重要因素
- 我的判断是,那些内核最小、最干净的编程语言才会存在于进化的主干上。一种语言的内核设计得越小、越干净,它的生命力就越顽强
- 编程语言进化缓慢的原因在于它们并不是真正的技术。语言只是一种书写方式,而程序则是一种严格符合规则的描述,以书面形式记录计算机应该如何解决你的问题
- 浪费程序员的时间而不是浪费机器的时间才是真正的无效率
- 在埃里克.雷蒙德看来,如何想成为一个黑客,他建议从Python和Java入手
- 创业公司对竞争对手应该越保密越好。如何他们不知道我们的软件用什么语言开发,我就要把这个秘密保持下去
- Lisp没有得到广泛使用的原因就是因为编程语言不仅仅是技术,也是一种习惯性思维,非常难于改变。
- 通过归纳法我们就会知道,唯一洞悉所有语言优劣的人必然是最懂得最强大的那种语言的人。由于Blub困境的存在,你无法信任其他任何他人的意见:他们都满足于自己碰巧用熟了的那种语言,他们的编程思想都被那种语言主宰了
- 编程语言的特点之一就是它会使得大多数使用它的人满足于现状,不想改用其他语言
- 如果你为创业公司工作,那么这样有一个评估竞争对手的妙招——关注他们的招聘职位。有些公司职位描述使用了大量的IT词汇,这样的内容越多,这家就越不构成威胁...如果他们招聘Perl或Python程序员,就稍微有点威胁了
- 正如伊拉恩.加内特所说,编程语言的所谓“业界最佳实践”,实际上不会让你变成最佳,只会让你变得平常
-
文中的我,都是指本书作者Paul Graham,之所以要加“我认为”,“我觉得“等,是尊重原文。 ↩