6

2020 年小结和 2021 年展望

 3 years ago
source link: http://www.yukapril.com/2020/12/27/summary.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

2020 年小结和 2021 年展望

今年年初疫情肆虐,导致了很多事情发生变故。将近半年时间我都在家里办公,第一次体会到 Home Office 的感受。

过年刚开始时候还不是太忙,带娃外加上班。感觉很多同事也是如此,经常语音视频中有娃的出现。

后来任务多了,沟通上也逐渐成熟,业务基本回归正轨。随后又迎来了公司组织架构调整,开始适应新的部门。

最令我担忧的就是年底这几个月的身体状况。持续加班,任务多且繁重,一度出现四肢发麻、头晕等症状。在两个月的反复检查中,注意休息,几乎没有在反复发作了。

同时期,孩子也有几次大问题,吓得全家都非常紧张。现在对待发烧感冒之类,特别慎重。

此外,金融 P2P “跑路”,导致大量资产损失(4W)。虽然能承受,但是还是特别委屈。

往往不好的事情记忆特别深。2020 就要过去了,放眼未来吧。不去说那些悲剧的事情。

当然,这一年感觉自己提升了很多,也遇到了许多挑战。这一年博客更新了 30 篇。其中技术类文章 18 篇。整体来说更新速度非常满意了,并且远超过自己的预期,所以也计划在新的一年要降速下。

简单整理总结下 2020 的成绩吧。

2020 挑战与研究

d.ts 规格文件

起初,真的仅仅是为了让自己写的一个库能有提示。而且还是另一个同事觉得没有提示很奇怪。

就这样学习去写 d.ts 规格文件,让自己的 js 库可以在 webStorm / VS Code 中有语法等提示。

这个写好之后编辑器里面体验非常好,各种想要的提示,各种满足。写法网上多查查就能搞定,比较简单。实在不行就可以 any

缺点是就只是提升了开发体验,对于开发实际影响和帮助不大。

headless 无头浏览器的 puppeteer 研究

本想着用 headless,模拟日常开发过程中,反复点击测试页面的工作,结果最终发现自己没有任何框架下,想真实模拟项目简单流程测试难度还是挺大的,主要难度在于部分异步操作、语法的理解上,和想象不一致,以及所有的操作,都要一行行代码来实现,成本比较高。

就比如年底在做的银行接入项目,宁可自己每次反复在浏览器下点击测试,也懒得再开发一个 puppeteer 项目。本来项目时间就很紧张,哪里还有时间弄个额外的 puppeteer。

当时想着,如果价值大,自己把常用的操作逻辑都封装下,以后再做 puppeteer 就快多了。这个研究算是黄了。主要还是 puppeteer 周边太少了,至少我几乎都不知道,导致开发、调试成本很高,很难大规模落地应用。

此外,安装 puppeteer 也比较难。后续可以写篇文章,说说如何安装这类下载不了的组件。

Vue 3.0

7 月中旬开始着手研究 Vue 3.0,陆陆续续用了 2 个月时间,写了 3 篇文章,在公司还进行了 2 次分享。

Vue 3.0 虽然大部分都能兼容 2.x,但是还是有非常大的变化!目前 Vue-Router 等周边库还在适配中,没有发布新版本,所以后续再继续关注吧。

但希望语法不要和 Vue 3.0 一样变化太大。

Vue 3.0 变化大也就是页面层面改改,而且大部分能兼容。周边库往往都是底层建设,一旦 API 大变化甚至流程变化,整个项目架构都要调整,比如登录控制、接口拦截、数据缓存等,至少我不太想重新再弄一次了。

本来我是 React 阵营的,最近这一年都在搞 Vue,再这么弄下去,感觉 React 基本上已经都不太会了。

npm 私服及 npm 私有包发布

原本计划研究 npm 私服搭建,npm 私有包发布,以组织形式发布,以及 package.json 细节用法。结果发现 2016 年自己写过 npm 的入门,有的 package.json 用法现在自己都没用到过。所以估计就以前三点为研究重点了。

本想着用树莓派搭建私服,结果发现 ARM 架构 jenkins 自己搞不定,最终还是笔记本 直接来弄了。

还想着把项目 npm registry 都到树莓派上,这样以后速度多快啊。顺手还可以研究下 nvm 的添加私有地址。结果大部分都要泡汤。

jenkins 玩了一圈,结果发现还没有 node 写的私服体验好。而且 node 写的私服还可以支持树莓派。很多公司用 jenkins 做私服,难道真的是因为懒得搭一个 node 环境?

年底太忙,也没那么多时间。文章感觉还是有些潦草,而且有的细节没有深入,感觉没有达到当初的预期。

Windows Linux 装进 U 盘

