代码整洁之道
2022-08-03 11:35:18 21 举报
AI智能生成
代码整洁之道阅读笔记整理
作者其他创作
大纲/内容
1 专业主义
不行损害之事
不要破坏软件功能
不要破坏结构
职业道德
了解你的领域
坚持学习
了解业务领域
2 说“不”
能就是能,不能就是不能。不要说“试试看”。
高风险时刻
要有团队精神,关心队友,竭力做到尽职尽责
3 说“是”
当我们承诺某事时,必须认真对待承诺
口头上说自己会在周末搞定这些事情是很容易的,但真要花精力高质量地完成工作会困难许多。
4 编码
创造力和智力来自于大脑的高速运转。当你感到疲惫时,它们就不翼而飞了。
当大脑已经无法正常思考却硬逼自己在深夜还加班解决问题,你只会把自己折腾得更累,但是如果回家好好洗个澡,则问题很有可能会豁然开朗。
乐观预估、标称预估、悲观预估,不要把预估和期望混淆在一起
帮助他人
接受他人的帮助
5 测试驱动开发TDD
TDD的三项法则
在编写好失败单元测试之前,不要编写任何产品代码
只要有一个单元测试失败了,就不要再写测试代码;无法通过编译也是一种失败情况
产品代码恰好能够让当前失败的单元测试成功通过即可,不要多写
6 练习
保持自己的技能不落伍是自己的责任,而不是雇主的责任
既然你用自己的时间练习,就不必限制在老板规定的语言和平台
7 验收测试
专业开发人员既要做好开发,也要做好沟通
“输入糟糕,输出也会糟糕”
需求的沟通
见识到客户怎么发现他们想要的东西,我明白了,他们对功能的设想,其实经不起电脑前真刀真枪的考验
因为不确定原则的存在,不可能通过反复推敲实现早期的精确性。需求是一定会变化的,所以追求那种精确性是徒劳的
8 测试策略
自动化测试金字塔
单元测试
组件测试
集成测试
系统测试
人工探索式测试
9 时间管理
会议
收到邀请的会议没有必要全部参加。参加的会议太多,其实只能证明你不够专业。
邀请你参加会议的人并不负责管理你的时间,为时间负责的只有你。
继续参加对你没有太多意义的会议,是不专业的行为。
因为你有责任合理分配老板给你的时间和金钱,所以,选个合适的机会商量如何离席,并非不专业的做法。
确定议程与目标
立会
我昨天干了什么?
我今天打算干什么?
我遇到了什么问题?
专业开发人员不会执拗于不容放弃也无法绕开的主意。他们会保持开放的头脑来听取其他意见,所以即使走到尽头,他们仍然有其他的选择。
发现自己身处泥潭还要固执前进,是最严重的优先级错乱。
10 预估
PERT
乐观预估
1
标称预估
3
悲观预估
12
任务的期望完成时间
4.2
任务的概率分布标准差
1.8
11 压力
避免压力
选择那些你在危机时刻依然会遵循的纪律原则,并且在所有工作中都遵守这些纪律。
遵守这些纪律原则是避免陷入危机的最好途径
应对压力
当事情十分困难时,要坚信你的纪律原则。之所以你会将之奉为纪律,是因为它们可以指引你度过高压时期
应对压力的诀窍在于,能回避压力时尽可能地回避,当无法回避时则勇敢直面压力。
12 协作
专业程序员的首要职责是满足雇主的需求。
对做的事情充满激情是好的,但是,最好把注意力集中在付我们薪水的老板所追求的目标上。
深刻理解业务目标
你需求理解手上正在编写的代码的业务价值是什么,了解雇你的企业将如何从你的工作中获得回报
专业程序员最糟糕的表现是两耳不闻窗外事,只顾一头将自己埋在技术堆里,甚至连公司业务火烧眉毛行将崩溃了也不闻不问。你的工作职责就是要让业务免于陷入困顿,让公司可以长久发展下去。
13 团队与项目
组建稳健的团队,让团队在一个又一个项目中整体移动共同工作是较好的做法。
14 辅导、学徒期与技艺
0 条评论
下一页