Skip to content

Commit

Permalink
[skip-recentupdate] 2024-02-01 02:02
Browse files Browse the repository at this point in the history
  • Loading branch information
SilverRainZ committed Jan 31, 2024
1 parent 383c2a1 commit 4bf8e99
Showing 1 changed file with 163 additions and 78 deletions.
241 changes: 163 additions & 78 deletions blog/2023-changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,34 @@
:language: zh_CN
:location: 杭州

其实每个年初都有写年度总结的冲动,但每年都因为拖延而不了了之。快元旦的时候 :friend:`soyking` 就在群里催大家写总结,
现在 soyking 和 :ghuser:`小杰 <marryjianjian>` 都已各自完成 [1]_ [2]_ ,我也该动动笔了。

其实每个年初都有写年度总结的冲动,但每年都因为拖延而不了了之。快元旦的时候
:friend:`soyking` 就在群里催大家写总结,现在 soyking 和 :ghuser:`marryjianjian`
都已各自完成\ [1]_\ [2]_ ,我也该动动笔了。

工作
====

23 年是我工作的第 5 年,也是在字节工作的第 2 年。我的运气一直不错, 一直做着不太无聊压力也不太大的工作,
所以工作是还蛮有意思的事情,但今年心态也开始有了一些转变。
23 年是我工作的第 5 年,也是在字节工作的第 2 年。我的运气一直不错,一直做着不太
无聊压力也不太大的工作,所以工作是还蛮有意思的事情,但今年心态也开始有了一些转变。

受挫、从探索到计件
------------------

22 年中,整个团队的目标转向性能优化,自己发起的项目被要求减少投入,并且开源无望。项目在内部还算受欢迎,也有不少用户,
要继续开发就要在正常工作的基础上额外抽自己的时间,我不愿意,于是项目只好停滞,只保持最低程度的维护。
22 年中,整个团队的目标转向性能优化,自己发起的项目被要求减少投入,且开源无望。
项目在内部还算受欢迎,也有不少用户,要继续开发就要在正常工作的基础上额外抽自己的
时间,我不愿意,于是项目只好停滞,只保持最低程度的维护。

后面我转而尝试一些静态分析的工作。折腾了大半年东西是做出来了,但效果一般,落地困难。
有些灰心,转移目标去给其他成熟项目打下手去了,想着以后就做计件制的工作吧,就不会有这样的挫败感了。
后面我转而尝试一些静态分析的工作。折腾了大半年东西是做出来了,但效果一般,落地困
难。有些灰心,转移目标去给其他成熟项目打下手去了,想着以后就做计件制的工作吧,就
不会有这样的挫败感了。

- 探索性的项目会有失败的风险,但有意思且排期自由:完成任务的 :abbr:`人天 (工作量 n 人每天)` 是难以预估的,
可以按自己的节奏来
- 做常规的需求则不需要太动脑子,但无聊且排期紧凑:做一个活儿的平均时间是很明确的,干完这个就会有下一个,
不会空出时间让你歇着
- 探索性的项目会有失败的风险,但有意思且可以自己预估
:abbr:`人天 (工作量 n 人每天)` ,排期相对自由
- 做常规的需求则不需要太动脑子,但无聊且排期紧凑:
做一个活儿的平均时间是很明确的,干完这个就会有下一个,不会空出时间让你歇着

是啊,工作就是这样,这已经是很好的职场环境了,老板不会跟你说只许成功不许失败,也没有 PM 给你加需求说明天就要。
是啊,工作就是这样,这已经是很好的职场环境了,老板不会跟你说只许成功不许失败,也
没有 PM 给你加需求说明天就要。

摆烂、屎的制作与食用、报应、字节强度
------------------------------------
Expand All @@ -44,15 +46,16 @@

- 没有 push 自己在关键的时间点完成该做的事情
- 很多技术决策都很随意,项目没成型就挖了坑
- 美名曰赶工,没有写测试;为了满足中期的进度审查,写了很多临时的,不可复用、屎一样的代码
- 美名曰赶工,没有写测试;为了满足中期的进度审查,
写了很多临时的,不可复用、屎一样的代码

