最近很忙,每天阅读的时间很少,看书进度很慢,想看的书又很多,东看看西看看,一看就会有思考,或是共鸣,或是反省,或是启迪,结果看书进度更慢了。转眼要到9月份了,小朋友都要开学了。今年答应了小朋友,陪他出去旅游的,当做是一起去参加《爸爸去哪儿》第四季了。最后选择了去大连。然后在飞机上匆匆读了三章(良好的习惯 /另一条路 / 如何创造财富),依旧是迫不及待地想写读书笔记,因为共鸣太多,这种共鸣不仅是数量上的多,而且契合度非常高。高到什么程度?高到,我只想把书里的原话摘录下来:(注:当然这种方式也让不注重形式,在形式上喜欢偷懒的我感到特别舒服。就像工作中,我喜欢把自己写的常用命令和脚本丢到一个文档里,一段一段的,只是每段加上个tag。要用的时候直接根据tag搜索。当然前提是能记住那些自己打的tag,但我真的就莫名记住了。形式上的杂乱无章,有时候却是高效的,比分门别类建几级文件夹,再建一堆文件,并保存在不同文件夹下面,要方便和高效得多。可能是我以前很注重形式,反映在结果上却是非常低效,于是开始走向另一个极端。当然,这样做,更为重要的是,有时候灵感是一瞬间的,而且是嵌套的,一个灵感和想法,又产生出了子灵感和子想法,就像大热天一手握着冰激凌,里面还有葡萄干,杏仁,一手准备把它包好装好,放冰箱里。等包好了,冰棍都化了,所以索性直接吃肚子里)

(注:虽然读到作者对于某些技术的表述,看法和发展趋势,有些看历史书的感觉,但这种局限性的产生在技术日新月异的IT行业是不可避免的,毕竟作者是在谈十几年前的技术发展;那还是从C/S向 B/S转变的年代。但作者的思考方法和思考角度,依然可以用到现在,去思考如今的发展趋势。之所以用“注”来表述这段,是因为原书中很多背景,甚至很多很有价值的信息也是以“注”的形式出现的,似乎外国作者的书都很喜欢这个套路)

4 良好的坏习惯

只有深入了解当前的技术,黑客才能构想下一代技术

黑客都是聪明人,很少出现所有人意见一致的情况。如果他们都说有问题,那么也许真的就是什么地方出了问题

黑客是不服从管教的,这就是他们的本性。这也是美国人的本性。硅谷出现在美国,而不是出现在法国、德国、英国、日本,这绝非偶然。后面那些国家的人们总是按部就班地行事。

5 另一条路

你想要用什么语言,就能用什么语言。不同的语言适合不同的任务,你应该根据不同场合,挑选最合适的工具

一般来说,这时候你确实是对软件内部的情况一清二楚。当然,这不是说你把所有代码都装在了脑子里,而是说你阅读代码的时候,非常自如流畅,不会像侦探破案那样苦思冥想,而是像飞行员那样,瞄一眼仪表板,就对飞行状况胸有成竹。

我们的客户支持是免费的,因为我们希望知道用户的反应。如果他们使用时遇到困难,我们希望立刻知道,这样就能再现错误、解决问题、发布新版本。

客户支持实际上就是质量监控,也是某种程度的市场营销。除了记录bug,客服人员还必须大概了解相关知识、回答与bug相关的一些问题、解释令使用者迷惑不解的功能等。[注释]有时,他们也扮演了使用者的代理人,我们会问他们哪个新功能是用户更想要的,他们总是能做出正确的回答。

实现某个构思,会带来更多的构思。所以,将一个构思束之高阁,不仅意味着延迟它的实现,还意味着延迟所有在实现过程中激发的构思。事实上,将一个构思束之高阁,甚至会限制新构思的产生。因为你看一眼堆放在一边、还没有实现的构思,就会想“我已经为下一个版本准备了很多新东西要实现了”,你就懒得再思考更多的新功能了。

大部分代码都有明确的负责人,而且只有一个。如果你负责某件事,那就真的是你负责。除了你以外,没有人能批准(他们甚至都不知道)这部分代码的发布。如果你出错了,没有人会提醒你,唯一的代码保护机制就是你的羞耻心,你不想被同事当成傻瓜,这就足矣

