先从年初的疫情回忆起吧…
疫情期间,在家办公。我本以为这次的「瘟疫」不会持续太久,根本没做好打持久战的准备。
我提前半年左右,就已经收缩了资金的流出,我资金的收缩是为了应对「全球经济的不景气」,万万没想到用在了应对疫情上。
手上还是应该有些钱,来应不时之需。所以在疫情期间,我并没有太多焦虑关于资金的问题,而且公司也很稳定,并且逆势生长。
所以,咱不能光有疫情,得干活啊 … 所以,活来了。
在家办公期间,我从头到尾做了一款小程序,公司小程序分新老两个版本,新版本小程序结合老版小程序,改进了许多不足,界面更容易扩展,并且公用的部分都得到了很好的封装。这样,即使后期再添加更多的功能,只需要简单添加字段即可。
小程序性能提升了(微信优化的好),界面提升了(UI团队的功劳),那我呢,我只能说我结合的好。
年中这段时间,开发了一套可视化的界面,从头到尾做下来,还是有一些不可控的事情出现,不过,好在最后都一一解决了。虽然界面不复杂,但需要我考虑的东西还是很多的,需要考虑全面些,这次机会很好,很受益。
项目是用 Vue 写的,在我吭哧瘪肚的读过 Vue 源码后,用 Vue 做项目感觉就不太一样了。尤其是我目前的技术能力需要注重性能这一方面了。
不能再是那种「出产品」状态,今年下半年,我明显对自己的技术水准提升了要求,不可囫囵吞枣,要极力去弄懂原理,不再浮于表面,要出「作品」而不是「产品」。
你我都深知表面技术,是没有任何竞争力的,真正的核心竞争力还是综合实力的体现,或者对某一领域极深的理解。
临近年尾的时候,自己从头到尾梳理了关于 Electron 桌面应用程序。前端能写桌面应用主要得益于 Node.js,Electron 是基于 Chromium 和 Node.js 两个利器出世的。
Chromium 不用多说,这是 Chrome 浏览器内核,多进程架构、IPC 通信、V8引擎… 尤其是 V8 引擎,在浏览器界内,无人争锋。
Node.js 直接放大了前端同学的想象力,利用 Node.js 可以处理 OS(操作系统)、FS(文件系统),只要能操作这两方面的内容,你说那桌面端得多有发挥空间 …
Electron 之前唯一不足就是 Bug 很多,需要慢慢等官方修复,不过,现在已经非常稳定了,建议桌面端应用都可以参考或者使用 Electron 来制作,上手快,成本低,可维护性高。
为了扩展自己的技术视野和加深技术理解,我在「极客时间」学习了很多的课程。
平均每天大概保持在 45分钟的学习,还不算慕课和其他学习平台,总体算下来的话,应该能保持大概每天 1 小时的学习时间。
在极客时间学习了有《浏览器工作原理与实践》、《透视HTTP协议》、《图解 Google V8》、《JavaScript核心原理解析》等等专栏课程,受益良多。多位大牛带我从头到尾的梳理了关于浏览器、TCP、HTTP、JS、V8等专业方向上很多深入知识。然后报了一门「前端训练营」课程,历时五个月特训,由浅入深的理论知识和动手实践项目,亲自手写「双向绑定」「黑白棋」「广度优先」「单元测试」「持续发布与集成」等众多项目,并且实战项目非常多,对于我来说成长还是很高的。我目前对自己的定位是深入研究 JavaScript,然后尽量拓展自己的技术视野。不要盲目学习新技术,说真的,我今年真的是非常克制自己不去学更多花架子,我说的花架子其实是层出不穷的解决方案。我自身是用 Vue 的,所以,我就想先努力学习 Vue 的思想,但我并不排斥 React 和 Angular ,我不会在没把 Vue 学通的前提下,去特别多的学习 React 或者 Angular。在我粗略看完 Vue 源码后,我对它有了新理解,我知道它在做什么?它为什么而生?它为什么会火?它在解决什么问题?它还想解决什么问题?虽然我表达的很模糊,但我对于它,更加的熟悉了。其实中间我做了一个 React 的项目,怎么说呢,跟一年前我做的那个 React 项目完全不一样,对于 React 的理解就完全不一样,就是总觉得缺少一些什么东西,可能是「产品」和「作品」这种本质区别吧。哦,对,今年还有一件让我特别欣慰的事,就是公众号文章,我坚持了大概一年半左右的时间,坚持每周一篇文章(虽然质量不怎样,但它会好起来的)。后来报了前端训练营,这个习惯就搁置了,不过,今年年初的目标就是把它捡起来。写东西真的非常有收获,不仅可以梳理自己思路,还可以找到自己不足。如果你也有不懂的东西,可以尝试把它「写」出来,按自己的语言写出来。总的来说,我对自身今年的成长还是比较满意的,分数如果从1到10分的话,我自己有信心打个8分。
图片授权基于 www.pixabay.com 相关协议
原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34475.html