- 断断续续读了很久,有的地方觉得有趣,有的地方又觉得难以理解。感觉可能需要几年后再复读。
- 这是不是Java被黑的最惨的一次?
- 好的软件应该像一棵榕树,不是一开始就是大型软件。而是由一颗种子变成一棵树再独木成林。
《黑客与画家:硅谷创业之父Paul Graham文集》
保罗 格雷厄姆其人其事
我们生活中的一切,都正在成为计算机。所以,如果你想理解目前的世界以及它的未来动向,那么多了解一些黑客的想法会对你有帮助。
他赶紧补充说:“我不是天才投资人"
所以,真香定律?
Paul Graham创业公式:(1)搭建原型(2)上线运营(别管bug)(3)收集反馈(4)调整产品(5)成长壮大
1 为什么书呆子不受欢迎
这就好比一个政客,他想让选民忘记糟糕的国内局势,方法就是为国家找出一个敌人,哪怕敌人并不真的存在,他也可以创造一个出来。一群人在一起,挑出一个书呆子,居高临下地欺负他,就会把彼此联系起来。一起攻击一个外人,所有人因此都成为了自己人。
你猜我想到了谁?
2 黑客与画家
这个学科的一端是纯粹的数学家,他们自称”计算机科学家“,只是为了得到国防部研究局的项目资助。中间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料。
而我仅想且正在努力成为一名黑客,你呢?
编程语言首要的特性应该是允许动态扩展。编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。他应该是一支铅笔,而不是一支钢笔。我们需要的是一种可以随意涂抹、擦擦改改的语言。
真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。只要你能做出大胆的设计,由一个人或一批人同时负责设计和实现产品,你就能在这里战胜大公司。
- 不要盼望先有一个完美的规格设计,然后再动手编程。
- 项目模块化分工,模块间接口用文档规范。
3 不能说的话
- 寻找正确但不能说的话
- 鉴定方法:真话但逆潮流、被标签化但又不符合此标签、古代可以说现代不可以、明文规定不能说、禁忌
- 作用:养成思考的习惯、寻找灵感,但不要轻易说出这些话
5 另一条路
一定数量的盗版对软件公司是有好处的。不管你的软件定价多少,有些用户永远都不会购买。如果这样的用户使用盗版,你并没有任何损失。事实上,你反而赚到了,因为你的软件现在多了一个用户,市场影响力就更大了一些,而这个用户可能毕业以后就会出钱购买你的软件。
6 如何创造财富
金钱不是财富,而只是我们用来转移财富所有权的东西。
目前还存在的最大的手工艺人群体就是程序员。
创业:团队(小且精)、项目(解决难度较高的痛点、难以复制、快速迭代)、尽早脱手
要鼓励大家去创业。只要懂得藏富于民,国家就会变得强大。让书呆子保住他们的血汗钱,你就会无敌于天下。
7 关注贫富分化
当更快的致富方式出现后,贪污才逐渐不流行了。
现代社会的收入差距扩大是一种健康的信号。
9 设计者的品味
选择合适的环境驱动自己技术和思维的成长,设计优秀的作品(贴近自然、内部结构精巧、外部用途广泛且使用简单)
10 编程语言解析
如果你非常关注运行速度,那么最好使用接近机器的语言
12 拒绝平庸
入门Python、Java,高级学C、Perl,终极学Lisp。
这是有史以来Java被黑的最惨的一次吧?为啥我感觉Java相关已经多的数不尽,还怎么学其他语言?
13 书呆子的复仇
你不是用基础语言开发应用程序,而是在基础语言之上先构建一种你自己的语言,然后再用后者开发应用程序。
造轮子?做一些组件,可以多次开发使用?
14 梦寐以求的编程语言
- 编程语言的最高境界:核心功能很少变化,函数库和开发环境不断发展。
人们真正注意到你的时候,不是第一眼看到你站在那里,而是发现过了这么久你居然还在那里。