Tips:此文为阅读Bob大叔的《代码整洁之道》一书的摘抄小记,谨慎“食用”
一、说 “不”
- 能就是能,不能就是不能,不要说“试试看”
- 专业人士敢于说明真相而不屈从于权势。专业人士有勇气对他们的经理说“不”
- “为什么”重要吗?有时候不需要问为什么和解释为什么,提供太多细节,只会招致更多的微观管理
- 高风险时刻,越是关键的时刻,“不”字就越具价值
- 要有团队精神,有团队精神的人会频繁与大家交流,会关心队友,会竭力做到尽职尽责
- 没有“试试看”这回事,许诺“尝试”,就意味着你承认自己之前未尽全力,承诺尝试,其实也在承诺你将改变自己原来的方案,你在承认原来的方案中存在不足,如果你此前并未有所保留,如果你没有新方案,如果你不会改变你的行为,如果你对自己原本的估计有充分的自信,那么从本质上讲, 承诺“尝试”就是一种不诚实的表现,你在说谎。你这么做的原因,可能是为了护住面子和避免冲突
- 如果明知团队决策人会走向悬崖却不加阻止导致灾难发生,这属于一种“消极对抗”
- 客户所要任何一项功能,一旦写起来,总是远比它开始时所说的要复杂的多,在客户提出不合理需求时,要勇敢无畏的说“不”,作为开发人员,我们要学会说“不”
二、说 “是”
- 做出承诺,包含三个步骤:
- 口头上说自己将会去做
- 心里认真对待做出的承诺
- 真正付诸行动
- 在现实中,我们经常碰到的情况是,其他人在做出承诺时,其实并没有完整的包含三个步骤,我们不能轻信此类承诺
- 识别真正的承诺的诀窍在于是否有清晰的事实描述和明确的完成期限
- 言必信,行必果,只要有一个人听过你当面做出的承诺,那么在他面前,你就要为自己所做的承诺负起全部责任
- 即使目标无法完成,你仍能全力前进,离目标更近些
- 如果你无法兑现承诺,那么最重要的就是向承诺对象发出预警,越快越好,越早越好。如果你不尽早告诉他人可能的问题,就错失了让他们帮助你达成目标、兑现承诺的机会
- 如果你能够一直信守承诺,大家会以为你“是一名严谨负责的开发人员”。在我们这行中,这也是最有价值的评价
- 专业开发人员不会轻易打破原则,经验告诉我们,打破这些规则和原则,必然会拖慢进度
- 专业人士不需要对所有请求都说“是”