Skip to content

2023 年终总结

Published: at 02:00 PM

我的 2023 - 走出四川,认识更多有趣的人,见识更加广阔的世界

Chat

碎碎念念,这是我第一次做年终总结,回顾过去一年,最难的永远是开始。

可能的话,希望坚持下去吧。

流水账

先过一下 2023 年的流水账,2023 年总的来说,好坏 64 开,第一次从学校迈入社会:

Highlights

业余技术

Custom Linux desktop

主要的内容基本在 2022 年干的,这里总结一下

坦白来讲,我是一个沉迷于定制 pc 桌面环境的家伙,不过起因还是自己的 window 电脑太卡了,而且 window 又一天到晚发病给我电脑推东西,我是真的很难忍受,我的评价是 window = pc 游戏启动器。

又没钱换电脑,不得已考虑用 linux 平替一下。

我接触过一些 linux 发行版,包括 ubuntu, centosmanjaro (arch 党先别骂)等, 不管是虚拟器还是真机,都有一定尝试,当然最后选择了把 Manjaro Linux 装到了现在的 window 电脑上。这是真的很有意思去尝试配置一切东西,我深感如此,我从 TheCW 那里受到的启发很大。

我接触到的最有意思的东西: Amazing tiling wm:

还有更加动感的 Hyprland, 不过我没有尝试过。

你可以在这里浏览我使用过的一些工具。

Custom nvim

我从 2023 年 7 月重拾了 nvim,之前大部分时间都用 vscode,现在也是。接手了以前的 nvim,我迫切地想用 lua 将相关配置都给升级一遍,粗略地过一下 lua 的语法,不太会的直接喂 gpt,在 github 上面翻配置,找可替换插件,耗费了很长一段时间吧,中间也有其他事情耽搁,毕竟下班回家是真不想动脑。现在的配置为这个

我很难去告诉你我实际干了什么,大部分工作只是消磨和折腾。

坦白来讲,这是一件非常累,而且几乎没有收益的一项工作,可能只用使用上的快乐和分享的喜悦了。

Dilemma

当我在做像这样的事情时,我往往不会考虑这些东西的收益,就跟打游戏一样,单纯在消遣时光而已

实际上,这些东西也并没有给我带来什么实际收益,同时,我也发现有一些开发者能够初步完善推广自己的开源项目并将其变现,像是 ellieatuin

但同时,我也知道,这条路并不容易,想法,努力,激励和运气等等因素,很多东西影响着自己。更何况自己也没有拿的出手的项目或 idea。

我总是在想,‘我能做什么’ 和 ‘我想做什么’ 到底那个先,那个后呢? JASON FRIED 的一篇博客 ive-never-had-a-goal 说到:

I just worked at whatever I was working on and ended up wherever I am. I continue to approach work and life that same way today.

我不清楚是否我老老实实工作也能达到他所说的目标,至少现在我认为我不能?Maybe, 是我混淆不清了,将工作和生活没有区分开。

我最开始的目的确实是参与开源社区,简单来说,它不一定有啥业务价值,但是它好玩啊,还能交到朋友,帮到别人,在开源社区留下自己的痕迹,这确实很有意思。一些人和工具像是 sxyaziyaziryan4yinnixos-and-flakes-book,他们的开源项目确实十分出色。

但是出入社会后,我更加确信了 $ 的重要性,这是一个很难去取舍的事情,理想主义不能当饭吃。我貌似确信这样一条原则,当我的项目受人认可、使用和推广,那么它的价值便证明它值得收费

现在我的感受是向别人证明自己的价值总是如此的困难,同时,前方又是如何的难以预料。

工作

工作上,自进入 D 厂以来,已有 6 个月左右。就实习来讲,工作上还算习惯,但是也有一定局限。

在技术上的成长集中在新语言和开发流程和规范上,相比于最初所学的前端,接触了一些 iOS 主要是 objective-c 为主的知识。但是,坦白来讲,个人虽然是第一次接触 na 开发,但是 OC 这门语言,我是真的很想吐槽,方法和关键字取名上又臭又长,而且很容易 crash,需要自己对 null 做处理。

但是,对于自己来说,也换了一个角度看待编程,相比 js,OC 这种 C 类超集,能完成更多底层的事情,而且还存在类 smalltalk 的消息传递机制和 runtime 机制,同时也能去操控线程,个人也有一定的感悟。

不过,话说回来,我所在组是做跨端的,但主要是整合业务的,一方面是统一底层多个跨端 sdk,如 hummer 和 weex,另一方面是在其上做一层包装适配业务。但关键点便是适配业务,并不好去插手 sdk,毕竟是别人的技术,同时,我们也有很多需求业务待完成。在不停地迭代下,很明显的问题便是如何现在的 sdk 并不支持去完成对应需求,一般就会去写业务 na 代码,而不会动适配层和底层,这就导致了如果这个需求之后下线了,对应的业务代码不好复用和迁移。最好的方式当然是直接去更改底层那块,但所需的人力成本和沟通成本又太大。

我曾考虑换 react-native 这种前沿的框架是否能解决这类问题,但显然问题是存在的,任何技术都是服务于业务的,而我们又是个业务团队,更改底层代价又太大。如何无脑一点来说,就只能考虑咱们啥都会,啥都精进。

