Layoff, Senior Blocker, ChatGPT
① 第二波 Layoff
我们的行业似乎进入了下一个纪元. 一面是吵吵闹闹的AI/ChatGPT, 一面是惊心动魄的Layoff. 这两者还并没有直接的关联, 但很多人担心不久的将来, 他们也会被赋予因果关系.
去年和今年的Layoff还是跟经济形势比较相关. 裁员总是很消极的, 不论怎么去想, 都不会太好过. 裁员之前是恐慌, 裁员之后还是会不安: 怎么裁的, 为什么别人被裁, 如何在下一轮不被裁员? 这些问题萦绕在员工之间的讨论, 几个月不得化解.
昨天的第二波裁员告一段落, 我跟我的直系小伙伴们均幸免. 报个平安
我看到了很多网上的说法, 揣测裁员的决策参数. 这是个迷, 我当然也不知道.
人为刀俎,我为鱼肉. 我只是更清晰地明白, 在一个团体里, 如果我不是做决策的那个人, 那么我的命运也多数掌握在别人手中.
这时候有两个出口:
进入那个决策圈. 这需要多年的努力, 为人, 加上运气.
逃离这个游戏, 另寻出路. 这是更彪悍的人生, 也需要运气.
不论是#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几个有趣的功能:
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 (背景消除功能)
014 | AI 生成画作
闻名已久, 试过还是被彻底惊艳! 几个文字输入就可以生成
最近看了一些其他科技行业小伙伴的周刊月刊, 备受启发. 这些年, 上班一条龙, 下班一条虫的生活实在有些乏味. 看到大家的news letter可以有上万订阅的时候, 我还是挺感动的, 是不是写满100期, 我也可以做到? 借这个小愿景, 开始这个系列的认真更新. 每周一, 如果没有意外, 大家将会受到一片短小精湛的周刊!
①Midjourney
它是一款基于文字(英文)输入, 自动生产艺术画作的工具(可以免费试用). 操作的过程特别简单:
你需要有discord, 然后加入Midjourney的Discord Server
在新手群里面, 用命令
/imagine, 然后写上自己能想到的关键词它会生成4个图片, 和两排选项. V(1,2,3,4) 是选择其中的一个图片, 进行新一轮的变化. U(1,2,3,4) 就是选中其中一个图片, 生成高质量高清图.
就这么简单!
目前这个工具还在测试阶段, 可以给用户免费的25个图片的测试量. 然后付费的话能多一些更强大的功能. 根据它文档里面的解释, 生成这些图片是耗费gpu min, 大约一次生成图片的任务 = 1 gpu min. 那么你在做图片时候用的参数, 选择, 就会觉得使用算力的多少. 貌似最便宜的月费是$10.
②Notion.so
一份免费的Project Management工具. 我在别人twitter的留言里面看到; 当时与之相对比的是飞书(Lark), Google全家桶, 还有Quip, Asana等等.
我抱着试一试的心态, 先用它自带的模版, 创建了一个Content时间表, 用来计划视频,文章的发布 (下图)
Notion最让我惊艳的是轻巧的编辑面板. 它比其他文字编辑软件看起来都舒服许多 (也许是因为字体, 颜色, 也许是因为它的模版就自带emoji). 这个公司是2018年创建的, 相比Quip(2012年), Notion可能确实更加轻便优化.
013 | 从夏威夷搬走后
工作压力巨大, 一期小小的throwback
我们2021年, 在夏威夷生活了半年. 写这段话的时候, 已经离开了那里一年多; 每逢看到海水都能想起, 恍如隔世. 在夏威夷的城区生活, 是种出世入世, 来回穿梭的体验. 即便网络, 工作, 都跟本土世界紧密联系着, 这安逸的城市氛围, 还是对我这个焦虑青年带来莫大的安慰.
在海岛生活的痛快, 可能要从冲浪开始说. 下了班, 在窗口看看天, 瞧一眼海上是不是有漂浮的小人, 只要有人在浪着, 就能下海. 出门走路五分钟就是海边: 沙滩上有度假的情侣, 聚会的学生, 架着帐篷一大家子吃烧烤的本土人, 还有从海里刚回来, 三三两两排队冲凉的人.
很多做完水上运动回来的人, 都有种彪悍的气势. 他们大多数皮肤黝黑, 脸上涂着泛白的防晒霜, 身材各异但普遍健硕, 扛一大块冲浪板, 全身滴着水, 在岸上依次完成各自不同的收尾工作. 偶尔会听到他们描述今天海浪的状况, 或是吐槽那些在海上不知所措的新手.
夕阳是个大家都参与的集体项目. 在夏威夷的海边, 有人专门做夕阳野餐体验, 一般的设定是一对情侣, 面前摆着极为精美的餐点饮料, 有些餐点还腾着干冰架着雾; 有时候情侣还会有打光灯和摄影师. 他们的点缀让海岸边的美好更加朴实.
有些海岸是有公园的, 那么靠着沙滩的地方也会有人行道或者自行车道. 在城市边缘骑自行车, 畅快, 安静, 带一点点运动的感觉, 还可以加速欣赏美景. 在岛上城区里, 大部分地方, 用一辆单车就可以到达. 那是种, 小镇青年只拥有一把自行车, 也能在这热闹的小城里穿梭的快感.
不知何时能再到夏威夷久居, 但我们一定会回去.
012 | 我平时逛哪些国外社群
程序员那点小心思
DEV.to
dev.to 是个比较小众的, 全英文的程序员网站. 几年前, 它好像刚刚小🔥起来, 出现了Twitter最初那种, 所有人follow所有人的状态. 看版面上的内容, 大多还是前栈的内容(JS, REST API, HTML/CSS, Hosting …etc) 多占头条. 挺适合全栈的程序员去发表意见.
这个小社群不像Blind那么腹黑, 但最近上面的内容也开始转向大厂吐槽.
Blind
大家都懂, 程序员专业自黑网站, 里面的人都在匿名抨击自己的公司, 当然也有人真诚地问问题, 比如offer的选择等等. 这个网站必须用公司的邮箱密码注册, 才能看到以公司为单位的帖子(其他公司的人会看不到这些内容); 当然公共版区的谁都能看.
我好多年前用亚马逊的邮件注册的, 及时离开了公司, Blind好像也没有要求重新核实邮件, 于是这么多年过来, 还在看亚麻的自黑内容.
虽然匿名, 但是你所有的留言记录是跟着你的这个用户名的. 大家虽然不知道你是谁, 但是如果太自我太放肆, 还是会被人揪着骂…毕竟, 他们也是匿名嘛. 上这个网站要注意一点, 不管问什么问题, 都要把TC(Total Compensation, 年总工资) 亮出来; 不然会有人说TC or F off. 匿名文化, 是非常彪悍的.
这个APP也是个黑洞, 看多了会辞职的. 里面的人抱怨工作, 抱怨工资, 以及散播一些恐慌信息的人不少; 看的时候, 对信息要有所甄别. 两耳不闻窗外事不太好, 但太过于执着业内八卦, 也会影响心情.
Medium
很多小伙伴应该知道简书; 当时大家都说简书时中文版的Medium. 他们是最早一批有特别优秀作者体验的网站; 写文章的模式支持全屏浸入式, 又支持markdown, 让人很有写作欲望. 当然简书这几年好像多了许多广告, 我渐渐也不看, 也不写了.
Medium现在也做起了subscription. 用户看文章好像最多看X篇文章, 然后可以付费. 很多程序员也在上面记录自己的经验, 分享Tutorial, 工具等等. 我2015年做全栈的时候, 搜RubyOnRails的攻略就是找到了Medium上的文章.
011 | 找bug的时候,我都在想些什么
几分钟,谈谈压力
有时候我想,每个人所承受压力是不是守恒的?随着年纪,从对未知的压力逐渐物化成有形的压力。
这几年,压力除了来自于经济,工作,渐渐又多了一层意识形态上的压力。我做过一个实验,用两个不同的YouTube账号,一个看Trevor Noah,一个看Ben Shapiro. 看了一段时间,想法开始变得多元。这样看一段时间,你会很好奇对于同一件事不同人的看法,逐渐就会进入一个自我批判的怪圈里面,只活在一种意识形态里面,虽然很容易达到逻辑闭环,但那是个多么幼稚的选择。
反过来想,要是能给我逃避的机会, 把意识形态回到我初中水平,偶像只有韩寒,周杰伦,王力宏,那一定轻松很多。可惜再看不到针砭时弊的韩寒,也没有力宏,2022只有胖伦。
到了这个不能再说‘长大’的年纪,我也很久不做白日梦了,不再妄想写书,也不妄想做歌手。不知道从什么时候开始,我的眼界就变得非常狭窄:升职加薪,是这两年最划算的买卖。我曾经梦想这种工作状态,只要付出,就有回报;只要付出,就会赢得尊重。
好几年前,我最恐惧的自我暗示,是不论我怎么努力,都到不了想去的公司,那我就没有办法证明自己,也拿不到成长的机会。如今我如愿以偿,梦想实现了一大步,但压力却变得更大。
这是个自我批判的怪圈。我开始在乎对错,在乎意义,在乎转瞬即逝的时间都花在了哪里。我甚至开始有点怀念那个只需要跟图像和数据打交道的日子,那种latency降低了几十millisecond就很快乐的日子。
也许我还是偏向单细胞,更擅长论输赢,而不是论对错。也许我应该花多一点时间与机器说话。
一般压力来自于拖延。一旦着手,压力就会指数级地降低。唉,我还是去找bug吧。