2024
2024 年最大的事情可能是中间失业了一个多月。
在上一年(也就是 2023 年)年底的时候,就感觉公司有奇奇怪怪的问题,CEO 自己因为签证的关系回不了瑞典,公司好像没钱了,但似乎是在找投资人谈。当时就在想要不要开始找新工作,但是一方面有拖延症,另一方面又觉得这样的节点撂挑子不太好。
接着到 2024 年初,我开始一边练习 Elixir,一边盘算投简历(实际并没有投多少)。这段时间 CEO 还表现得像往常一样,时不时地跟我们开会,时不时地甩来一些思路混乱的设计让我们实现。终于到 3 月底,公司宣布没钱了,要让我和另外一个码农离职。
中间涉及了一些法律问题,工会介入。于是公司在 4 月初的时候取消了 3 月底的解雇,重新走程序解雇了一遍……实际的效果是 5 月、6 月照常工作,7 月是所谓的「花园假期」(garden leave) 不必工作但是工资照付。其实这几个月也没多少事情,而且也知道即使想推动大的改动,时间也不够了(另一个码农当时在家看孩子,工作时间减半;何况公司的气氛也不对),所以捣鼓了一些 OpenAI 的 API,用 streamlit 写了一个聊天机器人;了解了一下 DDD;还看了一些讲「成功的产品团队如何运作」的书,比如 Inspired。
之后 7 月份闲着也是闲着,给公司用 AnythingLLM 搭了一个 LLM + RAG 的小聊天机器人。部署之后一直不稳定,可能是它里面的 parser 不够稳健吧。
7 月底之后,按道理工会给发 80% 的薪水。但第一步是要在劳动局网站登记失业,我当时精神有点崩溃,晚了两天才去登记。所以那两天的钱拿不到。我登记之后隔了几天,劳动局的大姐打电话问我有什么工作经验、会做什么。讲完之后,大姐如释重负地说:「太好了,你这情况,不需要我局提供培训、指导。」
领钱之前又遇到了小小的阻碍。工会说查了我的纳税记录,中间缺了几个月,所以不能确信我申报的工时是准确的。找老板聊了一下,她又找了会计,隔了一两个星期改正了错误,又通知了工会,这才在 8 月下旬拿到钱。
而且实际的钱是按周发放的,每周需要在工会的失业金网站填「本周无业的天数」,每月在劳动局网站填至少 6 个申请的岗位。
那段时间一直很忐忑,改了简历的文本(还让 ChatGPT 润色了一番),好好捯饬了一下 LinkedIn。同时还不停地写码,作为手艺人,手不能停。这段时间总共投了 38 个岗位,只拿到了两个面试。但 9 月初入职的这家公司并不是投简历拿到的,而是 2022 年聊过一次的公司。公司做的事情刚好也是 LLM + RAG 的系统,玩 Streamlit 和 AnythingLLM 的经历意外地起到了帮助。
2024 年年初的时候是给自己定了一些目标的。比如开始打羽毛球、攀岩,隔天跑步。只有跑步大体坚持了下来,但是也并没有频繁到隔天跑一次。要学开车,但并没有。要瑞典语流利,但并没有投入多少时间和精力。要打开社交圈子,但下半年变得无比自闭。要进一家更好的公司,这一点倒是做到了。
2024 年年初还列了几个想做的小产品,年中还拍着胸脯说要帮朋友写一个她能用到的小工具。但一件都没做成。
第一个错误是 mission creep。打比方说,想做一个凤凰,但是发现做凤凰好难,于是想不如先做一个大雁练手。如此一来,实际动手做的只是一个鹌鹑,但连鹌鹑都没做完。继续沿用这个比喻的话,更好的做法可能是先做凤凰的爪子,而不是放弃凤凰,去做大雁。
另一个错误是企图在做东西的同时学新技术,企图一石二鸟。能一石二鸟固然好,但如果同时有两个目标,人一犯懒就会优先做简单的那个。相对于「做新东西」,学习,也就是临摹已有的东西,显然更容易。虽然宣称是在用 Elixir/Phoenix 写东西,但实际上是花了很多时间学 Elixir 和 Phoenix。(写 Elixir 的手感毫无疑问是美妙的。但是怎么用 Elixir/Phoenix 写出自己实际想要的效果,却需要重新拧一遍脑袋里的螺丝,相当伤脑筋的。)优先做困难的事情比较好。
始料未及的事情是今年又读了一大堆励志文献。比如 Cate Hall 的文章「如何更有主观能动性」(How to be More Agentic),比如 Shreyas Doshi 的「要提高主观能动性」(High Agency),再比如「高效能人士的七个习惯」。更始料未及的是,意识到里面的道理都还挺对的。
另外一本很重要的书是许成钢的「制度基因:中国制度与极权主义制度的起源」。我还没看完,但是这本书的框架实在太厉害了,推荐大家都看看。