然后,我得出一个结论,跨端——降本增效的玩具罢了:-|。而且对于我这一前端来说,又是否多余了呢,整个人对自己的未来很是迷茫。年终上,咱架构师还问我对于前端的规划,当时随便应付了一下。事实上,我真的很没有方向,对未来是真没有自信。

我能做什么,我想做什么?不仅如此,还始终围绕一个话题——$,没有钱是真的很难很难,发达城市物价又高,房租贵的要死。活着真的很难。

I’m lost.

生活

不管是展望未来,还是回顾过去,我只觉得,只有此时此刻,我才算真正的活着,不仅是物质上,还有心灵的厚度。

5 月,我去理发店剪去了我留了大半年的长发。6 月,离开父母,前往北京。…然后,在北京跨年…

事实上,我与家人和朋友的联系甚微,我基本不会主动联系对方。In a word, I’m a little coldfish. 即便对方打来的视频或电话,我也不是很感冒。无牵无挂,是自由,也是代价…我很感谢家人对我的耐心,但与人维系情感,总是令人感到厌烦。我不好说对错,但我不想用虚伪的自己去面对对方。pay money to my pain 是我很喜欢的一支乐队,他们早期发布于官网的宣言很触动我:决不会亵渎这些渗入我们灵魂的事物。无法体现真实便毫无意思,因此我们用音乐发声。我不知道哪些是真实的,但我,贯彻我的原则。

希望未来自己加油处理好这些关系吧。

阅读方面

  1. 《JavaScript 高级程序设计》10%
  2. 《CSS 世界》done
  3. 《WebKit 技术内幕》done
  4. 《图解 http》done
  5. 《UNIX 编程艺术》10%
  6. 《C 程序语言设计》done
  7. 《你所不知道的JavaScript》50%
  8. 《现代 JavaScript 教程》done
  9. 《Objective-c 基础教程》done
  10. 几本掘金小册,这里就不提名字了
  11. 《海边的卡夫卡》done
  12. 网络小说就不计了…

并没有保持很好的阅读习惯,事实上,一本书经常被打断,不能完整的看完。来年希望再接再厉。

音乐方面,大爱的歌手/乐队名单:

同时,个人无条件喜爱摇滚乐+管弦乐 ,这是真的组合在一起,最有冲击力的。我强烈推荐两场 LIVE

除此以外,印象里到没什么了,空闲不过打打游戏,杀杀时间,放松放松。

展望

新的一年,姑且给自己做些规划,希望顺利。

毕业

最为重要的当属毕业了,毕业论文打算做一个 webserver 服务器,然后好好写下论文改改。

顺利毕业万岁!!!

工作

已转正,大概率留,期待正式入职。

同时,自己也要加强对于前端构建工具和 nodejs 的学习,还有 iOS:objective-c 和 android:kotlin 的熟悉,当然还有很多可以列举的,像是最小跨端框架的实现和移动端 app 开发的主流程和注意事项。

英语

对于英语学习来说,个人是下定决心了,一方面是拓宽自己的视野和选择权利,另一方面是拥抱世界。

最近强迫自己开始阅读英语文章和书籍,也加入了一个 English corner 锻炼自己的口语。

学习和开源

目前给自己定的看书小目标:

  1. 《crafting-interpreters》
  2. 《mostly-adequate-guide-to-functional-programming》
  3. 《现代操作系统》
  4. 《Vim实用技巧(第2版)》
  5. 《Rust语言圣经》
  6. 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》
  7. 完成去年没读完的书
  8. 《The Starry Rift》
  9. 《月亮与六便士》

Peter Norvig 的 Teach Yourself Programming in Ten Years 中提到 be a programmer:

Learn at least a half dozen programming languages. Include one language that emphasizes class abstractions (like Java or C++), one that emphasizes functional abstraction (like Lisp or ML or Haskell), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), and one that emphasizes parallelism (like Clojure or Go).

希望自己有时间能接触并深入理解 rust, goc 这些语言, 熟悉他们的特性。

最重要的是,不要忘记开源的建设,可能没人能记住我,我也许也不会有什么好的项目,但是参与是我的热爱。同时,希望自己能完成至少两个业余项目,加油。

结语

2023 年,第一次离开四川,前往外地——北京,我由衷地感谢我的家人,感谢在 2023 年给我帮助与支持的朋友、领导跟同事,以及努力探索未知的我自己。

最后,我想以 My Chemical RomanceThe End. 结尾:

The last of 2023, and the begin of 2024.

[Verse 1]

Now, come one, come all to this tragic affair

Wipe off that makeup, what’s in is despair

So throw on the black dress, mix in with the lot

You might wake up and notice you’re someone you’re not

If you look in the mirror and don’t like what you see

You can find out firsthand what it’s like to be me

So gather ‘round, piggies, and kiss this goodbye

I’d encourage your smiles, I’ll expect you won’t cry

[Interlude]

[Verse 2]

Another contusion, my funeral jag

Here’s my resignation, I’ll serve it in drag

You’ve got front row seats to the penitence ball

When I grow up, I want to be nothing at all

[Bridge]

I said yeah, yeah

I said yeah, yeah

Come on, come on, come on, I said

[Outro]

Save me (Get me the hell out of here)

Save me (Too young to die, and, my dear)

You can’t (If you can hear me, just)

Take me (Walk away, yeah)


Previous Post
浅析react-native-jsi
Next Post
Vim: The Art of Zen Coding