joelonsoftware 读书摘录

 
  《五个为什么》 
  1.“黑天鹅难题”,代表外来因素,是一个超出正常预料之外的事件。 
  2.丰田佐吉的“五个为什么”,当某个地方出现问题时,你就一遍遍地追问,直到你找到根本性的原因为止。然后,你就针对根本性的原因开始着手解决问题,你要从根本上解决这个问题,而不是一些表面的症状。 
  3.解决问题的两种方式:一种是表面的、快速的解决方法,只求把问题解决了事。二是,防止类似问题发生的解决方法。 
   
  《确定优先顺序》 
  1.因为上架软件增加顾客的 边际成本 为零,所以你就是在吧同一件东西一遍又一遍地卖出去,赚到多得多的利润。 
  2.沿着这条路走下去,你会成为比尔盖茨吗?不可能的。 
  3.我以此为借口,拔去花园中的杂草,修补墙上的小洞,整理MSDN光盘(根据颜色、语言和编号),等等。我本应该吧这些时间用来写代码或者卖代码,它们才是创业公司真正需要做的仅有的两件事。 
  4.换言之,我发现自己一直在假装,好像所有必须要做的事情都是同等重要的。既然同等重要,而且又迟早要做,那么按什么顺序作就无所谓了!现在就搞定! 
   而实际上,我只是在浪费时间。 
   那么我应该怎么做呢?好的,首先,我要克服自己的偏好,文件夹没必要一定要蓝色的,颜色是无所谓的。文件不一定要用不同颜色的文件夹分类。 
   嗯,哪些MSDN的CD-ROM呢?全部扔进一个大箱子,完美解决。 
   所以,如果你想把事情做完,无论何时,你一定要想清楚什么是眼下最重要的、必须马上做好的事。如果你不做这件事,你就不能以最快的速度取得进展。 
   渐渐地,我摆脱了做事拖拉的毛病。我的方法是,不去理会那些相对不重要的事,把它们留在那里。 
   
  《挑选发布日期》 
  1.软件有开发周期。 
  人有生理周期,男人、女人都有;程序有生命周期。理解周期,把握周期性的规律,方能活得顺利一些。我想起自己做服务员的经历,每天的生活就是清洁、服务。如果知道这些事情的规律,周期,就不会傻傻地等待,事物的发生。事件的发生,不是纯粹随机的。 
  2.软件开发周期的基本规则: 
   (1)确定发布日期,这个日期可以根据客观情况也可以根据主观愿望进行选择。 
  (2)列出软件要实现的功能,然后按照优先顺序进行排序。 
  (3)每当你落后于预定进程时,就把排在最后的功能砍掉。 
  如果上面的每一步你都做到了,那么很快你就会发现,那些被你砍掉的功能不会让你感到后悔。这有点像编辑文章,如果你要写一篇750字的杰作,你可以先写出1500字,然后再编辑。 
   顺带说一下,如果你忘了按照优先顺序部署功能,你就把一切搞糟。 
   当你的妻子就要分娩、等着被送往医院的时候,你还在修理汽车引擎,那就太不妙了。相反,你应该感觉做出一个新版本,不必等一切工作都准备好了,才把软件交付市场。 
   
  《软件定价》 
  1.软件定价太低,会怎么样。 
  2.软件定价太高,又会怎么样。 
  3.做人太低调会怎么样,做人太低调又会怎么样。 
  4.价格是能反映出一些内容的。一双鞋,价格太低,人们是会觉得很贱的。 

