004 | 新人的话语权

稳重的倒库, 远比华丽的漂移靠谱得多

2021三月底, 我用视频记录了来到新公司的沟通瓶颈. 因为语言环境的改变, 知识领域的变迁, 我们势必会在新公司进步缓慢. 那期视频, 以公司会议为切入点, 聊了三个可攻可守的角度: 1/ 把控会议的开头, 2/ 提前了解沟通的对象, 3/ 会议后总结跟进.

话语权的建立, 填坑

我是2020年挪的坑. 也许是疫情阻碍了进一步交流, 直到次年三月, 我还在等待与组员的无缝沟通.

我还在寻找自己的话语权.

最近几个月的磨合中, 渐渐有成效. 倒不是我的表达能力突飞猛进, 也不仅是高效的会议帮我赢得大家的尊重. 促使现状改变的, 是项目职责外, 我遇到了可以填的坑.

  • 比如代码结构有缺失, 那么从从根源找到问题, 出一个万全之策

  • 比如运行速度不够快, 那么就去解决速度问题

这些机会有时会被旁人点拨, 也需要自己够胆, 够时间.

一旦顺利填坑, 在这个我们研究透的领域, 我们就是绝对的主角. 此外, 学到的就要教人: 若别人在我们的提点下进步, 还能进一步巩固我们的话语权.

冷静, 保持中立

在技术讨论里, 我们都曾遇到这样的场景: 我们准备了设计文稿, 苦口婆心地标注各类方案, 列举需要大家回馈的话题…

会议一开始, 就变成了两方的争斗. A坚持最正确的工程理念 best practice, "武林至尊,宝刀屠龙!", B觉得自己的设计更胜一筹, 快准狠 high efficiency, "倚天不出,谁与争锋!"

夹在中间, 我很想说, "什么有的没的, 这些我早就考虑过了, 你们到底看文档没有? 玩去!"

但是, 喝住了A, 等于站了B的立场, 反之亦然.

[]

003 | 工作里的放手

锻炼新人的三个阶段

在计划项目的时候, 我通常会把任务分析透彻, 描述得通透, 然后再发出去给别人做. 仿佛写入的细节越多, 接到项目的人成功率就越高.

逐渐, 我发现工作中有两种人: 1/ 不需要你的分析, 他也很快琢磨明白. 2/ 你分析得再透彻, 他还是很混乱, 甚至看不懂任务明细.

咱们今天避开后者, 不讨论. 失败的理由千千万, 不稀奇.

我最近在权衡: 当遇到了第一种人, 效率高, 反应快, 该如何培养这样的工程师? 我大致的想法是:

遇到骨骼清奇的人才

  • 1/ 用两到三个项目来磨炼

  • 2/ 而后让他单独带一个项目

这些项目平均而言1 - 1.5 年可以轻松完成的. 遇到高效的人, 可能会加快进度.

计划项目的想法

  • 如果机会给的太慢: 即便有"卓越的表现"也会随着时间的推移而变成"稳定发挥", 可能会打击积极性

  • 如果机会给的太快: 经验不能够支撑他独当一面, 可能适得其反

假设每个项目需要三个月, 这里写下一些潦草的计划, 帮助我们观察工程师的成长进度. 这里我们说的新人, 包括"刚毕业的新人", 以及"跳槽的新人".

项目A: 引导

  • 需要其他工程师的直接引导, 帮新人找足资料

  • 项目: 细节全部标明, 手把手带上路. 不会有太多挑战.

  • 引导: 在这一阶段, 教他做项目, 写代码的基本规范(每个组每个公司规范不同)

  • 期待结果: 不懂的问题全部问清楚; 按时完成.

项目B: 协助

  • (如果项目A做的不好, 继续第一个项目的策略, 但注意, 新人进度可能有些慢了)

  • 项目: 简略细节描述; 要求他自己研究余下的细节

[]

002 | 工作, 我选Facebook, 谢绝了Uber和Google

选择offer时考虑的四个方向

COVID 元年, 我拿了 4 个 offer: Google, Facebook, Uber, Asana. 其中 Uber可圈可点, Offer最为阔气, 忍痛拒绝.

这篇News Letter, 回顾了我最近一次面试的心态, 经历, 和对每个公司的看法.

首先, 简略描述我在亚马逊的 4 年, 以及 2019 年底准备面试的状态.

5 YEARS AGO

接offer, 是我生日(3/20)的前两天. 在亚马逊的第一天, 是5/23/2016. 现在想起来, 很美好.

2016年时, 拿下Amazon的工作. 我还记得那时拿到offer的彷徨, 忐忑, 还有和中了彩票一般的欣喜, 以及入职后的Imposter Syndrome (水货综合症).

虽然不是毕业第一份工作, 但进入亚马逊是入行的第一次认证: “别人可以, 我也能行!”

那时高兴地能飘起来.

在西雅图这座春雨洗过的城市里, 五月, 万物生长, 泥土清新.我仿佛被种进一块肥沃的土地, 终于有个地盘给我成长.

对, 没错, 就是那种感觉, 一切都为你准备好了, 全是新的, 就等你使一把劲.

2 YEARS AGO

人要是不动, 那么迟早有天是要平庸的.

