黑客与画家 读书笔记
一 保罗.格雷厄姆的创业哲学
搭建原型--》上线运营(别管bug)--》收集反馈->调整产品--》成长壮大
创业唯一的门槛就是勇气,最需要的就是坚持
二 史蒂文。利维的黑客价值观
1.使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试
2.信息应该全部免费
3.不信任权威,提倡去中心化
4.判断一个黑客的水平应该看他的技术能力,而不是他的学历、年龄或者地位等其他标准
5.你可以用计算机创造美和艺术
6.计算机使生活更美好
2333 很有趣的事儿 比尔交通违规被捕留档的照片
章一
在一件事上投入更多的时间,就免不了在其他事上投入更少的时间,书呆子与高智商成正相关的事情就很容易看出来
更多的时候 少年面临的是寂寞 才需要更多的书籍去充实自己 成年的花花世界 再难有安静的去看看书了
章二
计算机科学像一个大杂烩 一端是纯粹的数学家 中间是计算机博物学家,研究专门性问题 另一端是黑客 写有趣的软件
建筑师想出做什么 工程师想出怎么做
优秀的软件设计师不仅仅是工程师 更是建筑师
编程语言应该是一支铅笔 而不是一支钢笔 把整个程序想清楚的时间点 应该是在编写代码的同时 而不是在写代码之前 与作家、画家的做法一样
编程语言的首要特性是允许动态扩展 ,它是用来帮助思考程序的 (目前接触最多的却是静态类型的C,C++,C#和Java等 这就需要对整个程序考虑清楚了 才能下手编程开发 与之相对的动态类型语言 变量包含的数据类型可以随时改变 接触过python和PHP)
大公司的软件设计的任务交给产品经理 程序员或者黑客只是负责实现设计
你不爱编程 你就不会把软件做的很优秀 要是你爱编程 你就不可避免开发自己的项目
黑客的工作也是有心里周期的 当你百无聊赖的时候 做些简单的事情缓一缓
大师何以伟大 因为一丝不苟
章三
禁忌限制了你的想法
章九
好设计是简单的设计 是永不过时的 解决主要问题 有点趣味性 看似容易 对称的 模仿大自然的 是一种再设计 能够被复制 的
奇特 呈批出现的 大胆
章十 编程语言解析
机器语言 11001101 加法表达方式
到了汇编 add
高级语言 + --》
编译器 全部转成硬件识别的语言 再执行
解释器 实时的解释成相应的机器语言 一行行运行
章十一
效率低下的软件并不等于很烂的软件。浪费程序员时间的软件才是真正的烂。浪费程序员的时间而不是浪费机器的时间,才是真正的无效率。随着计算机效率越来越低,
会越来越明显
放弃字符串类型已经是大家可以接受的了 Arc已经这样做了,看上去不错 以前用正则表达式很难描述的一些操作,用回归函数可以表达的很简单了
这种数据的扁平化趋势会怎么发展,我极其努力的设想各种可能,想到的结果吓我一跳,比如:数组会不会消失?毕竟数组只是散列表的一个子集,其特点就是数组的键全部都是整数向量,进一步说,散列表会不会被列表取代呢?
还有比这更惊人的预言,在逻辑上其实不需要对整数设置单独的表示法,因为可以把它们也看做列表,整数n可以表示用一个n元素的列表表示。这一样能完成数学运算,只是效率低的让人无法忍受。
之后章节 就是作者对于Lisp语言的推销 有空可以接触下
他讲黑客的等级变化:python+java-->c+perl-->Lisp
然后Lisp的开发速度非常的快
附注:本来是想看下一种编程语言是怎么设计出来的 结果偶然发现了该书 看了下 有所收获 特此记录