(注:这种观点显然和搞项目管理,特别是搞质量管理,搞流程管理的人的看法是大相径庭的。但作者的看法主要针对的是小公司。事实上,在作者看来,大公司和小公司不是一个时代的物种,虽然小公司有些会成长为大公司,但那相当于基因突变了。而在我看来,项目管理,敏捷,这些都是方法论。学习方法论,本身不能和学习的内容划等号。特别是从工学的角度看,学会学习的方法,是为了更好地学习,学到学习方法很重要,但绝不是目的本身,因为光知道方法论,是不足以完成工程的。因此在工科领域,方法论还是更倾向于务虚的。有意思的是,管路学上却是恰恰相反的,学习的目的就是学习方法论,体现价值的也是在务虚的方面)

没有盗版是一种“优势”,但也是一个问题。一定数量的盗版对软件公司是有好处的。不管你的软件定价多少,有些用户永远都不会购买。如果这样的用户使用盗版,你并没有任何损失。事实上,你反而赚到了,因为你的软件现在多了一个用户,市场影响力就更大了一些,而这个用户可能毕业以后就会出钱购买你的软件。

人们是先做出决定,然后再购买,好像这个行为分成两个独立的步骤

事实上,第二步对第一步有反作用,如果某样商品购买起来很困难,人们就会改变主意,放弃购买。反过来也成立,如果某样东西易于购买,你就会多买一点。自从有了亚马逊网上书店,我买的新书比什么时候都多

(注:事实上,多年以后,Walmart和亚马逊都有做过让登录和购物变得更加便捷的项目。例如:让用户可以先不注册,下了订单送货时再注册,再填写必要资料;系统会记录用户的所有操作-包括未完成订单的操作。数据分析部门会回放用户的操作,分析未完成订单的原因。记得,分析结果中排名前十的一项,就是因为一个注册页面太繁琐了,于是才有了之前提及的那个项目)

如果你想把钱藏在安全的地方,请问你是选择放在家中床垫下面,还是放在银行?这个比喻对服务器管理的方方面面都适用,不仅是安全性,还包括正常运行时间、带宽、负载管理、备份等,都是我们占优

(注:这些话,在这个大数据,云计算时代,听上去有些像是云计算,云存储的广告词)

创业公司的压力很大,不幸的是,这一点在互联网软件业也发挥到了极致。许多软件公司的开发者都有一段睡在桌子底下(或者类似经历)的日子,尤其是在初创期。令人惊恐的是,对于互联网软件来说,这样的日子没有尽头,什么都不足以阻止这种事情成为常态

互联网软件的出现使得这两种工作结合在一起,因此把它们各自不同的工作压力也合在一起。程序员变成了系统管理员,但是工作职责的范围却没有明确界定,使得工作压力陡然增加。

许多农场用电篱笆防止奶牛逃跑,但是不少电篱笆其实并没有通电。不过奶牛们已经吃过苦头,显然学会了不去碰电篱笆,这时不通电也能起到效果。“奶牛们,行动吧!”他写道,“趁着统治者打鼾时,夺回你们的自由!

用户总是对的,但是不同的用户要求不一样。低端的用户要求简化操作和清晰易懂,高端的用户要求你增加新功能。软件最大的好处就是让一切变得简单。但是,做到这一点的方法是正确设置默认值,而不是限制用户的选择

不要被微软吓到。你能做到它做不到的事情,正如它能做到你做不到的事情一样。开发互联网软件不需要得到任何人的许可,没有人能够阻止你

6 如何创造财富

如果你想致富,应该怎么做?我认为最好的办法就是自己创业,或者加入创业公司。几百年来,这一直是致富的可靠途径。

创业公司往往与技术有关,所以“高技术创业公司”这个短语几乎就是同义重复。创业公司其实就是解决了某个技术难题的小公司。许多人对此一无所知,但也发了财。这就好像你不用学习物理学也能成为一个出色的棒球投球手。但是,我认为理解这些原理,有助于你取得成功

从经济学观点看,你可以把创业想象成一个压缩过程,你的所有工作年份被压缩成了短短几年。你不再是低强度地工作四十年,而是以极限强度工作四年。在高技术领域,这种压缩的回报尤其丰厚,工作效率越高,额外报酬就越高。

创业公司不是变魔术。它们无法改变创造财富的法则,它们只是代表了财富创造曲线远端上的一点。这里有一个守恒定律:如果你想赚100万美元,就不得不忍受相当于100万美元的痛苦。承受较大的压力通常会为你带来额外的报酬,但是你还是无法逃避基本的守恒定律。如果创业那么轻松,那么所有人就都去创业了。

任何公司的成功历程中,运气都是一个很大的随机因素。那些你在报纸上读到的成功人士固然很聪明,很努力,但是他们的运气也不坏

目前还存在的最大的手工艺人群体就是程序员。