joelonsoftware 读书摘录的更多相关文章

  1. 《HTML5 and Javascript Web Apps》读书笔记要点摘录

    必须要承认的是这本由Wesley Hales编写的书对要进军web apps 的程序员(媛)来说绝对是福音,很薄的一本书简明扼要的说明了web apps的实现原理,实现工具以及优缺点.拾人牙慧,作此摘 ...

  2. pthon核心编程-读书笔记:知识点摘录与总结(方便理解和快速记忆)

    Python 中的列表(大小可变的数组)和字典(哈希表)就是内建于语言本身的.在核心语言中提供这些重要的构建单元,可以鼓励人们使用它们, 缩短开发时间与代码量,产生出可读性更好的代码.C不提供, c+ ...

  3. 《图解TCP/IP》读书笔记

    一.国际惯例:书托 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识.掌握TCP/IP的基本技能. 书中讲解了网络基础知识.TCP/IP基础知识.数据链路.IP协议.IP协 ...

  4. 《C#高级编程》读书笔记

    <C#高级编程>读书笔记 C#类型的取值范围 名称 CTS类型 说明 范围 sbyte System.SByte 8位有符号的整数 -128~127(−27−27~27−127−1) sh ...

  5. 编写高质量代码改善C#程序的157个建议读书笔记【1-10】

    开篇 学生时代,老师常说,好记性不如烂笔头,事实上确实如此,有些知识你在学习的时候确实滚瓜烂熟,但是时间一长又不常用了,可能就生疏了,甚至下次有机会使用到的时候,还需要上网查找资料,所以,还不如常常摘 ...

  6. [读书心得]资料分页的优化,以SQL 2012的 OFFSET-FETCH为例

    这是我的文章备份,原始出处:[读书心得]资料分页的优化,以SQL 2012的 OFFSET-FETCH为例 http://www.dotblogs.com.tw/mis2000lab/archive/ ...

  7. 读书笔记 之 《阿里巴巴Java开发手册》

    一.前言 这本书主要定义了一些代码的规范以及一些注意事项.我只根据我自己的不足,摘录了一些内容,方便以后查阅. 二.读书笔记 命名 1.代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符 ...

  8. [No000016D]把知识种进脑子:像读教材一样读书

    读书,常常是书读一遍,过后脑子却空白一片.旁人问起感受,只能以不错.很好作答.更有甚者,有时翻阅豆瓣才发现一本书竟早已「读过」,这事儿可真叫尴尬.为了对付这症状,我笔记也做过,思维导图也画过,奈何只是 ...

  9. 《图解TCP/IP》读书笔记(转)

    reference: https://www.cnblogs.com/edisonchou/p/5987827.html 一.国际惯例:书托 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TC ...

随机推荐

  1. Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用

    1. 为什么会有泛型呢? (1)早期的Object类型可以接收任意的对象类型,但是在实际使用中,会有类型转换的问题,也存在这隐患,所以Java提供了泛型来解决这个安全问题. 2. 泛型类的使用: (1 ...

  2. IIS注册.net框架及temp文件权限开放

    配置好IIS服务之后,在浏览器打开localhost:xx[端口号],提示:无法识别属性 targetFramework=4.0 这是因为项目是4.0框架,配置IIS时,在应用程序池没有选择.net ...

  3. 原生JS添加节点方法与jQuery添加节点方法的比较及总结

    一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div1</div> <div id="d ...

  4. 利用bat批量执行脚本文件

    1.读取目录文件 利用bat 的for命令读取中的sql文件 for /r %%c in (0*.sql) do echo %%c %%c 相当于变量 in() 中的为循环的范围 此句的作用是显示当前 ...

  5. Deep Learning学习随记(二)Vectorized、PCA和Whitening

    接着上次的记,前面看了稀疏自编码.按照讲义,接下来是Vectorized, 翻译成向量化?暂且这么认为吧. Vectorized: 这节是老师教我们编程技巧了,这个向量化的意思说白了就是利用已经被优化 ...

  6. phpcms get标签说明

    {pc:get sql="SELECT * FROM phpcms_member" cache="3600" page="$page" db ...

  7. HTML部分标签的含义(2)

    1,ul标签,添加新闻信息列表 使用ul标签,信息无先后顺序 这些列表就可以用ul-li标签来完成 语法:<ul> <li>信息</li> <li>信息 ...

  8. 练习2 D 题- 第几天?

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Description 给定一个日 ...

  9. MAX资源跟踪器

    最近在搞MAX的一些资源,发现如果要把材质球的绝对路径用脚本搞成相对路径,或者资源重新指定路径,是一个很麻烦的事情. 如果从材质球的属性上入手将是相当麻烦,也不好处理.还好根据帮助文档找到了 ATSO ...

  10. 转:理解 PHP 中的 Streams

    本文转自:开源中国社区 [http://www.oschina.net]本文标题:理解 PHP 中的 Streams 本文地址:http://www.oschina.net/translate/und ...