2021年终总结:一个30+程序员的转变

801 阅读6分钟

「时光不负,创作不停,本文正在参加2021年终总结征文大赛


2021年对于我来说是转变的一年,是各种层面上的转变。不过没有焦虑,只有欣慰,欣慰自己还能适应转变。尤其是30岁以来的这几年,有些安于现状,这才是应该令人焦虑的。所以在有意无意中,我做出了一些改变,也尝试了一些不同的事物。有失败,有成功,不过我不在意这些,重要的是我还敢于做出改变。

稳定大项目 -> 碎片小项目

从几年前开始远程工作起,就一直在一个大客户的项目上稳定交付。后来团队为了降低风险,所以慢慢地调整客户组成,开始消减大项目的比重。坚持到最后一秒的我,去年底也从这个大项目出来了。接着,我面对的就是许多可能并不需要全天工作的客户和项目。也就是说,一天内需要更换几个项目进行开发。有一次甚至一天上了2个新项目,需要配置本地环境,熟悉代码风格和技术栈。好在今年初总算慢慢适应了这种情况。

Docker

今年除了一些PHP和Node.js的项目,还碰到过Java,Ruby的。每天频繁切换实在是有点难受,而且不同项目的相同技术栈的版本也可能不一样,nvm之类的版本管理也不太够用了,所以我想到了Docker。以前对Docker的使用一直停在部署层面上,即使是开发环境,也是使用已经配置好的。这回终于学会自己配置一些docker-compose,把每个项目的开发环境包装起来,做到每个项目都是一键启动。最复杂的那个项目,我在docker-compose中添加了前端,后台管理, 后端API PHP,RebbitMQ,MySQL,Redis,ElasticSearch,Google Cloud Function服务。现在切换项目只需要几分钟。

CMS

对于小项目来说,CMS总是很受欢迎,它能快速实现需求,客户也不需要对技术太过深入就能自己实现一些简单需求,还自带管理界面。所以今年接触最多的也是各种CMS。WordPress就不说了,各种插件各种用途。Totara也是比较多的,这是一个专注在线教育和培训的CMS,是Moodle的一个封装,用PHP开发。还有用于电商的Shopify。

不过最惊艳的是Strapi,这是一个headless的API类型的CMS,基于Node.js。自带管理界面,可以创建类似数据库表的各种Types,字段有各种类型。可以直接手动录入数据,比如图片类型的字段,在录入数据的时候就可以拖拽或点击上传图片。最重要的是它会自动生成RESTful API,配合Next.js,开发的时候我有种非技术人员的错觉,因为太简单了。如果再加上低代码开发前端,简单页面其实已经可以脱离代码了。

Next.js

有几个项目接触到了Next.js,使用之后感觉确实很实用,很多配置都可以省略。启动一个小项目的时候很方便,开发效率提高明显。当然使用Next.js的较大型项目也碰到过一个,有些地方代码如果写的不好,确实有坑,但瑕不掩瑜。目前还在学习中,感觉在SSR更进一步的SSG和ISR这种混合渲染策略是一个未来的发展方向。

Mac -> Windows

今年我把用了4年的Mac换掉了,加上之前的2台Mac,已经不知不觉用了7,8年Mac。其实很习惯,也很好用,不过之前都用的老款,实在是不喜欢带touch bar那种。最重要的是有点犯贱,想试试WSL在Windows上使用Linux命令行(其实是玩游戏方便 lol)。所以利用老婆的.edu后缀Email享受的教育折扣入了一台外星人R5,比Mac还便宜一点。

WSL

在Windows上开发,WSL是一切的基础,全称是Windows Subsystem for Linux。顾名思义,WSL利用容器技术在Windows上装了一个Linux用于命令行。开始按照官方指导安装,捣鼓了半天还是报错,找了许多办法,放弃了。只好先安装Docker,结果Windows版Docker Desktop自带WSL,直接一键搞定了。后来在localhost的端口映射上也常遇到问题,有时重启就可以,有时候找到一些命令执行就好了。最近倒是很稳定,不知道是不是更新版本之后解决了。目前来说除了Windows Terminal无法保存布局有点烦以外,用起来还挺顺手。

VS Code

其实去年在Mac上我就已经从Sublime换到VS Code了。在Windows上的表现依旧很棒,而且可以直接开打WSL中的项目。还有一些正在用的插件,Edit csv用来编辑CSV文件很方便,可以编辑文本,也可以打开表格。TypeHole用于自动补齐TS的类型定义。SVG可以预览svg图片。Cloud Code用于Google Cloud。还有markdown和JSON的插件,都非常好用。

PowerToys

这个工具也是微软和社区新出的一个工具集,除了取色,唤醒之类的实用工具,PowerToys Run类似Mac上的Spotlight,键盘管理器可以修改按键映射,把Alt改成Ctrl,Win改成Alt。

成了Up主

一开始我就是感觉很久没有更新自己JavaScript的知识了,作为曾经的专职前端开发,不能丢掉老本行。所以又开始阅读JavaScript Weekly。后来感觉坚持不下去,所以想写成博客,这样驱动自己可以坚持看下去。但是Weekly已经是一个文字内容,如果写成博客,感觉就是翻译了一下,没什么意思。那会儿正好经常在B站看番什么的,就制作了视频发上去,虽然中间因为各种事情中断了一阵,不过最近又开始坚持。刚开始播放量只有几十,基本没人看。不过几期之后就慢慢有几百次的播放了,虽然还是没什么人互动,不过有增长就很不错了。

后来有不少人留言说机器声不好听,我只好硬着头皮自己上阵,开始播周报。结果没过几期,突然就增加了好几千的播放量,许多人留言表示支持。真的很开心,自己制作的视频是有用的,也带给我很多继续下去的动力。到最近几期达到了1万多播放,之前是很难想象的。而且竟然还开启了收益,虽然没多少钱,不过成就感满满。

再打个广告,如果懒得每周看全篇文字的话,可以关注我的Up