如何成为卓有成效的工程师
对于新手,需要提供如下帮助:
- 导师带队
- 包含各种简单易懂的codelab,有助于他们熟悉技术概念,甚至第一天就可以提交代码到生产环境中
codelab如下说明
- 某个东西如何设计
- 如何使用
- 如何浏览相关代码
- 提供练习demo帮助他们理解
杠杆率追求无外乎如下:
- 增加工作的产出
- 减少工作的时间
- 追求更高杆杆率的工作
面试要求
- 如果可以约见面试者就经可约见
组织要求
- 鼓励所有人提出问题
- 收集他们的意见并加以改进
自动化优化方向
- 冗长的发布周期
- 复杂的产品审批流程
- 优柔寡断的主管
学习要点
- 学习和专业领域相关的相邻学可
- 新的语言和开发框架
- 市场需求旺盛的技能
- 读书
- 动手实践
- 教学协作
事务安排
- 我们并不需要每次都对所有事情排序,只要做比当前事情优先级更高的事情即可
- 大部分情况下,我们都是在信息不足的情况下做决策
- 做可以直接产生价值的事情
如何验证想法:
- 迭代功能周期要足够短,可以快速得到反馈,调整
- 花费少量时间收集证据,验证目标
- 编写code之前先展示设计文档,通过它去验证问题
- 任何决定都要有反馈
时间估算技巧
- 如果任务耗时>16h,就要对他进行拆分
- 任务拆分越细致,后续变更遗漏的可能性就越小
- 对于时间的估算,要给出一个范围,而不是一个具体的数值
- 收集历史数据,了解任务耗时
- 对子任务进行预估,然后汇总计算耗时
质量保证策略
- 应对故障的策略,我们可以经常发生故障,比如随机停掉某些服务