今年看到的灵魂问题,”你对现在满意吗?“,”那么,古尔丹,代价是什么呢?“
开源
- ghq ,使用 node 实现的一个版本,本质上只是封装了 git 的部分命令并加以优化,集中管理 git 仓库的工具。其实大部份情况下使用 git 或者 degit 就足够了。
- blogkit ,它的目标是一个通用的博客工具,通过 theme 以及 api 接口可以组合成任意的博客网站,并且 theme 和 api 适配都可以通过 npm 分享。
- nofeedback ,是一个可以嵌(embed)在 notion 页面的反馈表单组件,应用场景是一些以 notion 为主的文档可以嵌入该组件获得用户的反馈,由于是通过 iframe 嵌入实现的,所以也可以应用到任意网页上。相比起 notion forms ,nofeedback 场景单一,免费,自部署。
- vercel-toast ,这已经是 3 年前的老项目了,也只是一个消息弹出框。让我惊讶的是这东西今年在 npm 上的每月下载量竟然能保持在 1.8k 左右,最高到了 2.2k ,上年平均只有 1k ,不知道这东西的需求在哪里。
- vitesse.nvim, vitesse.iterm ,两个自用主题,参考 vscode-theme-vitesse 实现。
工作
首先非常感谢前同事 @colmugx 给我提供了一次面试机会,最终我还是以远程工作的方式开始了今年的工作生涯。
此次的工作变化最大的并非工作方式,而是技能,我需要使用 React 及其生态来工作。在此环境下,我没有去过多的了解 React 本身,只是了解一些基本的知识以及项目本身所应用到的具体 API 范围,因为在 UI 层面上,现代框架/库都有很多相似之处。
所以大多数情况下,我都是在做 UI 。
远程工作
每个团队都可能不一样。
我的感受是除了环境不是枯燥的写字楼外,基本上与正常坐班是一致的,只是额外附带一定的自由度,并且环境可以是自己认为最舒适的。
说起远程工作,这是我从至少 4 年前就开始期待这样的工作方式,不用通勤挤地铁。我目前所在的团队属于小型创业团队,现在是 4 个人。一天的工作内容大致如下,早上开一个视频会议,之后根据上班时间自行安排工作,期间有需要的话会文字或者视频与同事交流。迭代计划是每两周一个迭代,遵循 SCRUM 的方式,每个迭代的第一天复盘上个迭代完成度,之后会安排这个迭代的内容。
我正常工作日的一天大概是这样的:早上10点开会,会后有时候我会去打一壶豆浆(大约3分钟)又或者整一杯手冲咖啡粉,回到电脑面前边吃面包边看 issues ;11点左右开始犹豫点什么外卖(不自己做是因为我觉得花的时间很多),再开始工作,大约12点外卖到后就吃。下午2点左右到晚上接近7点都是在工作,之后就去做晚饭;晚上的时间会在 看资料、看视频、娱乐等等看实际需要做出选择。
阅读
上年定了个阅读 10 本书的目标,实际上只阅读了甚至不到 3 本,其实我把读书的时间都花在了“学习”上。
学习/收获
React 系
除去 React 本身外,其实我更多的是去了解其生态库,比如 redux, native, nextjs, easy-peasy 等等,除了能应付工作外,还为下面的一些项目作铺垫。
发布了一个安卓应用(半成品)
Peco 是一个 RSS 阅读工具,基于 Ionic Framework 框架实现。我发布这个是为了测试,并且让我具备发布 Android 应用到 Google Play 的条件(交了 25 美元开通了开发者账号)。
期间有个插曲是我打算使用 React Native 来重写以获得更好的体验,于是开始学习并赶上同样的进度后发现,除了页面过渡效果变好之外,实际阅读体验感觉大不如前,Markdown 的处理是让我比较头痛的,如果是嵌套 webview 体验真的很差,于是退回了 Ionic Framework 版本,毕竟这个项目是打算快速发布的,所以不打算让它阻塞发布日期🤨。
发布了一个浏览器扩展
Blank Tab 是将浏览器的首页变为空白页,其实这类扩展多到溢出,我发布这个也只是为了测试玩玩,并且让我具备发布浏览器扩展的条件(交了 5 美元开通了开发者账号)。
在最初接触扩展时屡屡碰壁,因为 Chrome 需要将标准从 Manifest V2 升级到 V3 ,我不太会翻 Chrome Extension 的文档,搜到的其他资料教程很多都是落后的,所以我感到比较困难。直到我发现了 PlasmoHQ/plasmo: 🧩 The Browser Extension Framework 框架,在这个框架的帮助下,我很快就能做到我想要的样子(并不是空白页这种简单的功能)。
发布了一个 devlog 视频
[devlog] React Native adding code syntax highlighting for markdown content - YouTube
[devlog] 为 React Native 添加 Markdown 代码高亮_哔哩哔哩_bilibili
一直以来我都非常喜欢 devaslife 的 ASMR 视频,我很震撼写代码本身也能如此赏心悦目,为什么要在 Vim 上写代码也是受他影响。
在尝试 React Native 的时候我也录制了一个类似的视频玩玩,由于我不具备视频相关的知识,因此这个视频相比起 devaslife 显得非常平庸。在写代码的过程中我经常卡顿,流畅度对比起来真是一个天一个地。
这个视频发布后,我在推特上发了一个推,并没有 @devaslife ,可能是由于关键字 devaslife
,他看到并回复了一句 Noice
(英伦腔发音的 Nice
)。随后这个视频的播放量就开始上来了,到现在为止大约 600 播放,果然有人引流就是不一样🤨!
社交
一次偶然的机会,我在闲鱼以面交的方式认识了一位很特别的人,其中的一个特别的点是养爬宠,在认识他之前我虽然看过爬宠但还没产生兴趣,最终还是受他影响开始养了。
新事物
爬宠豹纹守宫
我是被它可爱的外表吸引才开始注意到这类宠物的,最终产生饲养兴趣是受上面提到的特别朋友影响。
守宫的种类很多,价格也因不同种类,花纹,基因等而不同,低一两百,高不封顶,我目前得知最贵的一种报价接近 10 万人民币,好像是睫角守宫莉莉白,其实还有更高的。而我的选择则就很明确了,入门且低价即可。
它的饲养方式有点简单,一个类似于收纳盒的盒子,一个躲避(也就是家?),一个水盆,一个食盆足以。唯一难的是需要留意环境温度(30度上下3度),湿度(40度?蜕皮期最好保持60度左右),喂虫子(面包虫即可),蜕皮(如果卡皮需要帮忙,一般不需要)。
推荐音乐
听就是了
Taylor Swift (一个女人)
今年我越来越喜欢这个女人,曾一度想买一些周边🤨。这样一位集可爱、迷人、美丽、倒霉于一身,我愿称之为”仙女下凡“。所以,我把他的歌几乎都听了个遍。
Cannons (一支复古电子音团队)
Bad dream 最高单曲循环了一天。
焦虑
今年我感知到可能有些焦虑,或许是受到一些“贩卖焦虑”的影响,或许是看着别人的 Side Project 很高的月盈收影响,以至于有时候会想“我还能干什么”。一切恐惧源于火力不足。
展望 2023
- Micro SaaS
- blogkit 做一些合理的改动
- 阅读,也多看看别人的博客
- 保持构建 Side Projects ,同时要避免随处可见的
- 至少再发布一个 coding ASMR 视频
- 去一个地方走走
- 搞多点猎奇食物