- 第一次大量接触字节内部的基建,以前以为还堪一用,实际上:是屎,每个需要用的平台几乎都有可用性问题而不得不
oncall
- 第一次大量接触字节内部的基建,以前以为还堪一用,实际上:是屎,
每个需要用的平台几乎都有可用性问题而不得不 oncall

TODO: 都是 BOE 害了我
TODO: 都是 BOE 害了我.jpg

结果就是项目到了 12 月也没能做好,被老板一直 push,还麻烦了同事来救火。最终在 24 年 1 月加了两周班才堪堪摆平,
算是体验了一把字节的平均强度。
结果就是项目到了 12 月也没能做好,被老板一直 push,还麻烦了同事来救火。
最终在 24年 1 月加了两周班才堪堪摆平,算是体验了一把字节的平均强度。

无法成为专家
------------
Expand All @@ -61,75 +64,91 @@
周围的朋友和组里的同事已经成为了某个领域的专家,或者在成为专家的路上,
而我好像一直在做不太难的事情,也一直没有一个聚焦的领域:

- 大学时学操作系统,写了个小 demo 后,却没有迈向成为 Linux Contributor 的一步
- 在长亭做的流处理只是不看论文搞出来的 Domain-Specifed 的 flink 子集,
离开后也没有再关注
- 到了字节做泛型库只是一堆小工具的合集,有点意思的是易用性和功能上的各种
trade-off,但我似乎也总结不出什么来
- 工作之余,本来向向其他同事多学习,混个 Go Committer,发现没有余力
- 后来的静态分析也一直做得很浮躁。尽管有专业就是静态分析的同事
:ghuser:`zhangruoxu` 帮助,可论文还是只看了半篇,
:doc:`课程 </notes/nju-static-program-analysis>` 也没有学完。
最后项目也凉了
- 在开源社区做的工作倒是持续了很长时间,可惜只是并没有什么难度,不配称
为聚焦。小众社区的事情很多事情没人做只是因为它小众,做了能累积写了写代码的熟练度,
- 泛型库只是一堆小工具的合集,有点意思的是易用性和功能上的各种
trade-off,但我也总结不出什么来
- 想向资深同事多学习,混个 Go Committer,发现没有余力
- 静态分析一直做得很浮躁。即使有搞过静态分析的同事 :ghuser:`zhangruoxu` 帮助,
论文还是只看了半篇,:doc:`课程 </notes/nju-static-program-analysis>`
也没有学完,最后项目也凉了
- 在开源社区做的工作倒是持续了很长时间,可惜只是并没有什么难度,不配称为聚焦。
小众社区的事情很多事情没人做只是因为它小众,做了能累积写了写代码的熟练度,
但要靠这些形成技术壁垒,就是天方夜谭了

迷茫的生活可以辞职吗?
----------------------

现在的工作其实很好了,没有什么无法忍受的事情,无法忍受的是在迷茫中度日。
辞职不一定能解决我的迷茫,我可能还会迎来降薪、找不到工作、不如之前的工作环境…
于是现在的想法就是:当一日和尚撞一日钟,当然还是要尽量保持专业。
辞职不一定能解决我的迷茫,我可能还会迎来降薪、更差的工作环境甚至找不到工作。

现在的想法是:当一日和尚撞一日钟,当然还是要尽量保持专业。

开源
====

今年依然花了很多时间在玩自己的开源过家家,我在这个舒适区里待很久了。
即使如此也是有些新鲜事的。
今年依然花了很多时间在玩自己的开源过家家,即使是过家家也是有些新鲜事的:

第一笔开源捐赠
--------------

Srain_ 已经不再积极维护,但今年五月的时候收到了 :ghuser:`kennylevinsen` 50$
的捐赠,让我开心了好几天。只可惜我已经不再热衷 IRC,在失去热情之前没能让 Srain
成为流行的 IRC 客户端,也确实是自己能力有限
Srain_ 已经不再积极维护,但今年五月的时候收到了 50 美元的捐赠,让我开心了好几天
。只可惜我已经不再热衷 IRC,在失去热情之前没能让 Srain 成为流行的 IRC 客户端,也
确实是自己能力有限。

TODO: image

.. hint::

捐赠者 :ghuser:`kennylevinsen` 看起来是 Sway_ 的活跃开发者,
看起来这种捐赠只在开发者之间流通啊 :D

