这两年我都在做什么

2023-2024年总结(下)

书接上回,让我再说完2024发生了些什么,首先我可能花了相当一段时间在和vim打交道。

vim和george hotz

某一天我在b站刷到一个搬运录播视频,是著名黑客george hotz(就是这哥们之前黑了iphone好像还有sony来着)用python在整一个AI象棋,我觉得妈呀,太帅了!主要是以下几个的点:

  • 他用纯命令行完成开发
  • 他用一个没有插件的vim,当然了更加没有代码补全、Linter这些功能
  • 他的屏幕往往左边开着浏览器,右边就是终端,一边写一边也会查Stackoverflow和Google,原来大牛也会面向google编程啊哈哈哈。
  • 他打字速度很快,vim用的相当熟练,看他的光标从行中间跳到行首,再跳去行首把几个变量放进一个数组里面,感觉在街头霸王里面完成了一个combo的感觉,在他手里感觉没有补全也比一般人开着idea写的快。

我直接路转粉,立志有一天要成为他这种hacker风格的程序员!

当然咱们凡人写代码起码还是要开lsp的哈,这哥们现在也改用vscode的vim模式去了。

第一件事当然就是,学vim!我开始下载一个gvim,是vim在Window下的一个gui版本,把vim自带的tutor过了一遍,hhhjjjkkklll,这几个移动光标的键位真是太反人类了!天知道要怎么把这几个键和上下左右关联上呢,开始真是十分劝退的。但是我还是不死心,为了帅这些代价算什么,我更加下定了决心,我干脆把工作用的idea和vscode都直接安装上了vim插件 !

在哪些天里面,我总是感觉我手是不属于我自己的,咦,写错了一个字母,我要ecs往左往左按x删掉他,但是实际按出来我是除了往左外其他方向都按了一遍,光标就是移动不到我想要的位置,还好同事和老板不会没事看我的屏幕,不然以为我得了什么精神类的疾病呢hhh。

像这样过了大概两三周,我能大概掌握基础的键位了,至少说光标移动,新增删除复制粘贴这些没有问题了,虽然还不太熟练,常常还要想几秒钟才能反应过来怎么按下一个键。但是这时候我已经渐渐感受到vim的快乐了,直接一个caw,一个单词就是消失掉了并且还进入输入模式,感觉像打出了一套连招,酷的没边了bro!

配置我的vim和投靠neovim?

使用vim做编辑器的人我觉得都是有点小众情怀的,比较特立独行的感觉,所以不约而同的在github上面会有一个repo放自己的vimrc,把自己的vim配置成千奇百怪的样子,这是一个极其消耗时间的过程,找插件,改配置以此反复。

我开始是用coc.nvim作为我的lsp,其实coc配合上vim9已经足够好用了,加上fzf、nerdtree等10个插件已经满足了我对一个编辑器所有的要求!相比vscode我命令行直接写vi,一秒都用不上就可以开始编辑了,并且lsp已经开始工作,vscode还在在转圈圈,当我改完一个位置,vscode还在索引工程文件激活lsp。

此时我已经把gvim卸载了,工作的环境换成了Window11+wsl2,wsl真香啊,也可以开始学习linux命令行了。

但是人活一天,折腾不止。在油管上看了devaslife(一个日本人)的视频,我又把目光转向了neovim,neovim和vim已经大相径庭了,前者大部分插件都用lua去重写了,而且UI比原生的vim是普遍做得好的,非常出名的tokyonight.nvim还有杀手级插件treesitter,报错直接回现实在代码块后面!

所以又花了一段时间吭哧吭哧的配置了一波neovim,看着琳琅满目的UI和动画效果,五颜六色的代码块,后面有一天突然感觉其实没啥意思。我不过是要一个编辑器罢了,他只要满足我基本的编辑需求就可以了,折腾配置好像意义不大,我又去george hotz的github主页去看了他的配置,人家不过十几行配置,一个插件都没有代码照样写的很六。

就这样我就结束了我的折腾之旅,把neovim卸载掉了,安心用回vim9和对我而言必须的几个插件了。和我默念 less is more, less is more!

大佬也用Google?

我曾经以为,一个牛逼的程序员,他对编程语言的语法还有框架和库的使用肯定是烂熟于心的,但是我在油管看了一段时间的george hotz的直播发现我的想法是有问题的,他甚至不知道requests这个python库怎么用,直接google查文档现查现用,这个基本是每个python书都会教的一个http请求库了,但是又有什么影响呢,并不影响他把facebook的网页爬下来,破解别人的api鉴权。

这使我改变了我对计算机的理念,其实编程语言、库只是工具,而这些背后的领域知识才是支撑人做出来一些东西的关键,如果只有锤子找不到钉子那又有什么意义呢?拜托你说你不会用锤子?说明书总会看吧!

写在最后

总之,2024我大概就是做了这些事情,接触了一些人和事,正在做新erp实施、在开发物联网平台、学习了vim、认识了几个博士、又来了个前华为的领导负责项目,天天喜欢开会(^o^)/。

我总觉得我是在23年的7月我才开始学习it的!不过现在回头看24年我还是进步蛮大的嘛,也算是入门了!但是考虑到目前的就业环境,入门水平还真不够看的,现在的招聘需求动不动就熟悉微服务架构、ks8之类的,完全没整过呀!我也不知道我下一份工作会怎么样,还是在制造业还是何去何从呢?

IT还是挺有意思的,我也愿意花时间去深入学一些东西,我觉得做开发也是一份理想的工作,做运维也挺好,就可以安安心心不用Java了!

2025继续努力,长点薪吧求求了!!!