研究把 Windows 和 Linux 安装到 U 盘里面,这样只需要一个高速 U 盘,就可以随身带着自己的软件系统走了。Windows 由于有自带的 Windows GO 方案,体验非常好。Linux 自己安装后,发现换机器可能丢失引导程序,这个比较尴尬。

不过,一般开发用 Linux 的我还真没见过呢。所以就用 Windows GO 就很好了。

自己有一个固态硬盘,装上 Windows GO 之后,比公司的机械硬盘本速度还要快一些。不过和原生固态硬盘本还是比不了。

目前还没想到真实用途。因为公司配笔记本,平时如果有任务就直接带公司本回家了。任务比较小,直接用家里的 MacBook Pro。单独携带一个固态硬盘,真怕弄丢或弄坏,反而影响效率。

目前这块固态硬盘唯一的任务就是:在家用 Macboook Pro 使用 Windows 系统,公司的极个别内网应用 Mac 用不了。一年能用上 2~3 回吧。

2020 工具链

我发现我特别喜欢使用新工具。认为能改变工作流,提升工作效率。

今年研究使用 nvm,node 多版本的管理,写了一篇文章。其实 nvm 挺好上手的,特指 Mac / Linux 版本,Windows 版本确实差一些。

还有 nrm,年底也写了一篇文章。本以为 nrm 命令挺多,也能提供很多功能,结果尝试后发现有的命令不管用了,而且和文档也有些出入。所以 nrm 的文章也算潦草吧。

此外由于很多工具安装需要代理,所以顺便写了一个用 cloudflare Workers 实现的超级简陋的 bash 文件代理。下载 ohmyzsh nvm 都用到了。

2020 软件大赏

本来我特别喜欢体验试用新软件,但是一直没觉得用过的软件有多好,可能是我要求太高了。所以推荐软件的机会极少。

2020 年和 2019 年一样,只分享了一篇文章,介绍自己 MacOS 通知栏的一些好用工具。

2020 研发配件

终于等来了树莓派 4B。虽然 2019 年中期发布了,但我还是等了将近一年才决定入手。主要是至今都没有特别刚需的需求。

为了能更好的使用上树莓派,自己先后学习了 Docker 基础命令,各种环境部署等。

现在树莓派日常跑自己写的 node 程序,负责查自己 IP,然后修改域名 DNS,防止失联;还有就是时不常就 Ping 百度,看看家里的网络是否稳定。此外部署了一个 Docker 网页版的 qBittorrent,可以远程进行下载,回家后再把下载好的内容传回到笔记本。

最近这些天,公司有观看视频任务,我就用树莓派挂机了。

曾经安装过 Docker 版的 TT-RSS 阅读器,但是后续重启后,竟然不能用了,遂放弃了。

曾经还连接客厅电视,给孩子当视频网站播放器用,结果连接鼠标竟然卡(我记得有解决方案),而且有一点发热。因为每次连接配置等复杂,就用过 1~2 次,就放弃了。

由于树莓派是 ARM 架构,所以很多软件真的可能用不了,这个买的时候真没想到。所以实用性大打折扣。希望苹果 M1 自研芯片能带动 ARM 架构软件的发展。

2020 外设和体验

2020 年上半年购入了 AirPods Pro,下半年入手了小米 10 手机。随后入手小米 Air2SE 蓝牙耳机。年底入手 iPhone 12。

正巧 iPhone 12 没发布前,自己的 iPhone 6s Plus 电池是在撑不住了,就体验了下安卓机。除了质量细节不够好,整体都还不错。还好自己单独给小米 10 配了蓝牙耳机,否则就要连接 AirPods Pro 了,我非常讨厌设备共享,一个设备一套配件才是好方案。

后来自己学着给 iPhone 6s Plus 更换电池,虽然曲折但是成功了。满血复活 5 年前的设备感觉真不一样啊。

现在小米 10,iPhone 6s Plus 都是测试机。小米 10 还兼任工作中组织的看视频类任务,所以小米耳机也大有用处。

至于 AirPods Pro 嘛,日常和 iPhone 12 组合听播客、音乐,属于那种随叫随到的优越体验,完美的日常可以忽略。

原本想买 iPhone 12 Pro。考虑到 12 更便宜,而且区别比较小,还是迫于压力选择了 12。现在想来,可能真的需要 12 Pro,主要是公司的工位中午太晒,12 Pro 屏幕亮度多了 175 尼特,估计真管用!就凭这 175 尼特就值 1700 块。

2020 阅读

过节期间,不是很忙,终于抽空开始阅读《CSS 世界》。截止到今年年底,看过三次,写了两篇文章。

书确实不错,自己看过之后感觉特别有提高,有很多自己之前不知道的好写法。

