024 | Performance Review

Corporate Culture, Yearly Review, Constructive Feedback

A private jet landed at SF airport, breezing through the runway.

Delayed Flight

Yeah, my regular United Airlines flight was delayed. The storm was right on. Less did I know, that aside from the bad weather, I was heading into a personal life storm in those two weeks. This story will be reserved for another time.

A bit emotional, with mixed feelings - I sat back, opened the laptop, and started typing.

[]

023 | 2024: Resetting and Learning

TL Role, Inspirations, Catching Up With AI Trends

It was in 2020 when I first acknowledged a gap in the content I was creating. With a new job at stake, 'messing around' no longer seemed like the right choice. Delving deeper, I realized my impostor syndrome stemmed from a question: "Who am I to advise on various software engineering topics?" After all, I had only recently found my path, while others had propelled large tech companies forward years before me. This realization left me with a lingering fear of not providing value.

[]

022 | Recap of The Troubled 2023

Navigating the Tech Bubble Through Layoffs, ChatGPT 4.0, Newsletter in 2024

① Navigating the Tech Bubble in 2023 at Silicon Valley

2023 was like a rollercoaster for many of us in the tech industry, especially in Silicon Valley. We experienced the tech bubble making its best impression of a popped balloon.

This year put my ego on a diet. Despite the ups and downs, this year taught me invaluable lessons. One key takeaway I want to share is the power of optimism during tough times.

[]

021 | 裁员潮落, AI风起

程序员会被取代么?

这期podcast讨论了2022年科技行业的情况,以及未来几年是否还应该投入这个行业。小宇宙链接

在当今这个时代,计算机科学技术是必不可少的基本技能,无论是在个人生活还是职业生涯中,都扮演着重要的角色。虽然现在实习和工作都难找,但这些困难也会让人成长。在找工作时,我们可能会遇到很多困难,但是这些挑战也会让我们更加坚定自己的方向和目标。

另外,讨论了AI是否会对软件工程师的就业安全造成影响。虽然AI在当前的技术水平下还没有取代技术主管的能力,但是它正在不断地进步和发展。随着时间的推移,AI技术将不断地改进和完善,它将在未来发挥更大的作用。然而,在这个时刻,它还没有完全取代人类工程师的工作,因此,我们应该利用更强的生产力,去做其他事情,而不是担心AI会取代我们的工作。

在这期podcast中,我们不仅讨论了科技行业的现状和未来,也探讨了如何在这个行业中找到自己的位置和方向。只要我们坚持不懈地努力,充分发挥我们的优势和创造力,就一定能够在这个行业中取得成功。

"今天的summary, 是 Notion AI 总结的" - tuwang

[]

020 | 人为刀俎, 我为鱼肉

Layoff, Senior Blocker, ChatGPT

① 第二波 Layoff

我们的行业似乎进入了下一个纪元. 一面是吵吵闹闹的AI/ChatGPT, 一面是惊心动魄的Layoff. 这两者还并没有直接的关联, 但很多人担心不久的将来, 他们也会被赋予因果关系.

去年和今年的Layoff还是跟经济形势比较相关. 裁员总是很消极的, 不论怎么去想, 都不会太好过. 裁员之前是恐慌, 裁员之后还是会不安: 怎么裁的, 为什么别人被裁, 如何在下一轮不被裁员? 这些问题萦绕在员工之间的讨论, 几个月不得化解.

昨天的第二波裁员告一段落, 我跟我的直系小伙伴们均幸免. 报个平安

我看到了很多网上的说法, 揣测裁员的决策参数. 这是个迷, 我当然也不知道.

人为刀俎,我为鱼肉. 我只是更清晰地明白, 在一个团体里, 如果我不是做决策的那个人, 那么我的命运也多数掌握在别人手中.

这时候有两个出口:

  1. 进入那个决策圈. 这需要多年的努力, 为人, 加上运气.

  2. 逃离这个游戏, 另寻出路. 这是更彪悍的人生, 也需要运气.

不论是#1 还是 #2, 都会遇到短暂的挫败, 都是有代价的. 有的人失去经济来源, 有的人失去自信, 有的人失去在别的国家合法居留的身份等等.

我不会去强扭说挫败都有积极的一面, 没有被砍的人永远不会理解那些倒下的人当时经历了什么. 我觉得, 心里预演一下这样的挫败是很必要, 就比如, 万一我也被裁员, 下一步该是怎么样的? 我是否足够sharp, 可以短时间内继续续上自己的梦想? 我是否已经太习惯于舒适的环境? 我还有没有面试的能力?

越躺平, 越像一片鱼肉, 任人刀俎.


② The Senior Blocker

过去的一年, 我在自己的地盘的确比较熟练了, 紧接着就遇到了这个问题: 如何在不让组员走弯路的情况下, 培养他们自己学习的能力? 当遇到技术阻碍的时候, 通常有两种出路:

