type
status
date
slug
summary
tags
category
icon
password
问题引入
以团队有新人加入为例:
- 新人入职培训?
- 讲座/课程
- 文档
- codelab(产品核心抽象的设计、使用、实现)
- 导师制度?
- cr?
- 学习计划?
- 1-1答疑?
- 设计上的trade-off?
- 工作优先级?
- 团队协作?
为什么我是软件工程师,但我要把时间花在“新人landing”上?这不是和我的工作背道而驰吗?
NO!!!
杠杆率
AKA:ROI、投资回报率、性价比
Key
卓有成效的工程师会把有限的时间投入到最有价值的工作中去。
每个人都是公平的,一天都只有24小时,都是有限的时间,所以时间的利用率就很关键。无论你的目标是什么,都得考量时间维度的限制。
提高杠杆率:
- 减少投入的时间 —— 如何在更短时间内,高效地完成该工作?
- 增加工作的产出 —— 如何增加该工作产生的价值?
- 转向杠杆率更高的工作 —— 当下还有别的工作可以创造更高的价值吗?
你总有一天会意识到:要完成的工作,总比可用的时间多。
20-80
对杠杆率的另一种有效解释,就是我们常说的“二八定律”,也叫“20-80法则”。
放在这里理解:对于大多数工作而言,80%的产出源于20%的工作。
回到入职培训
假设一个月工作22天,一年12个月都要工作,那一年就要工作:
总共是2112小时。
但是假如新人的前1个月,第一个月每个工作日拿出1小时来做新人landing,完成入职的培训、学习,需要22小时。
乍一看很多对吧。但是放在全年的维度上看:这仅仅只占了一年工作时间的1%左右。但这1%的时间却可以对剩下的99%的工作时间产生深远的影响。
工欲善,必先利其器。
软件工程师的价值衡量
个人的总产出是各项工作产出的总和
软件工程师维度
- 开发新功能
- 排查故障、修复bug
- 重构旧代码
- 帮团队其他人cr
- 监控所负责系统的指标
- latency、p99
- qps
产品维度
- 用户留存量
- 用户转化率
- 用户日活/月活
- 文章/视频访问量
- 产品质量排名
公司维度
- 创造的盈利情况
- 面试、招聘新的工程师
其他
- 参加会议
- 回复工作消息、电子邮件
一个软件工程师的单日工作安排 🌰
优化空间:
找出低杠杆率的工作,比如:开会、回复消息or邮件......
思考一下:
- 开会真的要开1小时吗?
- 把它压缩到半小时可以吗?(效率问题)
- 开会有准备文档吗?哪怕只是讨论
- 有没有固定的会议议程?
- 换种思路:一定要开会吗?(思考开会本质)
- 本质:信息同步 or 一群人用时间换结论
- 只是信息同步,邮件 or 消息为什么不行呢?
用这个思路,尝试去优化每个低杠杆率的工作,省下来的时间你可以:
- 写代码
- 写文档
- 测试
- 造轮子
- 学习
摸鱼
误区
将精力投入杠杆点,而非易于完成的工作。(可能需要长期投入)
永远专注于高杠杆率的工作。
例子:Facebook 招聘文化
那什么是软件工程师工作中的杠杆点呢?
总结
- 利用杠杆率来衡量工作成效。专注于时间投资回报率最高的工作。
- 系统性地提高杠杆率。想办法更快地完成一项工作,扩大工作的影响力,或者转向杠杆率更高的工作。
- 把精力集中在杠杆点上。时间是最有限的资产。探索那些产生巨大影响的工作习惯。
补充
- Author:王帅真
- URL:https://blog.qizong007.top/article/14f3e085-9bf1-4be0-90a0-21a708e07f7e
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!