第一章,为什么书呆子不受欢迎
1,女生喜欢被其它男生嫉妒的男生。
2,青春期的孩子害怕孤独,无聊和没有目标。他们一起欺负同学,只是想有一个共同的目标,融入这个团体。
3,你把整个程序想清楚的时间点,应该是在编写代码的同时,而不是在编写代码之前,这与作家画家和建筑师的做法完全一样。
第二章,黑客与画家
1,黑客解决生计问题的方法是找一份“白天工作”,然后在其余时间开发优美的软件。
2,程序写出来是给人看的,附带能在机器上运行。
第三章,不能说的话
1,训练自己去想那些不能想的事情 ,你获得的好处会超过所得到的想法本身。
2,认识的杰出成就人士都认为自己做得不好,之所以能成功只因为其他人做得更差。
3,如果你想要清晰地思考,就必须远离人群。介是走得越远,你的处境会越困难,受到的阻力也会越大,因为你没有迎合社会习俗,而是一步步地与它背道而驰。
第四章,良好的坏习惯
1,很自负的人必须培养出敏锐的感觉,及时发现周围情势的变化,知道怎么才能脱身。
2,专制国家会变成腐败国家,腐败国家会变成贫穷国家,贫穷国家会变成以弱小国家。(极权主义制度只要形成了,就很难废除。)
3,正是那些不服从管教的人们,才是美国财富与力量的源泉。
第五章,另一条路
1,参数开发的人数越多,互相影响越多越大,产生的bug也越多,效率降低。人数越来越少,软件开发的效率将指数式增长。
2,把个人和小企业客户放到第一位(因为大公司的反应往往经较迟钝,个人和小企业更能快速的接收新的事物)其它客户自然会来
3,可以在最后返回按钮添加提示(你已完成90%的注册,一般就会注册了,这是心理学)
4,管理企业其实很简单,只要记住两点就可以了:做出用户喜欢的产品,保证开支小于收入
5,软件最大的好处就是让一切变的简单。
*,这里说的黑客像是一个打破常规的执行者(就像微软桌面很厉害,但我要创造新的事物,收获其它的市场,比如B/S,不会使用.net为微软做嫁衣)
第六章,如何创造财富 :财富是创建出来的,这意味着创造人们所需要的东西
1,通过创造有价值的东西在市场上得到回报,从而致富。其他许多种的致富方法包括赌博、投机、婚姻、继承、偷窃、敲诈、诈骗、垄断、行贿、游说、造假、开矿等。
获得最可观的财富往往会涉及其中的几种方法。
2,一个优秀程序员连续工作几个星期可能可以创造价值100万美元的财富。同样的时间内,一个平庸的程序员不仅无法创造财富,甚至还可能减少财富(比如引入了bug)
3,财富是创造出来的,这意味着创造人们所需要的东西
4,”进入壁垒“ 如果你开发出来的技术是竞争对手难于复制的,那就够了,你不需要依靠其他防御手段了。
第七章,关注贫富分化
1,只要你压制收入差距的扩大,不管是用偷窃私人财产的做法(封建社会),还是用高额税收的做法(某些现代政府),最终结果 看来都是一样的,那就是社会作为一个整体变得更贫穷了。
2,如果你让他致富了,那么他就会创造出一台拖拉机,使你不在用马匹耕田了。
第八章,防止垃圾邮件的一种方法
1,使用统计学而不是发现特征的方式过滤
2,“贝页斯过滤“是好的垃圾邮件过滤方式
第九章,设计者的口味
1,好的设计是简单的设计,是永不过时的设计,是解决问题的设计,启发性的设计,趣味性的设计,艰苦的设计,看似容易的设计,对称的设计,模仿大自然的设计,再设计,能够复制的设计,
奇特的设计,成批的设计,大胆的设计,美是共通的。
2,只有对某个领域非常熟悉你才会知道对那些地方可以动手改进。你必须锻炼自己。只有成为某个领域的专家之后你才能听到自己内心细微的声音:”这个解决太糟糕了,一定有更好的选择“。
第十章,编程语言的解析
1,选择的语言是为了解决问题的。
2,编程语言如雨后春笋不停的冒出来,了解开源语言,开发属于自己的语言
第十一章,一百年后的编程语言
1,编程语言存在一个进化的脉络,从而引导读者思考 ,在整个进化进程中,某一种语言的位置到底在哪里?
它会启发我们去选择那些 靠近主干的语言,这样对当前的编程是最有利。
2,认清进化的主干就不仅有助于识别现在的优秀语言,还可以把它当作设计语言的指南。
3,我的判断是,那些 内核最小、最干净的编程语言才会存在于进化的主干上。
第十二章,拒绝平庸
1,埃里克.雷蒙德写过一篇文章《如何成为一个黑客》,他建议从Python和Java 入手,因为它们比较容易学。
想当高级一点的黑客,还应该学习C 和Perl(编程语言) 。前者用来对付Unix系统 ,后者用来系统管理和开发CGI脚本
2,新公司的竞争是比对手更快地写出新功能,还能做到他们做不到的事情 。作者用 Perl 做到了。
第十三章,书呆子的复仇
1,如果你创业的话,千万不要为了取悦风险投资商或潜在并购方而设计你的产品。让用户感到满意才是你的设计方向。只要赢得用户,
其它的事情 就会接踵而来。如果 没有用户,谁会关心你选择的”正统“技术是多么令人放心。
2,代码的数量很重要,因为开发一个程序所耗费的时间主要取决于程序的长度。对于同一个软件,如果 用一种语言写出来的代码比
用另一种语言长三倍,这意味着你开发它破费的时间也会多三倍。而且即使多雇人手,也无助于缩短开发时间,因为当团队规模
超过某个门槛时,再增加人手只会带来净损失。
3,如果你想在软件业获得成功,就使用你知道的最强大的语言,用它解决你知道的最难的问题,并且等待竞争对手
的经理做出自甘平庸的选择。
第十四章,梦寐以求的编程语言
1,黑客欣赏的一个特点就是简洁。黑客都是懒人,他们同数学家和现代主义建筑师一样,痛恨任何冗余的东西和事情。
2,还有一个因素比简洁更重要,那就是这种语言必须能够帮助自己做到想做的事。
3,一种真正优秀的编程语言应该既整洁又混乱。”整洁“的意思是设计得很清楚,内核由数量不多的运算符构成,这些运算符易于理解,
每一个都有很完整的独立用途。”混乱“的意思是它允许黑客以自己的方式使用。
4,自然成长会比在爆炸成长更持久、更好的成长空间
第十五章,设计和研究
1,先研究用户的需求,然后做出用户需要的设计
2,设计意味着做出符合人类特点的需要的产品。但是,”人类“ 不仅包括用户,还包括设计师,所以设计工作本身也必须 符合设计师的特点为和需要。
来源:CSDN
作者:frjc
链接:https://blog.csdn.net/qq654207743/article/details/103664449