大家好,我是海怪。今天是 21 年的第一天,醒来没啥事做,正好总结一下去年发生的一些事。
其实去年是在线教育比较动荡的一年,双减政策一出,很多机构说没就没,说破产就破产。我以为我们能躲过这一劫,但还是无法幸免。不过作为打工人,在哪打工不是打工呢?所以,心态上也比较平和。
比较庆幸的事我们下半年才解散,所以整一年也做了不少事,包括微前端的研究、文章输出、开启自媒体运营,侧边栏贡献等等。
昨天,12月31号,我还感觉时间好快,但是今天细想做过的事,觉得一年还蛮长的,下面就来总结一下吧。
写文章
今年算是重新把写文章这件事捡了起来。起因是有一天,我突发奇想:要是把 “马老师不讲武德” + React Error Boundary
结合起来写一篇搞笑的造轮子文章,应该会很有趣。所以就有了这一篇:造一个 react-error-boundary 轮子。
后来发现这种从 0 到 1 去推演这些小轮子形成的过程非常有意思,而且市面上很多源码文章都是拿现成源码来看,很少有这样从 0 到 1 一步步地还原源码。我想这也算是种创新吧,就一下子就写了十篇。这个项目也是我 Github 上第一个拿到 1000+ stars 的项目:
后来也在公司里也拿下了《优秀文章系列》奖。
当然奖不奖的也还好,主要有 1000 块钱的奖金还是挺香的,后来请家里人喝早茶去了~
企业微信侧边栏
经常关注我的人估计看到我写了不少关于 企业微信侧边栏 的文章,这是因为还没离开在线教育的时候,我主要是负责侧边栏应用项目开发,侧边栏长这样:
我相信大多数人会觉得这个玩意很简单,甚至觉得很 Low,不就一个 WebView + index.html 么?
对,但是不全对。 它确实就是一个 index.html
。但去年那个时候,官方文档还比较难看、实践也比较少、坑也很多,侧边栏的上手成本非常高:
单单一个 我想在本地调试侧边栏 这么简单的事情,你可能都不知道要怎么弄。
在踩了无数的坑以及做了很多次尝试之后,终于在年底创建了一个 Github 的 Organization,把所有的实践、教程、封装思路都放在这里:
在开发者社区也做了一点点贡献吧,因为我踩的坑真的太多了,不想下一个人重蹈我的覆辙:
还成为了社区的优秀贡献者:
不过,后来发现一共就 5 个人在写文章,好吧,那没事了(逃。
最后,把前面了解的所有东西都整理了一遍,还发了一个专利:
从需求开发,到编写开发教程,再到总结最佳实践,最后发了专利,侧边栏项目算是去年一个非常大的收获了。
这段经历也告诉我一个道理:就算再简单的事,只要玩转它,把它做到极致,那么它就不再是一件简单的事了。
微前端
微前端是去年初组长给我下达的任务,主要是了解一下微前端这个方向。因为上半年我们要做两个管理后台的合并,希望微前端可大有所为。
但是,那个时候我正处于 焦虑和迷茫时期,完全没有灵感,根本不想思考,只想着拿钱干活。我觉得写代码以及学习新东西是需要灵感的。如果没有灵感我的功率只有 50%。
但是在公司哪有说等灵感来了再去做的事,所以那段时间也算是硬着头皮去学了。
最初也只是做了一两个 Demo,希望可以落地一两个需求。
- 一个是在侧边栏做了分屏:上面加载 A 子应用,下面加载 B 子应用
- 另一个是侧边栏的 Nav 去管理多个子应用
但是由于自己对微前端学得还不够深入,导致出现很多 Bug。而且这两需求看起来更多像是 “自己想出来的需求”,用户根本不在意,所以整个落地还算比较失败的。
虽然落地不是很成功,但是这段时间我确实花了很多时间在研究微前端上,也给年底重构时打下非常好的基础。我主要看的是 single-spa 以及 qiankun 这两个框架。
学习微前端的整个过程是相当困难的,一方面是因为那时微前端才刚火,没啥实践,没实践就没有 Issue,没有 Issue 则永远停留在 Hello World 的阶段。
另一方面是没机会用微前端。小公司体量太小,一个 SPA 应用就够用了,又或者还没到用微前端公司就凉凉了。所以一般都是大公司在使用。但还是那个问题,很多小团队的项目周期太短了,支撑不了 5,6 年这么久,就算支撑很久了,很多设计都过时了,至少 UI 肯定过时了,要么就拿去重构或者重写了。
这就导致整个网络上对微前端的介绍、教程、文章都是非常肤浅的。国外的还好一点,主要就写个 Hello World。国内的文章就完全不行了,特别是某些人,直接机器翻译 single-spa 的文档都敢拿出来卖钱。
当然也有非常棒的文章,比如 qiankun 作者 kuitos 写的对微前端这个领域思考的文章:
再比如 掘金李永宁 对 single-spa 和 qiankun 的源码解读文章:
这些文章在我学习微前端的道路上帮助非常之大,前者了解整个生态,后者了解实现细节。
在看完后者的源码分析之后,我就 clone 了 single-spa 和 qiankun 的源码自己去研究了。最后也输出了这两个框架的一些观点吧:
- 【微前端】single-spa 到底是个什么鬼
- 【微前端】qiankun 到底是个什么鬼
当然我文章阅读量不那么高,不过确实是我学习整个微前端的一个总结以及思考。
虽然整个上半年都在学习和做 Demo 也没太多产出,但在下半年重构新项目时,这些学习、研究和总结真的给了我很大的帮助(之后会出一篇关于微前端&重构落地的文章,可以期待一下~)。
四星
去年上半年拿了个四星到是让我觉得有点意外,上半年的时候我就觉得状态一般般没太多想法,就一直输出文章,搞微前端,搞 Side Project,想着拿个普通三星已是够用。
依然拿了只能再接再厉了,哈哈。
自媒体
去年年中的时候,也正是那个《造轮子》系列最火的时候,我萌生了做自媒体的想法。
在学校里,一直以来都被人叫做“大佬”,当然我知道自己几斤几两,也不是什么大神。每次在解答了别人问题时候,看到他们那种释怀、放松、终于弄懂的表情的时候,我内心真的也会为他们高兴。
在看到一些培训机构坐拥那么多的粉丝,收着几万几万的学费,却教着文档都能搜出来的东西时,我觉得这是一种浪费。他们内心并不是真的想分享,他们只是在赚钱。
当然赚钱无可厚非,只不过我觉得我能把这些东西讲得更好,我也希望能给我的读者带来搜索之外的一些新内容。
之后我把我的知乎、掘金、简书、公众号都弄起来了:
- 知乎
- 掘金
- 简书
- 公众号和掘金同名
当然,想法是好的,但是现实还是无情地打了脸,这是我遇到的一些困难:
- 某些领域确实能带来文档之外的东西,但是能写这样的文章太少了,无法成量。而且要想挖掘文档之外的内容会花费非常多的时间,同时也需要经验积累
- 写文章还是挺花时间的,无论是水文也好,干货文也好都需要很大精力去运营和维护。文章就像是产品,产品卖得好除了技术之外,还需要产品思维和市场运营
- 写简单的文章能服务大众,写深度文章能吸引单个大哥,而我去年一直走后者,确实认识了不少大哥,但是我的量一直没有走上来,也挺打击的
虽然进入自媒体前我对这些现象早有预期,但是真正面对它们的时候,我想说:累了,我想来把守望先锋缓缓。
这也是为什么下半年一直处于比较佛系状态,想到啥写啥,东写点西写点,没怎么照顾市场,自然市场也不会买单。
自媒体这步算是去年的一个尝试吧,虽然有点失败,但是也一个不错的开端,认识了不少同行的人,今年要着重搞搞这一块。
新部门,重构!
去年 11 月的时候,我们开心鼠由于双减政策被喊停了,我也跟着组长去了 智能平台 新部门。目前也主要在做一些重构的工作。
虽然重构是比较累的一件事,但是终于是可以把上半年研究那么久的微前端给用上了。
微前端 + 重构 = 爽
之后也会出关于这次微前端的实践,尽请期待~
新年目标
好了,总结也写差不多了,来说说今年会做啥吧:
重点
把自媒体重新捡起来,知乎答题、文章创作、视频创作搞起来。今年会把创作内容定低一点,先走量。不过,一个月也得有一篇高质量的内容。
目标:知乎定个 2000 粉丝,掘金到 Lv4,公众号定个 1500 关注吧,目标先不定那么大,怕鸽了。也希望可以出一些视频教程,比如之前搞过的 Nest.js 、微前端和企业微信侧边栏。
产品方面要多了解现在做的智能平台,希望到时能自己也做一个类似的平台出来,作为自己的 Side Project。我觉得这里应该有很多值得分享的点,慢慢挖掘吧。
技术方面还是希望多了解 React、微前端和 Nest.js,因为我觉得技术还是要和产品贴边。在没有新需求、新项目情况下我觉得专注当下技术比学新技术要好。
书
书就先列两本吧。
- 《数学之美》
- 《重构 改善既有代码的设计》
游戏
新年之际买了个 PS5,以前出的很多游戏终于可以玩起来了(用电脑玩还是有点卡卡的),希望不要吃灰。
- 《英灵殿》
- 《看门狗》
- 《王牌空战》
- 《双人成行》
生活
- 听一场音乐会
- 看一次真人 Talk Show
- 看一次艺术展
- 听一场现场演唱会
- 重温欢乐谷
OK,今天就先聊到这,Peace~