[]

019 | 两难时, 选困难的那条路

The Big Layoff

① The Big Layoff

裁员是最近在大伙心头的事情. 我在视频播客里面做了比较详尽的讨论. 总结而言, 湾区的科技大厂在这一两个月内, 都在大裁员. 这里面有很多悲伤的故事, 也有很多值得我们个人反思的角度. 这些方面我都聊到一些, 可以从视频和播客里面找到.

我曾经在往期视频里面, 聊过转码. 我的观点主要在于: 入门不难, 走的有多远要靠持续的努力. 但是2022末期, 在经济大环境变坏的情况下, 我想说, 如果暂时没有往这个方向上狂奔的人, 稍微缓缓, 慢点再转码. 即便你很厉害, 大家不招人, 上岸也很困难.

这里说个悲伤的故事. 今年暑假我带了一个实习生. 小伙子很出色, 学习能力快, 沟通也还不错; 在我带过往期的实习生里面, 他都是数一数二的. 但是因为经济下行, 公司招人计划的变动, 即便是这样的好苗子, 最后也没有能够拿到2023的return offer. 当我把他的简历投递给之前的同事朋友以后, 发现大家也都有些困难, 没有在招人. 这种感觉让人有点窒息, 因为这一次我失败了, 我没能力帮助别人拿到好的结果.

风往哪个方向吹, 草就要往哪个方向倒, 年轻的时候我也曾经以为自己是风, 可是最后遍体鳞伤, 我才知道我们原来都是草.

这两年的经济情况, 显然都是与世界格局挂钩的. 在没有战争的前提下, 往长远看, 我依然看好科技行业. 我觉得经济会在2023持续走低, 但是坏的情况终究会过去. 当翻过这个坎以后, 未来的五年十年, 依然是我们这代人冲刺的赛道.

最近我很喜欢重复一句话. 困难时期, 造就坚强勇猛的人; 坚强勇猛的人, 造就和平时代; 和平时代, 造就软弱的人; 软弱的人, 会mess it up, 引出新的困难时代.

[]

018 | Lead By Examples

Arc browser, twitter bots, top of mind, 近来有些癫狂的工作

① Arc Browser!

上周我拿到Arc Browser的Beta测试版, 十来年, 第一次尝试一个新的网页浏览器. 虽然大部分的功能都是在预计之内, 但让人耳目一新. 如果大家感兴趣, 可以申请beta测试版玩玩.

从我的初体验看, Arc完成了他们的主张: a better way to use internet. 我承认它带给我更好的浏览器体验: 更规整的tab规划, 简约的设计, 附带的几个小工具. 另外, 在用户设定环节, 我们可以把Google Chrome记录导入, 已经登录的网站也会保存; 整体的迁移流程非常顺滑.

缺点

因为是beta测试版, 有点缺陷也不奇怪:

  • 同一个账号没有同步用户设定(估计设定没存云端)

  • 标签在更新后会丢失thumbnail图标, 必须重开一遍网站才能恢复, 会造成一些’认不出标签’的困惑

  • mac在尚未未登录的情况下, arc会自行触发YouTube视频的播放

优点

但总体而言, 我感觉arc browser会对google chrome造成挑战. 尤其是在协调窗口的这方面. 现在我的很多工作都在浏览器上完成, 一不小心就会在Chrome里开几十个tab, 演化成窗口黑洞. 全关, 怕漏掉重要信息; 不关, 极其烦躁, 实属鸡肋.

下面我们来看看Arc几个有趣的功能:

  1. Space (分置空间): 相关的网页, 分置在预定的空间. 对于重度依赖浏览器的人, 网页归类, 能避免错杂的工作环境, 提高专注力. 比如下图, 我建立了podcast, news letter, video三个空间, 每个空间专注一类工作.

[]

017 | 圣诞节48小时接力

亚马逊Oncall, 工程师接力, Stadia下架

这两个星期, 是我进公司以来最酸爽的两周. 它重现了我在亚马逊时候的那种强度. 我知道很多人不喜欢过于紧张, 压力过大的工作, 我也不.

但在特定情况下, 如果有坚强的技术后盾, 人力后盾, 良好的心理状态, 高压工作一段时间, 其实很带劲. 今天写几个oncall的小故事.

① Amazon Q4 Scaling

亚马逊的Device Org有个特别活动叫Q4 Scaling. 这应该算是个内部行话, 网上能搜到的不多.

每逢过节, 大家要准备好对付这个大事件: 节日拆包. 比如: 感恩节, 圣诞节, 新年, 双十一, Amazon Prime Day. 在北美, 最要命的是圣诞节.