kennylevinsen 看起来是 swaywm 的活跃开发者,看起来这种捐赠只在开发者
之间流通啊 lol
.. _Srain: https://srain.silverrainz.me/
.. _Sway: https://swaywm.org/

The Sphinx Notes Project
------------------------

我的笔记系统由 Sphinx 搭建, :ghorg:`sphinx-notes` 是我用来补充原生 Sphinx 能力的一系列项目,
Sphinx 在编程文档编写领域(尤其是 Python)相当流行,但鲜有人用来记笔记,所以这些项目的 star 数也寥寥。
我的笔记系统由 Sphinx 搭建,:ghorg:`sphinx-notes` 是我用来补充原生 Sphinx 能力的
一系列项目。Sphinx 在编程文档编写领域(尤其是 Python)相当流行,但鲜有人用来记笔
记,所以这些项目的 star 数也寥寥。

简单的粗暴的东西好流行
~~~~~~~~~~~~~~~~~~~~~~

在不同的项目上我花的力气不同,一些项目我觉得很酷,花了大力气,没有人用
一些项目很简单,我只是为了方便随手一写,就会有不知哪里来的引用者。
在不同的项目上我花的力气不同,一些项目我觉得很酷,花了大力气,没有人用
而一些项目很简单,我只是为了方便随手一写,就会有不知哪里来的引用者。

- :ghrepo:`sphinx-notes/pages` 用来把 Sphinx 项目推到 GitHub Pages 上,现在有 `1000+ 的用户`_ ,
其中包括 :ghrepo:`microsoft/python-package-template`
- :ghrepo:`sphinx-notes/strike` 用来给 reStructuredText 添加 :del:`删除线` (Markdown 用户可能觉得不可思议),
仅有数十个用户,不过里面包括了 :ghrepo:`haskell/cabal`
- :ghrepo:`sphinx-notes/pages` 用来把 Sphinx 项目推到 GitHub Pages 上,现在有
`1000+ 的用户`__ ,其中包括了 `微软的开源 Python 项目模板`__
- :ghrepo:`sphinx-notes/strike` 用来给 reStructuredText 添加 :del:`删除线`
(Markdown 用户可能会觉得不可思议),仅有数十个用户,不过里面包括了著名的
Haskell 的包管理器 cabal__

_ https://github.com/sphinx-notes/pages/network/dependents
__ https://github.com/sphinx-notes/pages/network/dependents
__ https://github.com/microsoft/python-package-template
__ https://github.com/haskell/cabal

凯尔特歌集、简谱和剑桥的视障科学家
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
凯尔特歌集、简谱和说中文的剑桥科学家 [3]_
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

23 年最花力气的项目应该是 :ghrepo:`sphinx-notes/lilypond` ,用来把纯文本打谱软件 LilyPond 的乐谱插入到 Sphinx 文档里
23 年最花力气的项目应该是 :ghrepo:`sphinx-notes/lilypond` ,用来把纯文本打谱软件
LilyPond 的乐谱插入到 Sphinx 文档里

:ghuser:`kjcole` 是我唯一认识的用户,他用 Sphinx + LilyPond 重新整理了 CELTIC SONG BOOK,看起来是凯尔特人之间流传的一些民歌,听起来都是有些悲伤的单旋律木管乐。我修掉了几个他汇报的 bug,有些他没有回应,2.0 有几个破坏性的改动,不知道他会不会更新。
:ghuser:`kjcole` 是我唯一认识的用户,他用 Sphinx + LilyPond 重新整理了
`《Celtic Song Book》`__\ [4]_ 。他向我汇报了不少 bug,有些比较难解,但在一轮轮
迭代中还是都修掉了。2.0 有几个破坏性的改动,不知道他会不会更新。

多年前看过 Tuna 的康哥 @scateu 用 LilyPond 打二胡的简谱,为了练琴的仪式感,我尝试在插件里支持简谱。
Silas S. Brown 定义了一套简谱语法,并提供了一个脚本 :file:`jianpu-ly.py` 将其翻译为 LilyPond。这个脚本看着很复杂,只支持从命令行调用,于是我去提了 feature request: "Make jianpu-ly importable · Issue #15 · ssb22/jianpu-ly"。很有意思的是 Silas 是个会中文的英国人,我特地在 issue 里说了点中文期望能刷好感度,而他也快速的满足了我的请求。
为了练琴的仪式感,我尝试在插件里支持简谱。
多年前看过 Tuna 的康哥 @scateu 用 `LilyPond 打二胡的简谱`__ ,顺着博客找到了
Silas S. Brown 写的 :parsed_literal:`\`jianpu-ly.py\`__` 。

