着眼当下,相信未来|2019与我的技术之路

477 阅读5分钟

概述

2019年,Node.js诞生十周年,React发布第六年,也是我从事前端开发第三年。前端职业经历了早期的扩张到现如今的稳定。由于时间原因,稀缺性依然存在,只是普通开发已经不再稀缺。历史原因,不得不上梁山。

19年初,从职业上给自己的定位是回归基础,从业务中去思考如何改善既有的代码。凡是多问自己几个Why?一些不起眼的问题,执着于未知的领域是这一年成长的关键。希望接下来继续前进。

用师弟的一句话,计算机已经站在了全部职业鄙视链的顶端了,现在的一场感冒(寒冬)又能如何,还有什么理由对未来不保持乐观呢?


关键词

改善既有代码 抛出问题


发现自己的问题,并有效的改进

快麦设计业务场景的复杂度足以给开发者充足的发挥空间,那如果我在这个平台没有得到很大的提升,只可能有两个原因。要么有自己明确的技术方向和研究领域,对快麦实在提不起兴趣,要么就是自己没有在业务上深入的思考和改变。于是年初欣然接受了从编辑器转到主站做发布系统。

相比于18年,环境给自己的改变开始显现,最开始搞不清楚宏任务、微任务,写不好异步代码,搞不明白响应式设计,甚至写不好一个简单可读的代码。今年初开始不断对自己的问题各个击破。理解无论如何,代码是要写给人看的。保证程序稳定可靠性是第一位的。然后才是思考如何改善代码达到良好的设计。

一个良好的程序,是高度可复用的,可扩展,核心类是稳定的。


尝试给身边的人讲清楚一个技术问题

不能立马解决的问题,往往都是自己知识领域的边界。所有疑惑的地方,深入研究都会有不一样的收获。不止一次的git合并发布出问题,说明自己对git的了解,对发布流程的理解还差很多。

可能我脑子比较笨,直到现在,我还是会犯错。怎么避免一些因为口头约定,需要人为记忆的过程都是需要改进的。虽然已经做了一些工作,但还远远不够,这也正是年后的第一件事,对开发管理、发布管理给出一个明确的安全确认流程。

在整个一年时间里,一直在坚持的一件事就是,每当抛出一个问题,都会去跟周围的同事、朋友尝试发起一个讨论。对问题的生命周期做一个管理,持续的思考会有不一样的看法。


费曼学习法:确定一个目标,尝试给一个同事讲解。最后能达到一句话简单概括你学到的知识


费曼学习法刚好与我的尝试相近,解决一个问题,之后都会引发新的思考。如此持续下去,会对问题所属的领域增进认识。2019年最大的收获就是在web协同上有了一个自己比较创新的设计。接下来会不断去实现和改进自己的设计。希望可以做点不一样的事情。


面试可以增加对行业热点的认知

2019年面试了十余次。大多数情况下是冲着学习和兴趣去的。其中面试teambition是对自己改变最大的一次,对teambition产品的认知,增加了自己对企业级协同领域的兴趣。当前web协同依然用当年Google Doc的 OT转换算法。

面试会增加对前端跟后端的界限的问题的认识。其实没有边界,能越多的了解后端知识当然是越好的。前端必须面对的一个问题就是掌握服务端知识。

面试过程一般需要你介绍现在项目,平常开发很少去向一个陌生人从宏观上讲清楚我们项目是什么?我在里面做了什么?我还可以做什么?触发你对项目整体的思考,包括对团队其他成员的工作的认识。


职业生涯如何走的更远

现在网上各种贩卖焦虑的ip程序员,大多数人的出发点都是不轨的。前端开发者的焦虑是正常的,救赎也只能靠自己的双手。我始终相信管理是一个人非常重要的才能,但是我更觉得你不能帮到别人就不要做管理。

2020年,给自己的计划就是继续归零的心态,重视计算机基础,改善思考问题的方式,高效的解决问题。适应并改善团队协作。


新年这里立几个小目标:

1.在web协同领域,技术上会有自己的创新专利

2.掌握node,深刻理解服务端开发

3.为团队贡献1-3个基础效能工具