不知不觉 ARTS 做到 100 周了,作为一个重要的里程碑事件,我想记录两点自己最近的思考:
- 如何坚持
- 关于成长与目标
如何坚持
过去这段时间,我把 ARTS 当成一项正式的作业来做,如何把它长期坚持下去一直是我在不断思考的问题。我相信自己有在工作或生活中长期做好一件事的能力,除了毅力和耐心之外,还有两个重要的套路作为辅助:
- 持续得到反馈
- 把过程变得简单
对于一个无限游戏来说,持续得到反馈并不容易,特别容易在参与的过程中迷失方向,因为迟迟看不到反馈而失去耐心,进而伤害自己的游戏体验导致最终的失败。为此养成坚持复盘的习惯很重要,在执行的过程中寻找行为改变的机会,以此作为一个反馈点,不断的:
- 执行
- 复盘
- 改进
- 执行
- …
有渴望、有反馈,付出并得到回报,收获快乐,这是套路之一。
而把过程变得简单、可重复,这是另一种套路。
具体到 ARTS 这件事上,其实开始做之后很容易出现素材不够的问题,我必须每周花很多时间收集素材才能完成作业,要想长期坚持得想办法把事情变得简单,因为简单才可重复,为此我把 ARTS 四个部分用不同的方式做了简化:
- A - 在 LeetCode 上随便找一道题即可
- R - 我在 Medium 上订阅了很多专栏,多看几篇就能找到素材
- T - 留意、总结每周的工作,通常都能发现一些可以记录的点
- S - 这个部分最难,我将素材分为了多个源:
- 针对某个技术画思维导图,比如 HTTP 各版本之间的差异、Swift 内存管理、软件架构设计等
- 阅读笔记,如 2021 Q1 阅读笔记、《发现心流》讲了什么等
- 源码解读,如 CPython 中的超级大锁、Bignum in Python: 内存中的存储等
- 博客相关,如 博客性能优化、上线「站内搜索」等
- 工作中的沉淀,如 为 GitHub 提供 Owner 维度的文件过滤、CI 物理架构等
也就是 Share 部分会花费较多的时间而已,采用多个素材源之后完全不用太担心素材不够的问题了。
关于成长与目标
很久以前开始工作于我已经不再是单纯的工作,它已经渗透到了我的生活,我的工作体验也不再是只影响工作本身,为工作寻找并达成目标成为了我重要的快乐源泉。
如何持续成长并不断达成目标,可以拆分为两个子问题:
- 如何在工作中持续得到反馈
- 如何持续得到成长而不依赖具体的公司
上文提到的「执行 → 复盘 → 改进 → 执行 → …」结构方法仍然适用,但要落实到工作中还需要寻找工作中的价值点。大多数情况下,一个程序员的价值取决于能解决多大的问题,不必具备高水平的技能,只需要寻找和你能力相匹配的问题,并解决它,即可在收获价值的同时也获得了好的工作体验。
要实现不断成长得先建立两个意识:
- 每个人都是为自己的履历而工作
- 成长要靠自己
可以定期 review 自己的工作价值,问法有两种。
当我是普通员工时,问:
离开这家公司时,我能带走什么?
项目经验可能对下一份工作没有太多帮助,行业积累也可能因为换个赛道而不被重用,最终能真正能带走的只有自己。身处这个行业,技术能力永远是我们的安身立命之本,要不断想办法提高编程能力,不要低估自己所做的事,不管是 UI、业务,还是所谓的基础设施开发,只要追求极致,总是能找到可以改进的地方,哪怕是用比别人更少的代码解决同样的问题,减少补丁的影响范围,也是值得追求的目标。
ARTS 这件事也算一个个人的目标,我不知道它为会我的履历带来什么,但是我相信坚持本身就是有意义的,更何况在过程中扩大了自己的视野和技术能力。
当我作为管理者时,问:
我能为我团队的同学带来什么价值?
或者更人性一点:
当我团队的同学 3年、5年、7年后离开时,他们能带走什么?
由于公司今年的扩张计划,我最近看了很多简历,有些候选人工作年限很久,但实在是找不到太多的亮点,这样的简历看多了后会产生痛心的感觉,从而在心里忍不住去想:我团队的同学离开稿定时,他们能带走什么?在稿定的工作经历能否为他们带来价值?能否增加他们在市场中的竞争力?
其实我们招聘的成本和门槛很高,2020 年某个岗位的转化率只有 5%,候选人胜任岗位的同时我们还会根据团队的发展情况匹配他的文化特质,目前的文化宣言是这样的:
我们希望团队中的每一个人,都能享受到推进问题时的顺畅感、问题解决带来的成就感,从而在工作中收获愉悦和认同感。为此,稿定想建立一支能跨项目、跨地域协作的精英团队,毫无疑问,这需要很浓重的工程师文化,这不像穿着自由、打卡自由,这都不能算是文化,只能仅仅算是公司的风格而已,我们希望文化能作为土壤,孕育出一个可以持续解决问题的平台,毕竟,一名工程师的地位、声誉、威望很大程度上能归结到一点 —— 你能解决多大的问题,我们相信如果每一名工程师,都能和其他人坦诚、平等的沟通(意味着高效协作),持续学习、追求极致(成为更好的自己),并且能将影响力扩散到团队中去,稿定就能建立起一支精英团队:
- 坦诚
- 平等
- 自驱
- 持续学习
本来还应该有个追求极致,但我个人认为,追求极致的前提是 —— 在自由的环境下,结合自驱和持续学习,就一定会带来追求极致。
将大家从众多候选人中筛选出来肯定不是为了让他们的简历花掉,我们必须帮助他们成长,帮助他们实现他们的目标,把他们的市场竞争力当作我们的目标来对待。当这个目标持续达成时,我应该会很骄傲,但如果有一天,我刷到稿定同学的简历,但不得不 pass 他时,我也会感到很痛心。
完成自己目标的同时,帮助其他人达成自己的目标,是一件很有成就感的事情。
总结
最近零零散散的有一些想法,但感觉还都不是很成熟,从我个人的角度来看,坚持、成长、目标是不需要外部环境推动的,内心的激励作用远远大于其他,我认为多多少少是有些基因在里面,我所认识的人里或有这个基因,或没有这个基因,没有这个基因的人想通过后天的努力得到很难,但好在这个行业还很年轻和公平,年轻意味着需求量还很大,公平意味着机会平等,我们可以和它一起成长。