成立公司的目的不是奖励那些全部精力投入工作的员工。你不能对老板说,我打算十倍努力地工作,请你把我的薪水也增加十倍吧!因为公司已经假定你在全力工作了。但是,真正的问题实际上在于公司无法测量你的贡献

在工业化国家,一个人至少在二十多岁之前,总是从属于这样或那样的某个组织。经过这么多年,你已经习惯了自己属于这样一群人,早上全部起床,都来到同样几幢建筑物,开始做自己正常情况下没兴趣做的事情。这样的组织变成了你身份标志之一:姓名、年龄、头衔、组织名称

我们这个世界,你向下沉沦或者向上奋进都取决于你自己,不能把原因推给外界

在大公司中,你只要一般性地努力工作,就能得到意料之中的薪水。你不能明显无能或懒惰,但是谁也没觉得你会把全部精力投入工作。

成立公司的目的不是奖励那些全部精力投入工作的员工。你不能对老板说,我打算十倍努力地工作,请你把我的薪水也增加十倍吧!因为公司已经假定你在全力工作了。但是,真正的问题实际上在于公司无法测量你的贡献

除了销售员以外,还有一个职位,大公司可以雇到顶级人才,那就是高级的管理职位。原因也是一样的,因为这个职位的贡献能够被测量,高级经理对整家公司的表现负责。普通员工的表现往往很难测量,所以也没人要求他们做出突出表现

你想更努力地工作,但是你的工作与其他许多人的工作混杂在一起,这样就产生了问题。在大公司中,个人的表现无法单独测量,公司里其他人会拖累你

要致富,你需要两样东西:可测量性和可放大性。你的职位产生的业绩,应该是可测量的,否则你做得再多,也不会得到更多的报酬。此外,你还必须有可放大性,也就是说你做出的决定能够产生巨大的效应。

我认为,任何一个通过自身努力而致富的个人,在他们身上应该都能同时发现可测量性和可放大性

大公司就像巨型的古罗马战舰,一千个划船手共同划桨,推动它前进。但是,两个因素使得它快不起来。一个因素是,每个划船手看不到自己更努力划桨有何不同;另一个因素是,一千人的团队使得任何个人的努力都被大大地平均化了。

在不考虑其他因素的情况下,一个非常能干的人待在大公司里可能对他本人是一件很糟的事情,因为他的表现被其他不能干的人拖累了

创业公司为每个人提供了一条途径,同时获得可测量性和可放大性

什么是技术?技术就是某种手段,就是我们做事的方式。如果你发现了一种做事的新方式,它的经济价值就取决于有多少人使用这种新方式。技术就是钓鱼的鱼竿,而不是那条鱼

(注:所以工科相对于纯理科而言还是务实的。很多理科产生价值的方式,与工科相比,其实和艺术学科更相似)

创业是有一些潜规则的,其中一条就是很多事情由不得你。比如,你无法决定到底付出多少。你只想更勤奋工作2到3倍,从而得到相应的回报。但是,真正创业以后,你的竞争对手决定了你到底要有多辛苦,而他们做出的决定都是一样的:你能吃多少苦,我们就能吃多少苦

(注:事实上,我觉得这是零和游戏的共同特点。不单单创业如此,也适合其他一切零和博弈)

另一条潜规则是,创业的付出与回报虽然总体上是成比例的,但是在个体上是不成比例的。我在前面说过,对于个人来说,付出与回报之间存在一个很随机的放大因子。你努力30倍,最后得到的回报在现实中并不是30倍,而是0到1000倍之间的一个随机数。假定所有创业者都努力30倍,最后他们得到的总体平均回报是30倍,但中位数却是0。大多数创业公司都以失败告终,其中并不都是很烂的项目(互联网泡沫时期曾经出现过专门介绍狗粮的门户网站)。一种很普遍的情况是,某个创业公司确实在开发一个很好的产品,但是开发时间太长了一点,结果资金都用完了,只好关门散伙。

创业公司不像能经受打击的黑熊,也不像有盔甲保护的螃蟹,而是像蚊子一样,不带有任何防御,就是为了达到一个目的而活着

创业公司如同蚊子,往往只有两种结局,要么赢得一切,要么彻底消失。你通常不知道自己会是哪一个结局,只有等到最后一刻才会明了

创造财富不是致富的唯一方法。在人类的历史长河中,它甚至不是最常见的方法。就在几个世纪前,财富的主要来源还是矿石、奴隶、农奴、土地、牲畜,而快速获得财富的方法只有继承、婚姻、征服、没收。所以,很自然地,财富的名声不好。

