- Tips: Provide Options, Don’t Make Lame Excuses 提供各种选择,不要找蹩脚的借口
- 这让我想起了一次和测试开会,讨论产品方案的可行性,讨论结果是方案不可行。 就在我认为该散会时,测试提出应该由我们提出几种可行的替代方案,让产品从中选择, 这样,一则缓解了产品的压力,给产品提供了思路,二则,解决方案从技术上来讲是可控的, 方便开发和测试。当时第一个念头就是事情应该这么办,接着就是我怎么就没想到这些呢? 我应该想到的!我一向不是个严于律己的人,我什么会产生这种自责情绪,实在搞不懂。。。 直到今天重读这本书才发现我确实应该想到的!
- Tips: Don’t Live with Broken Windows 不要容忍破窗户
- 熵(entropy): 某个系统中“无序“的总量。(物理学概念)熵总是增加
- 当前项目中的破窗户:
- 前端页面惨不忍睹
- 当前前段框架不支持返回功能(全部都是ajax请求,浏览器的返回功能无法使用)
- 上传插件依然依赖flash
- Tip: Be a Catalyst for Change 做变化的催化剂
- 人们发现,参与正在发生的成功要更容易。让他们瞥见未来,你就能让他们聚集在你的周围。
- 大多数软件灾难都是从微不足道的小事情开始的,大多数项目的拖延都是一天一天发生的。 系统一个特性一个特性地偏离其规范,一个又一个的补丁被打到某段代码上,直到最初的代码一点没有留下。
- Tip: Remember the Big Picture. 记住大图景
- Tip : Make Quality a Requirements Issue
- 就目前来看都是用户(领导)在上线前提出新的需求从而拖延上线时间
- not get so much from this paragraph.
create time : 2017/10/10 10:04:15
- 你的知识资产
- 经营你的资产
- 定期投资
- 多元化
- 管理风险
- 低买高卖
- 重新评估和平衡
- Tip: Invest Regularly in Your Knowledge Portfolio 定期为你的知识资产投资
- 目标
- 每年至少学习一种新语言
- 每季度阅读一本技术书籍
- 也要阅读非技术书籍
- 上课
- 参加本地用户组织
- 实验不同的环境
- 跟上潮流
- 上网
- 学习的机会
- 自己寻找学习的机会
- 批判的思考
- Tip:Critically Analyze What You Read and Hear 批判的分析你读到和听到的
create time : 2017/10/10 22:09:24
- 知道你想要说什么
- 规划你想要说的东西
- 了解你的听众
- WISDOM离合诗
- 选择时机
- 选择风格
- 让文档美观
- 让听众参与
- 做倾听者
- 把会议变成对话
- 回复他人
- Tips
- It’s Both What You Say and the Way You Say It 你说什么和你怎么说同样重要
create time : 2017/10/12 22:40:27
- Tips DRY - Don’t Repeat Yourself 不要重复自己 Make It Easy to Reuse 让复用变得容易
- 本章作者给出了重复发生的四种情况,并给出了对应的应对方法
- 强加的重复
- 无意的重复
- 无耐性的重复
- 开发者间的重复
- 思考自己项目中遇到的重复
- ^_^ 有些错必须自己犯过之后才能记住
- Tips
- Eliminate Effects Between Unralated Things. 消除无关事物之间的影响
- 表示不相依赖性或是解偶性
- 作者举了个驾驶直升机的例子解释非解偶系统的复杂程度
- 正交的好处
- 提高生产效率
- 降低风险
- 正交原则的几种方式
- 项目团队
- 设计
- 工具箱与库
- 编码
- 测试
- 文档
create time 2019/01/05 22:00:20
- 如果你严重依赖某一事实,你几乎可以确定它将会变化
- 确保这些将要发生的变化,不会引起过多的连锁反映
- 把第三方产品隐藏在定义良好的抽象接口后面
- 项目与数据库的解耦
- tips
- There Are No Final Decisions.
- 以前读的时候一直把它理解成了照明弹
- 这里指的是发射出去会发光的子弹,能看到子弹的运行轨迹,并根据反馈调整射击参数
- 开发中的应用
- 搭建框架
- 优先搭建主体流程
- 后期再添加具体功能
- tips
- Use Tracer Bullets to Find the Target.