大家好,我是拭心。
今天是周六,睡了一个好觉,终于可以坐下来深度思考一下了。
最近事情非常多,每天都在项目、需求、技术、质量和团队之间来回切换。
身处其中的时候,更多是在解决一个又一个具体问题,很少有完整的时间停下来,看看自己究竟在忙什么,哪些事情真正重要,又有哪些地方还可以做得更好。
比如这周四,应该是我这周最忙的一天。
当天做的事:
- 10:00~11:30,下半年基础架构 AI 项目立项沟通会。
- 11:30~12:15,下个版本的需求分摊。
- 12:30~14:10,完成某个需求的 Android 实现。
- 14:15~18:00,参加集团大前端分享,同时继续完成这个需求的 iOS 实现。
- 15:00~15:40,确认质量会上的性能和稳定性问题。
- 17:30~18:00,讨论需求优先级和版本排期。
- 19:00~20:00,确认质量会上的用户客诉问题。
- 20:30~21:10,社区分享。
从上午十点到晚上九点多,项目立项、需求分配、双端开发、质量治理、版本排期和技术交流交织在一起。有些时间甚至是重叠的,只能一边参会,一边推进手上的事情。
单看每一件事,好像都很具体;把它们放在一起,基本可以看出现在日常工作的几个重点。
第一,判断方向
上午的第一场会,是讨论下半年 AI 项目的立项。
技术负责人不能只关心当前版本能不能按时交付,还要判断团队下一阶段应该把资源投入在哪里:哪些事情有长期价值,哪些只是短期热点,哪些项目值得立项,团队现阶段又有没有能力把它真正做好。
方向判断一旦出现偏差,后面投入的人越多,浪费反而越大。
所以,负责人首先要做的,是帮助团队选择更值得做的事情。
第二,配置有限的研发资源
方向确定以后,还要落实到具体版本。
哪些需求优先做,分别由谁来负责,Android、iOS、鸿蒙和前端的资源如何协调,质量建设和业务需求之间如何取舍,这些最终都会体现在需求分摊和版本排期里。
排期不能简单地把任务分给每个人,而是要同时考虑业务价值、研发成本、人员能力、技术风险和团队成长。
理想状态下,不只是把当前版本顺利排出来,还要通过任务分配,让团队成员逐渐能够承担更复杂、更完整的工作。
第三,持续改善质量
下午和晚上的两场质量问题跟进,分别是性能稳定性和用户客诉。
对客户端团队来说,质量不能只看崩溃率或者某一个性能指标。播放失败、卡顿、耗电、启动速度、网络异常,以及用户在真实场景中遇到的各种问题,最终都会影响用户体验。
我们需要把分散的问题放到一起看:
- 它是偶发问题,还是系统性问题?
- 是某段代码的缺陷,还是流程和架构上的隐患?
- 应该临时止损,还是投入资源做长期治理?
真正有效的质量治理,不是每次出现问题后都依赖几个人救火,而是逐渐建立监控、发现、定位、复盘和预防的完整机制。
第四,亲自验证客户端全栈
这一天里,我还完成了一个需求的 Android 和 iOS 实现。
为了提升吞吐率,我们正在推动客户端全栈。
过去一个需求通常需要 Android 和 iOS 两名工程师共同完成,现在希望逐渐让一个人具备完成两端开发的能力,减少不同平台之间的资源等待,提升版本整体的需求吞吐率。
为了更清楚其中的卡点和风险,我需要亲自把完整流程走一遍。
只有真正写过两端代码,才能知道环境切换的成本有多高、两端业务逻辑有哪些差异、现有文档是否足够、基础组件是否完善,以及普通工程师在跨端开发时可能遇到什么问题。
因此我决定在精力够的情况下,选择一些有代表性的小需求,完整开发一次。
目的不是补充团队产能,也不是担心自己忘了怎么写代码,而是保持对业务和技术细节的理解,同时验证客户端全栈这条路应该怎么走得更顺。
第五,保持对外交流
今天花了一部分精力精力参加技术分享交流。
对外交流看起来和版本交付没有直接关系,但它同样重要。
分享能够迫使自己把零散经验总结成相对完整的方法,也能接触到其他团队和同行正在解决的问题。
很多内部习以为常的做法,放到更大的范围比较以后,才会发现还有更好的选择。
持续输入、实践和输出,也是技术判断力的一部分。
总结:如何把这些事情做得更好
通过复盘这一天,我认为接下来要提升的,并不是简单地减少事情,而是让不同类型的工作更加有序。
首先,要保护真正需要深度思考的时间。
项目判断、技术方案和代码实现,都需要相对完整的时间段。如果频繁被会议切断,即使一天看起来安排得很满,实际产出的质量也未必高。后续需要尽量减少重要工作与会议重叠,给核心事项保留完整时间。
其次,要把经验转化为团队能力。
无论是处理质量问题,还是进行双端开发,都不能停留在"这次问题被解决了"。更重要的是把过程中发现的问题沉淀为文档、工具、组件、规范和流程,让下一位同学可以用更低的成本完成同类工作。
再次,要逐步降低对个人协调的依赖。
需求分摊、质量确认和风险跟进,短期内需要我深度参与,但长期应该形成稳定的负责人机制和信息看板。问题在到达我这里之前,最好已经有清晰的背景、影响范围、处理方案和责任人,而不是从头开始组织信息。
最后,要始终区分什么事情必须由我完成,什么事情应该由团队完成。
做一件事,价值不仅在于把它做完,还应该包括识别共性问题、建立标准和培养能够接手的人。只有个人经验不断转化为团队能力,整个团队的上限才会提高。
回头看这个让我"燃尽"的周四,事情很多,但苦劳并不值得颂扬,更重要的是,如何让自己和团队能不那么累的把事情做好、把体验做好,这是这段时间的关键问题。
感谢你的阅读,这是我脱敏后的工作复盘,如果对你有那么一点启发,我会很开心,下篇再见。