《黑客与画家》 读书笔记(二)相关推荐

  1. 深入理解JVM读书笔记二: 垃圾收集器与内存分配策略

    3.2对象已死吗? 3.2.1 引用计数法 给对象添加一个引用计数器,每当有一个地方引用它的地方,计数器值+1:当引用失效,计数器值就减1;任何时候计数器为0,对象就不可能再被引用了. 它很难解决对象 ...

  2. 《Docker 技术入门与实践》-读书笔记二

    <Docker 技术入门与实践>-读书笔记一 <Docker 技术入门与实践>-读书笔记二 一.数据管理 用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据 ...

  3. 《Introduction To Modern Cryptography》读书笔记二

    <Introduction To Modern Cryptography>读书笔记二 本笔记纯粹个人读书习惯与相应见解,内容归纳完全出于个人需要与个人局限,如有修改意见(比如哪儿应该是值得 ...

  4. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二

    当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net  网友分享于:2013-08-23  浏览:9次 <> ...

  5. 《How Tomcat Works》读书笔记(二)

    <How Tomcat Works>读书笔记(二) 这是<How Tomcat Works>第一二章的读书笔记.第一张主要写了一个静态资源处理的web服务器,第二章加了对ser ...

  6. 3D游戏设计读书笔记二

    3D游戏设计读书笔记二 一.简答题 • 解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系.   GameObjects是一个具体的实例,Assets是包括诸多游戏素材的资 ...

  7. 《李元芳履职记》读书笔记二 IT技术管理的沟通与团队建设

    <李元芳履职记>读书笔记二 接一 https://blog.csdn.net/qq_45937199/article/details/103305223 IT技术人员从技术岗走向管理岗,所 ...

  8. python图像处理《数字图像处理与python实现》读书笔记二:空间滤波

    文章目录 重要! 第三章 空间滤波 概览 3.1 空间滤波基础 3.1.1 空间滤波的机理 3.1.2 空间滤波器模板 3.2 平滑处理 3.2.1 平滑线性空间滤波器 3.2.2 统计排序滤波器 3 ...

  9. 第一行代码 Android读书笔记(二)

    第一行代码 Android读书笔记 第三章 软件也要拼脸蛋-UI开发的点点滴滴 常用控件的使用方法 详解4种基本布局 自定义控件 最常用和最难用的控件-ListView 更加强大的滚动控件-Recyc ...

  10. 《淘宝技术这十年》读书笔记 (二).Java时代的脱胎换骨和坚若磐石

    马云说过"一个好的东西往往是是说不清楚的",姑且不论这句话的对与错.但我真的很佩服<淘宝技术这十年>这本书的作者子柳,能够通过淘宝的一些故事,按照时间顺序和IT发展的各 ...

最新文章

  1. Evaluation of hybrid and non-hybrid methods for de novo assembly of nanopore reads
  2. SAP Retail里的分类(Assortment)
  3. vmstat - Linux系统性能监控工具
  4. 配置数据库引擎BDE(Borland DataBase Engine)
  5. 创建一个 Django 项目
  6. easyUI 学习网站
  7. 张爱玲《小团圆》的备忘和感想 (一)
  8. BZOJ3928 [Cerc2014] Outer space invaders
  9. 北京冬奥会闭幕 冰墩墩概念股怎么样了?
  10. 晨哥真有料丨为什么女生从来不主动找你聊天
  11. 常用js或jq效果汇总
  12. 相机存储卡不小心格式化怎么恢复呢?
  13. 几种取时间的方法(附代码)
  14. Ubuntu 16.04安装sogou拼音输入法
  15. 解释外显子,内含子,CDS、cDNA、EST、mRNA、ORF间的区别
  16. OpenCV基础知识
  17. 汇编语言 使用按键控制51单片机的数码管显示0~F
  18. 8个成语接龙首尾相连_八拜为交成语接龙
  19. 苹果M1芯片的Mac怎么关闭SIP?M1 mac关闭Sip方法教程!
  20. 【Vue3源码学习】响应式源码解析:reactive、effect、ref

热门文章

  1. 如何使用PS给照片加水印
  2. 金融科技“无感化”:如何看中信银行信用卡上线鸿蒙创新应用
  3. CSDN常用表情整理
  4. Photoshop剪切路径模式做什么?
  5. 设计模式【8】-- 手工耿教我写装饰器模式
  6. 6个优秀可视化Python库
  7. DNSPod十问李丛:腾讯CDN的出海历险记
  8. Android电视关闭的动画效果
  9. Java实践项目---单机五子棋
  10. C#链接mysql数据库入门