平安夜前后24小时, 很多人会拆开自己的礼物, 而很多礼物就是亚马逊的电子产品, 比如Alexa, Kindle, Fire Tablet. 亚马逊向来打的是平民价, 又喜欢打折, 于是买的人特别多.

压力在哪呢? 整个美国, 甚至全世界, 在同一个时间段拆礼物: 第一次打开电子产品, 谁都有个十分钟的新鲜感, 当然要各种乱点刷刷刷. 尤其是圣诞节早上, 短时间内会产生巨大的流量.

Device Org下面的组, 基本上都要面对这个压力, 尤其是后端.

Q4 Scaling, 其实就是要预测: 到底需要多少台机器才能支持圣诞节的流量; 其次还要确保这过去一年写的代码, 在高压情况下不能崩.

最好的办法, 就是模拟最坏情况. 他们会做一个Load Generator, 说白了就是写个脚本, 模拟巨大的流量, 把系统的各个角落都冲击一遍.

[]

016 | 公司内卷么? Respect!

同时介绍两款工具: Web Clipper, PlantUML

① Notion Web Clipper, 标签功能

遇到Notion之后的两三周又发现了这个巧妙的书签功能.

比如, 在tweet上遇到干货, 可以在别人的tweet上@SaveToNotion这个Tweet Bot, 把它存进自己的Notion, 就是书签.

在Notion里收录的tweets可以存成表格, 显示tweet的主要内容, 点开之后全部内容. 这比传统的链接标签要高效许多, 也方便搜索和浏览.

它可以存网页. 在手机的chrome上, 点转发, 然后选择Notion app就能存到自己的目录里. 在电脑Chrome, 用Notion的插件, 叫Notion Web Clipper.

我每天早上会翻Google News的推荐. 过去遇到新闻没时间看, 我就留着那个网页的tab, 心想着有时间回来看; 实际上都会错过. 把文章内容的简要和连接都存在笔记本里, 更加便捷有效.


② 介绍一个开源的画图工具, PlantUML

PlantUML是个开源的流程图工具, 我在亚马逊常用, 实际上就是UML (Unified Modeling Language), 它利用纯文本的形式, 打几个字, 就能实现流程图. 如果担心工作隐私, 这个工具可以host在自己的服务器上使用.

我知道很多工程师喜欢手动画图, 甚至是用PPT画图; 确实, 有些复杂的结构, 必须要手动绘制.

但我们平时画一个简单的Data Flow, 用PlantUML更合适. 它的好处在于:

  • 用简单文字(代码)实现, 变更图片, 名词, 结构 … 都非常迅速, 无需重画

  • 保持工程文档画风统一, 减少工程师在画图上的疏漏

[]

015 | iOS 16.0

今日主题: iOS16.0, 上周视频, 推荐一本书

① iOS 16.0

亲测: 多年前的iPhone 11 ProMax, 升级之后一样丝滑.

我同时对比了去年的iPhone 13Pro, 感觉不到两个手机之间在顺滑程度的显著区别. 作为一个手机浅层用户, 我有一种2008年拿着诺基亚, 觉得世界尽在手中, 新机型也不会给我带来太大变化的感觉.

这次的系统更新, 旧机型并不像往年为保护电池而变得迟缓. iOS16.0的animation, 在老手机上面也一样丝滑.

lock screen 可以自己改变字体, 插件; 多年后不失体面地安卓化, 真香!

自从前几年(iOS 13.0?)手机屏幕简化, 我进入了单屏时代: home screen只有常用的, 我几乎再也不左右滑屏翻app; 找应用靠系统推荐, 更多是靠手动搜索app名字.

下拉屏幕, 打开搜索页面. 是这两年每天的固定操作.

这个小型搜索栏, 放在屏幕底端, 突兀了那么一点: 小刘海不过, 再加个小嘴巴; 但足够贴心, 我个人非常受用.

我猜, 苹果应该是根据现在用户的习惯, 分析到大家的主要操作, 然后做了这样的小优化

iOS 16.0 的一个比较有趣的更新: Visual Look Up. 长按图片, 它会自动选中对象, 自动抠图复制. 特别方便随手发信息!

苹果官方iOS 16 doc
Visual Look Up: Lift subject from background isolates the subject of an image so you can copy and paste it into apps like Mail and Messages (iPhone XS, iPhone XS Max, iPhone XR and later)
翻译: 在图片里面, 可以把对象从背景中隔离出来, 你可以复制黏贴这个对象, 发进邮件或者短信里(支持: iPhone XS, iPhone XS Max, iPhone XR 后之后机型)

Visual Look Up在iOS 15出现的, 利用机器学习, 来识别一些对象, 地点, 动物, 花草植物等等. iOS16的增加功能, 是能把识别的对象抠出来. 更像是一个background removal (背景消除功能)

[]