偶尔看几页,写写心得,收获颇多。

2020 其他

二月份,JSBox 和 Paste 都改了订阅制,引发了自己的思考。后续如果有时间,可以写写各种付费方式的优劣。

今年再次把关注点放到了邮箱上,写了 2 篇邮箱的文章。主要是好用的邮箱真的太难找了。

此外,今年一直在推进软件正版化,在上半年疫情期间远程晋级评审中,我记得非常自豪的说出了「当前正在进行远程评审的 MacOS 电脑,运行的软件 100% 做到了正版化!」。

期待 2021 也能遇到新的高效软件,助我一臂之力。

最近这两年开始正版化,目前已经实现并且还在使用的有(未标记为全平台或电脑端):

  • 办公类:Office、MWeb
  • 研发类:WebStorm、Beyond Compare、Charles、Thor(iOS)
  • 工具类:iStat、Paste、JSBox(iOS)、Pin(iOS)、Downie、iMazing、白描、Pico(iOS)、Picsew(iOS)
  • 其他类:MoonFm

Mweb 主要用于博客协作,以及多页的 markdown 文档管理。

Thor 用于 iOS 设备流量劫持,检查请求是否正确。如果不想花钱,可以试试免费的 Stream,我用过,很好用功能还多,就是 UI 差一点而已。

Paste 用于同步 Mac 和 iOS 设备之间的多个剪切板,同时我用于保存一些常用的测试账号密码,这样每次可以直接粘贴了。

JSBox 坦诚讲目前没有太大应用,买了之后发现自己很少有运行脚本命令的时候。不过现在拿它做一些桌面小组件。

Pin 以前用的还算多,复制内容后可以深度选择/编辑。年底新出了 Taio 后,发现它已经落伍。期待 Taio。

白描主要用于产品经理上来就给你截图一个 excel 表格,要你录入到网页中。目前除了个别页面不让复制外(自己截图识别),剩下的应用基本上都在产品经理身上。

Pico 则是可以对图片进行各种标注。现在很少用。

Picsew 用于将超长页面的 N 个截图,拼接成一张。现在很少用。

MoonFm 用于播客收听,安卓版免费,iOS 好像是 40 块。这是最不值的一个软件,虽然 UI 好看,但实用程度并不高,而且同步还要自建服务器!整体还不如免费的小宇宙。要不是原计划弄播客并测试,我也不会重金买这个。

用游戏界“敖厂长”的口气说就是:
用这个软件玩播客,你这是嗨高了!还的是反复嗨高了!
真心不推荐。

2021 的计划

身体

首先是注意身体。2020 年上半年基本上在家,也不怎么出门,基本上没什么病。下半年加班太多了,导致 10 月初一天下午四肢发麻外加头脑发晕,陆陆续续将近 2 个月的检查,好在没查出什么大问题。那问题是,到底什么原因造成的呢?难道是减肥低血糖?

2020 下半年 8 月开始逐步进行减肥,已经有了不少成效。到 2021 年 8 月计划减重到 60 公斤以内,先预计 58 公斤左右吧。

加强学习

读书真的很有意义,有时候沉下心来读读技术好书,开阔眼界。期望在 2021 年,能零散有些时间看看书。尤其是 css 这种书籍,看书碎片化时间合适,反而后续用电脑总结需要一点时间。

如果再能有点时间,想读读老婆很多年送我的《从零开始》,好像叫做这个名字。好像说的是亚马逊公司的成长。不过感觉这一条仍然不能实现。

博客更新

博客有一个数学栏目,一直没有更新,2021 年计划写一点东西,至少是写点比较笨的解题方法吧。算法不行可以考虑研究写法优化。

知识整理

最后想去做知识森林。感觉自己现在已经有了一些知识体系,或者对某个领域(工具)有了基础的认知,希望把这些单独写出来,算作帮助文档吧。也是对自己更进一步的总结归纳查缺补漏的考验。

每当自己有突发奇想时候,总是不屑于记录。结果在用到时候,又想不起来。这篇文章也是,前后分好几次撰写,但是总觉得 2021 计划写的少了,和当时想法有很大出入。

或许就不应该过度安排未来。

我可能就是那种平时多积累,到时候水到渠成的人。

就好比最近在做公司理财的项目,改登录流程、登录拦截,增加缓存方案,各种功能做成可配置,加班时候反复研究写法。或许明年可能有技术爆发?

平时看着任务不多,但实际做了很多无关任务,为的就是更好的细节、更好的体验。

2020 一年看似做了一些研究,每个研究背后又有大量投入。终于能理解研究的成本了,太难预估了。

此外还有一些没有提到的东西,暂时还不宜搬上台面,期待它们未来能有露出的机会。

–END–


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK