我的 2023 - 走出四川,认识更多有趣的人,见识更加广阔的世界
Chat
碎碎念念,这是我第一次做年终总结,回顾过去一年,最难的永远是开始。
可能的话,希望坚持下去吧。
流水账
先过一下 2023 年的流水账,2023 年总的来说,好坏 64 开,第一次从学校迈入社会:
- 1~5 月
- 打算找个前端的实习岗位,不是在面试,就是在准备面试的路上 xd
- 做了两个小项目,但基本还是菜鸟,找不到方向 :\
- 除了如上,完成大三下学期的相关课程,保证毕业顺利 :-|
- 空闲时间主要在打游戏,包括但不限于:
- 以撒的结合:经典中的经典,伟大,无需多言
- 杀戮尖塔:肉鸽类卡牌游戏,还差两全成就,但小白,实在懒得 sl,只打爽局,否则等死
- Noita:肉鸽类探索 + 魔法 + 数值 + 开放世界 + cpu 毁灭者,半个老手,偶尔开一局
- 我关注的 up 主终于想起了他的 b 站账号 —— TheCW xD
- 生产力 up,解说各种 tool
- 打算找个前端的实习岗位,不是在面试,就是在准备面试的路上 xd
- 6 月
- 经历了数轮厂家的面试,大白话,磕磕碰碰,终于成功拿到了 offer (这家公司一下以 D 厂代称)
- 坦白来说,这次机会来之不易,数月的面试和准备,自身已经非常疲惫了
- 有幸遇到了之前关注的 up 主 —— Diu
- 和同 D 厂的一哥们结识,不过我做跨端,他做小程序
- 准备期末考试,能过就行 :-),easy
- 第一次,做飞机,租房,来到一个完全陌生的地方 :-P
- 经历了数轮厂家的面试,大白话,磕磕碰碰,终于成功拿到了 offer (这家公司一下以 D 厂代称)
- 7 月
- 已正式入职,震惊!前端入职,第一天通知我学 iOS,一个月实习一行 js 没写 :-s
- 熟悉 macOS 的逻辑,乡下人只用过 window 和 linux B-)
- 主要功夫用于学习 objective-c 和部门主体业务,完成一些基本业务
- 和部门同事打招呼,认识 ld,mt 和大老板
- 参加了一次部门团建,海鲜 @_@
- 同部门认识了几个哥们
- 租房处,我的垃圾 window 电脑居然连不上房间的 wifi :-x
- Manjaro Linux 重启
- Nvim: lua-migration 补完计划启动
- 已正式入职,震惊!前端入职,第一天通知我学 iOS,一个月实习一行 js 没写 :-s
- 8 月
- 向公司请假,回学校参加学校安排的必修实践,为期 3 周 :-|,水,狠狠地水
- 关注秋招,参加一些面试
- 其余时间,以撒!启动!XD
- 月末回公司,可惜路费和工资,肉疼,T_T
- 9 月
- 基于 D 厂社交平台开放了一个用于同步 Code Review 的应用,暂时和原有的打包机器人合并
- 了解跨端加载,渲染等整体流程,以及咱组所干的核心技术和业务
- 完成了几个 iOS 的小需求
- 部门团建:去了北京密云区度假庄,大锅炖和爬山
- 搬家,换个离地铁站近的地方住
- 垃圾 window 终于能连上房间 wifi 了
- 10 月
- 国庆去了天安门,圆明园和颐和园,其余时间宅家里
- 泰拉瑞亚:经典开放世界沙盒游戏,开玩
- D 厂: 工作马马虎虎
- 做了一次阶段分享,感觉做的挺一般 -_-b
- 研究跨端的挂载流程,以 iOS sdk 为主
- 开始做一些 js 的需求了
- 11 月
- 小程序的好哥们离职了,不过已转正了
- D 厂:工作迷迷糊糊
- 业务上大部分做的大多以 js 为主了,不过没什么难度。不过有个需求联调没过把 mt 坑了,挺不好意思的
- 研究一下如何解决一下 iOS 端 jsBundle 重复下载的问题
- 梳理了下咱组现有的工具和平台
- 期间回了下学校 (一周),完成大四的课程
- 12 月
- 一哥们离职了…
- D 厂: 工作ing
- 第一次参与部门的年终总结,总结的一般,还需继续加油
- 部门团建:火锅!
- 和 mt 参与到一个跨端 app 的开发
- 参与跨端发展的讨论,有一些感触,但感觉还是难以实施
- CR 同步助手 独立
- 泰拉瑞亚:全成就,终于把鱼钓完了
- Nvim:lua-migration,基本完成,包括 UI,cmp,lsp 和 dap 等功能
- 年末,跨年,睡大觉,又是一年 zzzz
Highlights
业余技术
Custom Linux desktop
主要的内容基本在 2022 年干的,这里总结一下
坦白来讲,我是一个沉迷于定制 pc 桌面环境的家伙,不过起因还是自己的 window 电脑太卡了,而且 window 又一天到晚发病给我电脑推东西,我是真的很难忍受,我的评价是 window = pc 游戏启动器。
又没钱换电脑,不得已考虑用 linux 平替一下。
我接触过一些 linux 发行版,包括 ubuntu, centos 和 manjaro (arch 党先别骂)等, 不管是虚拟器还是真机,都有一定尝试,当然最后选择了把 Manjaro Linux 装到了现在的 window 电脑上。这是真的很有意思去尝试配置一切东西,我深感如此,我从 TheCW 那里受到的启发很大。
我接触到的最有意思的东西: Amazing tiling wm:
还有更加动感的 Hyprland, 不过我没有尝试过。
你可以在这里浏览我使用过的一些工具。
Custom nvim
我从 2023 年 7 月重拾了 nvim
,之前大部分时间都用 vscode
,现在也是。接手了以前的 nvim,我迫切地想用 lua
将相关配置都给升级一遍,粗略地过一下 lua
的语法,不太会的直接喂 gpt
,在 github
上面翻配置,找可替换插件,耗费了很长一段时间吧,中间也有其他事情耽搁,毕竟下班回家是真不想动脑。现在的配置为这个。
我很难去告诉你我实际干了什么,大部分工作只是消磨和折腾。
坦白来讲,这是一件非常累,而且几乎没有收益的一项工作,可能只用使用上的快乐和分享的喜悦了。
Dilemma
当我在做像这样的事情时,我往往不会考虑这些东西的收益,就跟打游戏一样,单纯在消遣时光而已
实际上,这些东西也并没有给我带来什么实际收益,同时,我也发现有一些开发者能够初步完善推广自己的开源项目并将其变现,像是 ellie 的 atuin 。
但同时,我也知道,这条路并不容易,想法,努力,激励和运气等等因素,很多东西影响着自己。更何况自己也没有拿的出手的项目或 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, 是我混淆不清了,将工作和生活没有区分开。
我最开始的目的确实是参与开源社区,简单来说,它不一定有啥业务价值,但是它好玩啊,还能交到朋友,帮到别人,在开源社区留下自己的痕迹,这确实很有意思。一些人和工具像是 sxyazi 的 yazi 和 ryan4yin 的 nixos-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 是我很喜欢的一支乐队,他们早期发布于官网的宣言很触动我:决不会亵渎这些渗入我们灵魂的事物。无法体现真实便毫无意思,因此我们用音乐发声。我不知道哪些是真实的,但我,贯彻我的原则。
希望未来自己加油处理好这些关系吧。
阅读方面:
- 《JavaScript 高级程序设计》10%
- 《CSS 世界》done
- 《WebKit 技术内幕》done
- 《图解 http》done
- 《UNIX 编程艺术》10%
- 《C 程序语言设计》done
- 《你所不知道的JavaScript》50%
- 《现代 JavaScript 教程》done
- 《Objective-c 基础教程》done
- 几本掘金小册,这里就不提名字了
- 《海边的卡夫卡》done
- 网络小说就不计了…
并没有保持很好的阅读习惯,事实上,一本书经常被打断,不能完整的看完。来年希望再接再厉。
音乐方面,大爱的歌手/乐队名单:
- Avril Lavigne
- ONE OK ROCK, 今年 LIVE 来中国了,可惜没去成,希望未来有机会吧
- Pay monety To my Pain, 最遗憾的一支乐队
- Bring Me the Horizon
- My chemical Romance
同时,个人无条件喜爱摇滚乐+管弦乐 ,这是真的组合在一起,最有冲击力的。我强烈推荐两场 LIVE
除此以外,印象里到没什么了,空闲不过打打游戏,杀杀时间,放松放松。
展望
新的一年,姑且给自己做些规划,希望顺利。
毕业
最为重要的当属毕业了,毕业论文打算做一个 webserver 服务器,然后好好写下论文改改。
顺利毕业万岁!!!
工作
已转正,大概率留,期待正式入职。
同时,自己也要加强对于前端构建工具和 nodejs 的学习,还有 iOS:objective-c 和 android:kotlin 的熟悉,当然还有很多可以列举的,像是最小跨端框架的实现和移动端 app 开发的主流程和注意事项。
英语
对于英语学习来说,个人是下定决心了,一方面是拓宽自己的视野和选择权利,另一方面是拥抱世界。
最近强迫自己开始阅读英语文章和书籍,也加入了一个 English corner 锻炼自己的口语。
学习和开源
目前给自己定的看书小目标:
- 《crafting-interpreters》
- 《mostly-adequate-guide-to-functional-programming》
- 《现代操作系统》
- 《Vim实用技巧(第2版)》
- 《Rust语言圣经》
- 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》
- 完成去年没读完的书
- 《The Starry Rift》
- 《月亮与六便士》
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
, go
和 c
这些语言, 熟悉他们的特性。
最重要的是,不要忘记开源的建设,可能没人能记住我,我也许也不会有什么好的项目,但是参与是我的热爱。同时,希望自己能完成至少两个业余项目,加油。
结语
2023 年,第一次离开四川,前往外地——北京,我由衷地感谢我的家人,感谢在 2023 年给我帮助与支持的朋友、领导跟同事,以及努力探索未知的我自己。
最后,我想以 My Chemical Romance 的 The 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)