跳到主要内容

2022年的总结

·3677 字·8 分钟·

没有想到自己会是在新冠康复的一周内总结2022年,希望新冠病毒和2022年一起和我别过。

2022 年定会是历史上标志性的一个年份,世界历史的进程就此转折。俄乌战争爆发、英女王去世、江泽民去世。一个又一个时代落幕,同时也是一个又一个新时代的兴起。

对我来说最重要的是我儿子的出生,我成为了一位父亲。

1986年,我出生的时候,阿根廷世界杯夺冠。36年后,我儿子出生,阿根廷再次夺冠。这种有意思的巧合

此外,今年做了一次线下分享,出版了两本书。在如此动荡的年份里有如此获得,对于本命年的我,已算知足。

2022 年的生活/工作/阅读/写作/开源软件 方面的事情简单介绍一下。

生活 —— 家庭文化 和 OKR 牵引的一年 #

2022 年参考了夫人企业文化和OKR 框架实践了我们的家庭文化和OKR。

企业文化,具体点就是使命、愿景和价值观。家庭亦然,经过一周的提问和分享,我们总结以下的家庭文化。

我们的家庭使命是:用爱滋养生命,使生命得到绽放。

我们的家庭愿景是:经营并传承一个健康快乐、有爱温暖、认真生活的家庭。

我们的家庭价值观是:温柔乐观;简单真实;尊重谦逊。

重要的是如何践行家庭文化,否则就和企业文化一样,成了一些口号。

家庭文化规范着家庭成员的行为,我们彼此认同,且相互监督。并通过 OKR 落实到家庭生活的每个一环节中。这就是我们认为的“认真生活”的文家庭文化。

建立家庭文化的过程需要夫妻双方关于“想要一个什么样的家庭”的一次深度的沟通,包括对双方父母,对子女的进一步的构想法。

有了家庭文化之后,我们发现家庭可以减少里的争论少了很多,由于双方的认可和监督,减少了很多的争吵和矛盾。即便会出现一些争吵,也会很快化解,毕竟有些习惯难以改掉,但只要包容就好,这就是我们认为的“有爱温暖”。

反思企业文化也是如此,越是大的企业越无法靠制度去规范方方面面,否则管理成本太高。只有以简单而明确的观念才更利于记忆和传播,因为大脑本身就不是很喜欢太复杂的东西。

围绕着家庭文化,我们同样制定了家庭的OKR,主要包括三个O(目标):

  1. 顺利迎接家庭新成员。
  2. 践行家庭使命愿景,持续成长,共建幸福家庭。
  3. 家庭资产稳健增长。

具体的KR 以及需要完成的 Task 散落在每月1日的学习及其对 OKR 的回顾中,随着不断的反思讨论越来越熟练。刚开始的时候可能需要2-3天抽空复盘完。后来只需要一杯咖啡的时间就可以完成复盘,当然,越到年底,没完成的内容就越少。

总的来说今年的各项 O 都按计划完成。明年将改进 OKR 体系,刚好元旦假期就来做这件事。

明年也有计划和夫人一起写一写“家庭OKR”系列,有可能叫“幸福家庭战略”,希望能够帮助大家建立幸福美满的家庭。

工作 —— 技术战略 #

今年在腾讯的工作经历了一些变动,这是执行家庭 OKR “顺利迎接家庭新成员” 这一目标的一部份。

由于需要照顾太太和孩子,不能出差。我从之前关注产业互联网的CSIG(腾讯云与智慧产业事业群)转到了 PCG(平台与内容事业群)。

去年是腾讯云相关的上云咨询业务,面向的是腾讯云的客户。今年则是面对腾讯内部开展一系列以研发效能为主的技术战略工作。

让我对技术战略有了自己的理解和认识。

从广义上来说,技术战略是在有限的认知下为企业的持续发展制定并执行技术规划。并根据认知的演进不断的调整当下的决策。

本质上,互联网公司也算是信息服务业。软件是通过编程语言利用计算机网络的计算、存储、传输能力解决领域问题,从而产生知识。

而信息技术的本质是知识,而知识又需要人创造和维护,这个过程中就涉及到知识和人的投资组合和风险管理。

无论哪种软件企业,都会在三类知识:行业知识、专业知识、企业知识。我把它称之为“三业模型”

企业在不断采用软件专业的知识解决行业问题以产生经济效益,从中收取服务费用。无论是 To B / To C 都是某种形式的信息服务。

在这个过程中上述三类知识的两两结合会产生知识,而有些知识会成为企业的资产,也有些知识会成为企业的负债。

而知识会随着时间的推移,从资产变成负债。如何管理好这些知识负债,也是一个重要问题。企业家都懂得“负债经营”,同理,我们也要学会“技术负债经营”。