我的人生在2018年稍微失控, 而后整个2019年都在寻找自我的怪圈里. 为了保持心态健康, 也为找个分散精力的事情, 我开始做视频. 一做就是两年, 斜杠程序员土汪: B站, YouTube.

[]

001 | 文章vs工程文档

工程文档101攻略

我曾酷爱文章. 续过人家的小说, 编过自己的故事, 琢磨过用字, 也自诩高明地打过笔仗.

后来我写代码了. 代码无情, 有结构但没故事, 有语法但没偏好. 代码的完成意味着一个过程的结束, 而非拉开一场演出的帷幕. 这些都跟写文章写小说差之千里.

生活中我逐渐远离了写作; 我想, 除了入了行的人, 大家可能也都远离了超过5分钟的文字. 随着表达工具的延展, 文字不再具有往日的冲击力. 如果能通过图片在0.1秒内抓住你的眼球, 文章可能需要你阅读至少5分钟.

码字的年岁见长, 工作中逐渐形成另一套写作的天地: 既要严谨的逻辑, 也得在情理中折服众人. 这中, 除了对文字的权衡, 也有对观众的把握, 还要对结构深思, 配上那0.1秒的冲击(图片), 最后需要作者现场的表演来完成文档的使命.

这就是表达工程思想的必经之路: 文档. 可能是工程设计文档, 可能是项目计划文档, 可能是教程文档…总而言之, 能把文档写得漂亮高效, 整个人都觉得神清气爽.

抛砖引玉, 今天我们聊聊写文档的结构.

平时我都在英文环境下做文档, 那么就以此为大纲, 然后加以解释.

假如说, 今天我要写一份教程文档, 譬如一个项目完结了, 我们要记录它的架构, 方便后人理解.


Overview 概括

这部分, 一定要简略: 不需要看你文档的人, 看完这一段可以离开. 需要看文档的人, 让他知道你到底要表达什么.

1/ 简短描述这个文档的意义! (很多人会忘记这一点, 并不是所有人都能立刻明白你的文档作用为何)

2/ 简短描述这个项目是什么

(举例) This document covers the technical design of the chat feature on WeChat. The chat feature allows two or more users to send text messages over the internet instantly.

[]

Letters

These are text-focused articles synced from the substack news letter 编译日志 | The Build Log. You can visit the original link for full articles with images and details.
034 | Allies at Work
a reminder that we need allies
033 | Google Antigravity: 几个小时构建静态个人网站
我又找回了写代码的快乐.
032 | Q4'25的AI体感
要么在适应AI的路上, 要么在被AI淘汰的路上
031 | 编译日志, AI对我们的影响
Reflecting on the podcast's origin and the shift to "Vibe Coding".
030 | 人生首次 10K比赛🏃‍♂️💨
My first 10K race experience and training journey.
029 | 12 Week Year
Q1 2025 planning using the 12 Week Year framework.
028 | IC vs Manager
Choosing between Individual Contributor and People Manager paths.
027 | 2024 Retro
Reflections on life, career, pitfalls, and gratitude in 2024.
026 | Staff Engineer, Now What?
Navigating the transition from Senior to Staff Engineer.
025 | Decoupling The Burdens
断舍离和独立成长 (Decoupling and independent growth).
024 | Performance Review
Corporate culture, yearly reviews, and constructive feedback.
023 | 2024: Resetting and Learning
TL role inspirations and catching up with AI trends.
022 | Recap of The Troubled 2023
Navigating the tech bubble, layoffs, and ChatGPT.
021 | 裁员潮落, AI风起
Will programmers be replaced by AI?
020 | 人为刀俎, 我为鱼肉
Layoffs, senior blockers, and the rise of ChatGPT.
019 | 两难时, 选困难的那条路
Facing the big layoff and choosing the hard path.
018 | Lead By Examples
Arc browser, Twitter bots, and top-of-mind thoughts.
017 | 圣诞节48小时接力
Amazon oncall, engineer relay, and Stadia shutdown.
016 | 公司内卷么? Respect!
Notion Web Clipper and PlantUML tools.
015 | iOS 16.0
Thoughts on iOS 16.0 and scam call technology.
014 | AI 生成画作
Amazed by AI-generated art from text prompts.
013 | 从夏威夷搬走后
A throwback to living in Hawaii amidst work pressure.
012 | 我平时逛哪些国外社群
A peek into the online communities I visit.
011 | 找bug的时候,我都在想些什么
Thoughts on pressure and ideology while debugging.
010 | 2010, 来美国的第一天
Reflections on CODA and the struggles of the deaf community.
009 | 学会了如何制作播客
How I started the podcast '土汪遛弯儿' on Xiaoyuzhou.
008 | 英文视频一锅端
A collection of my English video content.
007 | 我, 全队的瓶颈
The story of being the bottleneck and how to avoid it.
006 | 导师的辛酸泪
Reflections on mentorship and changing roles.
005 | 面试最佳的时机
The best time to interview is when headcount opens.
004 | 新人的话语权
Building influence as a newcomer: results over promises.
003 | 工作里的放手
Three stages of training new team members.
002 | 工作, 我选Facebook, 谢绝了Uber和Google
Why I chose Facebook over Uber and Google.
001 | 文章vs工程文档
Engineering documentation 101: structure and tips.
[]

Podcasts

The Build Log

土汪遛弯儿
[]