“hack还有一个引申义,指对某个程序或设备进行修改,使其完成原来不可用的功能(或者禁止外部使用者接触到的功能)”
【感悟】我觉得人和AI的区别就是人可以hack
黑客伦理:
“使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。”
“信息应该全部免费”
“不信任权威,提倡去中心化。”
“判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。”
“你可以用计算机创造美和艺术。”
“计算机使生活更美好。”
“Make something people want”(制造用户需要的东西)”
【读后感】啧,作者上来就是说自己小时候和小伙伴给餐厅的桌子分等级,最高级的是A,一般是校足球队和啦啦队的人,最低的E桌是有唐氏综合症的人,作者和小伙伴在D坐,一般人偏下。我想到了之前读的《学神:走向全球竞争中的中国年青精英》,也是有学神、学霸、学渣、学弱的等级划分。所以阶级划分,不外乎中外,只是划分的标准不一样而已。
【读后感】为什么书呆子不受欢迎
这一章,作者说美国青少年时期是挺不堪回首的时期,因为书呆子会被排挤,青少年会被划分为不同的等级,过分的注重社交能力。成年人和学校对于这种情况应该负有责任。
【读后感】黑客与画家
这一章开头,作者就计算机科学这一领域,拆分出几类人,其中有数学家、还有搞专项研究的,以及黑客。作者口中的黑客就是写软件的,类似于建筑工程师,负责把房子盖起来的的那种。 我理解就是大致分为2种吧,一种搞理论研究的,一种搞出来实际东西的。
作者说创造美好事物的方式往往不是从头做起,而是在现有成果上做一些小小的调整,或者将已有的观点用比较新的方式组合起来。倒也比较像软件开发了,使用一些已有的轮子,造出来一个可以运行的工程软件,没有必要每次都去开发新的轮子。也比如某些框架的开发,也是以前有过的思想的再组合。
我比较认同作者的观点,外部的考核需要时间。作者说对于一个作家的评价基本上要100年,要等到某些人都死了才行。作者这儿的意思是,考量黑客开发的软件,或者考量程序员的工作是比较困难的,最简单的就是代码行数和工作时间,但是这个指标不一定是最客观的。
作者意思是黑客不同于理论学家,诚然一点儿不懂理论是写不了代码的,但是就像画家不需要知道颜料成分一样的。黑客跟画家一样的,都是搞创作的。
作者开发就是乱写,没想好就写,然后慢慢调试。作者说编程就是调试(我可能也是这样的,这就是野生程序员的问题吧,所以作者不是一个编程牛逼的人,我也不是)
作者说把程序想清楚应该在写代码的过程中,不应该是写代码之前 (怎么说呢,很难说对,也很难说不对。从我的经验来说,对的地方是,有时候开发写功能,只想了一个大概,一边开发一边完善,又可能过程中会换方案。不对的地方是,又时候,像一些算法问题,倒真是需要提前就想明白想清楚了,不然在中间改来改去,总也是改不好)
作者说黑客不喜欢静态类型语言,因为自由度的问题吧
作者认为黑客应该要设计软件(这里对于创业人员比较重要,对于蓝海领域,一个与众不同的设计就很牛逼,大公司一般属于设计不要出大问题就好了),实现软件,就像一个画家一样,创作出一个作品,不应该像一个技工一样,将产品和设计人员的想法翻译成代码。
设计软件需要从用户的角度出发,为用户考虑。
程序员(作者一直称呼的是黑客,我觉得可以理解为比较酷或者比较有能力的程序员,基本就是等价于程序员)通过实战编写程序提升自己的能力,从别人的成果出发,得到一个完美的解决方案。也可以通过临摹别人的作品(看源代码),来提高编程的能力。