从狭义上来说,技术战略就是如何花钱的决策。为此,我们需要一系列常用的战略分析工具。我用到了以下的技术战略工具/方法帮我对现有的资产进行分类

  • 毛泽东《矛盾论》:分清主要矛盾和次要矛盾,分清矛盾的主要方面和次要方面能让你把握更大的格局和方向。同时也要理解技术在解决了什么样的矛盾。
  • PEST 分析:政治、经济、社会、技术等大环境的分析,都是一些长期且产生重大影响的事件。
  • SWOT 分析:综合评估企业内外的优势/劣势/机会风险,抓住主要矛盾,发挥长板效应。
  • 领域驱动设计:通过核心域/通用域/支撑域的划分可以分清主次。为自研,外包,采购做出决策,避免做出浪费资金的决策。
  • Cynefin 框架:结合《实践论》评估当下的技术以及新兴技术所对应的认知阶段。超出认知阶段的投资就是一种浪费。

目前,我的工作是收集、整理和传播 PCG 内的各种软件开发专业知识 & 企业知识(研发效能、软件架构、故障等),同时邀请工程师参与到知识的创作和讨论中来,沉淀了一份工程实践白皮书。

另外一个工作同时参与到软件工程师代码能力认证体系中来。重新规划并设计了一些内部课程,包括 TDD 和架构演进。因此对“领域驱动设计”在遗留系统上的应用有了更深入的研究和思考。软件工程师能力认证体系是对工程师的分级分类,进行有针对性的管理,避免一刀切的管理政策。

明年依然会继续以上两项工作,让内部的知识成为资产,并且能够创造价值。同事让更多的工程师能够不断向业界和公司更高水平发展。

阅读 —— 成为一个软件工程师爸爸 #

今年读书的时间少了很多,内容和往年略有重复。上半年主要是因为工作,下半年主要是因为照顾夫人和孩子,零碎的读了一些书。

软件工程 #

因为今年工作相关,看了两个大部头:《Google 软件工程》、《软件研发效能权威指南》

  • 《Google 软件工程》:今年工作主要参考的读物。当代码规模和组织规模都很大的时候。很多事情的约束条件和达成方式都会出现变化,前人之路犹可借。特别是不要规定团队怎么做,只需要展示成功,好的方法会传播开来。
  • 《软件研发效能权威指南》:今年的重磅读物,很厚的一本书。是今年很多研发效能工作的一个很好的参考,强烈建议每个工程师都有一本。每个工程实践都有对应的解释说明和案例,汇集了业内众多一线专家的核心经验。感谢副主编张晔老师的赠书。
  • 《持续测试》:作者陈磊老师的赠书,不厚,内容很精华,没有废话,也没有长篇累牍的工具介绍。今年做自动化测试工作的一些参考。
  • 《Go 语言精进之路》:评分虽高,但不适合初学者设计的读物。初学者……还是用 Gin 框架写两个简单的微服务吧……我还是更适合项目驱动的学习方式。

育儿 #

育儿方面,我觉得还是小红书上的儿科大夫更靠谱。但是关于发展心理学,还是推荐“让孩子的大脑自由”。看了很多书,不得不感慨美国在儿科方面做的很多研究确实成为了全球的标杆。

其它 #

一些睡前读物。

  • 《UNIX 传奇》:一个介绍 UNIX 发展的自传系列。同时也包涵着 AT&T Bell Labs 的分裂发展史。
  • 《世界尽头的咖啡馆》:哄孩子睡觉时候看的闲书,也是每个人需要问自己一个关于生命意义的问题。我觉得还是《哲学家们都干了些什么》的最后一章更简明扼要。但本书的故事性更强。

出版和写作 #

今年出版了两本书,一本是我和万学凡老师翻译的《卓有成效的工程师》,另一本是我和陈晓鹏老师共同创作的《敏捷测试价值观、方法与实践》。

《卓有成效的工程师》是去年开始翻译,今年出版。今年很多编写的课程、制度和决策思路都来自于这本书。

《敏捷测试价值观、方法与实践》是2019年开始编写,今年出版。原本2021年就写完,没想到编辑需要这么久。

目前,我正在写作第三本书,仍然是和业内专家共同完成。我负责其中的两个章节的内容,计划明年出版。

你可能发现今年3月-6月我翻译了很多技术博客,大部分都是一些 DevOps 相关技术名词的原始出处的定义。一方面是工作的需要,一方面是自我积累。这样,未来在授课的时候就可以引用我自己的博客内容了。

开源软件 #

今年大部分时间都在学习,年初发布了一个借助于 multipass 自动构建 k8s 集群的工具k8s-multipass,下半年就把相关的代码合入了Provisioners

另外,今年学习了 go, typescript 和 vue。相关的练习代码都放入了 Labs项目里。

明年的计划 #

今年接手了一个小的内部产品,技术栈是 egg.js和 go。明年会在相应的技术栈上有所沉淀。

写作方面除了即将完工的书以外。会写一写“技术战略”和“架构之禅”这个两个话题。估计不久的将来不会再接书籍的写作和翻译。

更重要的是花时间多陪伴孩子。