`jianpu-ly.py` 的集成工作并没有什么值得聊的,总之我们现在也能在 Sphinx 里面写简谱了:
Silas 他定义了一套简谱语法,并提供了一个脚本 `jianpu-ly.py` 将其翻译为 LilyPond
源码。这个脚本只支持从命令行调用,并且有些复杂,不太好修改。于是我去提了
`Feature Request`__ ,希望他能帮我把脚本变得可以被我的扩展复用。
Silas 懂一些中文,于是我特地在 issue 里说了点中文期望能刷好感度 ;-P
而他也快速的满足了我的请求。

把 `jianpu-ly.py` 集成进 sphinx-notes/lilypond 这件事情并没有什么值得聊的,
总之我们现在也能在 Sphinx 里面写简谱了:

.. jianpu::

Expand All @@ -140,50 +159,116 @@ Silas S. Brown 定义了一套简谱语法,并提供了一个脚本 :file:`jia

q5, q7, q#2 q5 q7 q4' 5'. ~ 5'.

https://mail.gnu.org/archive/html/lilypond-user/2021-10/msg00410.html
https://github.com/ssb22/jianpu-ly/issues/15
http://ssb22.user.srcf.net/index-zh.html

http://scateu.me/2014/03/07/gnu-lilypond-example.html
http://ssb22.user.srcf.net/
__ https://ubuntourist.codeberg.page/Celtic_Song_Book/
__ http://scateu.me/2014/03/07/gnu-lilypond-example.html
__ http://ssb22.user.srcf.net/mwrhome/jianpu-ly.html
__ https://github.com/ssb22/jianpu-ly/issues/15

画画
====

迷茫的生活不能画画吗?
----------------------

22 年中开始,我就 {:abbr:`不愿 (没有意义)`, :abbr:`不会 (技术生疏)`, :abbr:`不想 (缺乏冲动)`}
画画了。整个 23 年 365 天,我大概只画了 15、6 张小创作,这可能是「迷茫」在我生活里最直接的体现。

:del:`删去了一堆自怨自艾的话,以前我如何如何,现在我如何如何,这毫无意义` —— 因为我知道自己为什么不画画
22 年中开始,我就
{:abbr:`不愿 (没有意义)`, :abbr:`不会 (技术生疏)`, :abbr:`不想 (缺乏冲动)`}
画画了。整个 23 年 365 天,我大概只画了 15、6 张小创作,这可能是「迷茫」在我生活
里最直接的体现

AI 的能力给我造成过冲击
我知道自己为什么不
AI,处于对,
思想上我有不少的忧虑,但单独拿出来又可以并非不可解答;行动上我好像很忙
不多的业余时间有大半沉浸在刷视频这种「报复性休息」上,余下的时间又用来写代码练琴
打球,而画画总是被排到最后。我应该放弃一些事情吗,还是它们有共存的可能?嘴上总是不离画画,但为什么我总是抗拒它呢?

短促的复苏
----------

重返燕郊
~~~~~~~~

尽管我已经能画一些东西了,但色彩上一直缺乏理论,全凭本能。
:book:`色彩艺术` 是晓飞老师非常推崇的书,我屡次尝试读它都没能有收获,只好当面去求教。
于是 8 月我开始筹划着去燕郊一趟,因为长时间没有画画怕面对心生愧疚,所谓 15、6 张的小创作,也大部分是这个时候完成的。
9 月我动身去燕郊,用尽所有的年假搭上国庆假期共计两周,收获颇丰,只可惜时间还是短了,未能完整地完成训练
尽管我已经能画一些东西了,但色彩上一直缺乏理论,全凭本能。:book:`色彩艺术`
是晓飞老师非常推崇的书,我屡次尝试读它都没能有收获,只好当面去求教。
8 月我开始筹划着去燕郊一趟,因为长时间没有画画怕面对心生愧疚,于是开始画小创作,
今年的大部分小创作都是这个时候完成的

.. hint:: 笔记在此: :doc:`/notes/zxsys/colort` 至今未整理完,唉。
9 月动身,用尽所有的年假搭上国庆假期,进行了为期两周的调色训练,在一套相对融洽的
理论下锻炼调色能力和感知能力,收获颇丰。只可惜时间还是短了,未能完整地完成训练。

.. hint:: 训练的笔记在此: :doc:`/notes/zxsys/color`

.. todo:: 至今未整理完,唉…

厕所画室
~~~~~~~~

回来前老师叮嘱我,因为时间问题训练还没到存档点,回去要自己继续画。
训练用的是油画,难整理,味道大且有一定毒性。我租的房子里没有独立空间,考虑了一段
时间要画还是要命,最后还是找到了解决方案 —— 厕所。

- 厕所有门,是正儿八经的独立空间,房子里这个厕所刚好空间也大
- 有排气扇,流通性甚至比只有单面窗的房间好
- 房东有个还没扔的大地毯,铺上刚好防止弄脏地面

还有个好处是训练需要稳定的光照,在房间里哪怕一直开着灯,早晚的光照还是有明显的变
化,而我这个厕所是暗卫,只要开着灯,从早到晚都是光照都是一样的。

在这些基础上,我又做了一些措施保障我的狗命:

- 常闭厕所门,防止味道跑出来,每次画完都把画框调色盘放到柜子里
- 用挥发性差、相对低毒的薰衣草油替代挥发性高,毒性大的松节油
- 把洗漱用品挪到外边,在别的地方刷牙洗脸

这个准备的过程让我很快乐,有种螺蛳壳里做道场的感觉。最终也算没辜负自己的准备,
在厕所里陆陆续续画了三周,完成了两张平面变调训练,勉强摸到了存档点。

生活
====

吉他:音乐:罗大佑 《未来的主人翁》古川本舖 赵雷《署前街少年》
身体
----

相比北京的定点医院+起付线制度,杭州的医保到处都能刷,公司的商报报销也很方便,加
之我住的地方离浙一只有一公里,今年跑了很多次医院,应该是好事。

:肺结节:
- 5 月查出了的 4mm 磨玻璃肺结节,可能是因为新冠
- 7 月游说买医疗保险,发现有肺结节的我不能买(非标准体)
- 半年后复查无碍,改为年度复查
:过敏:
- 7 月眼睛痒、鼻子痒,发现 IgE 1000+,比较严重了。
也查了过敏原,屋尘过敏,过敏原太常见以至于好像知道了也没用
- 9 月觉得有时呼吸不上来(其实好早之前也有,但忽略了),诊出过敏性哮喘,
开始用 信必可__
- 复诊几次后看起来控制住了
:甲状腺结节: 11 月体检发现 TI-RADS__ 2/3 各一枚,复查后问题不大,等半年后复诊
:头发:
- 由于担心变秃, 6 月开始,开始用低浓度(2%)的米诺地尔,
半年后发现似乎有稍稍变茂密 —— 比较难观测,因为本来也还没秃,总之继续用
- 8 月发现了第一根白头发

看起来似乎很多毛病,但所幸除了哮喘之外都是尚且不算问题,可能只是系统被观测得多了
,随之发现的 bug 也就变多了。

睡眠相较 22 年有明显改善,大致都是 2:00 入睡,7 个小时左右,可能跟我买了小米手环有关,某种程度上会为了好看的睡眠数据而好好睡觉。

人生
__ https://www.symbicort.com.hk/
__ https://zhuanlan.zhihu.com/p/31081939

音乐
----

吉他:音乐:罗大佑 《未来的主人翁》古川本舖 赵雷《署前街少年》

游戏
----

脚注
====

.. [1] https://blog.soyking.top/posts/20231225_2023s_changelog/
.. [2] https://blog.fflush.me/2023changelog/
.. [3] `Silas 的主页`__ 说道他是一位在剑桥任教的计算机科学家,
同时也是一位视障人士,他还有一个 中文主页__
.. [4] 凯尔特人之间流传的一些民歌,听起来都是有些悲伤的单旋律木管乐
__ http://ssb22.user.srcf.net/
__ http://ssb22.user.srcf.net/index-zh.html

0 comments on commit 4bf8e99

Please sign in to comment.