换了一份新工作,又到了总结个人得失的时候了。一年多以前重新全职做开发,写代码的职业生涯开始触底反弹了。经过最近一年的历练和求索,感觉门路已经摸清,可以进入通过大量敲代码、大量读书、大量写文章来快速发展的阶段了。虽然后面强度会很大,但还是要给自己划一个圈子,以期望经过下一阶段的努力,能够有所收获,有点干货。避免用力太散,蜻蜓点水。总的来说就是偏后端的全栈工程师,主要语言是JavaScript,再搞一门编译型语言防身,学有余力搞点自己感兴趣的。
一、 Node.js 和 JavaScript
这方面的情况属于常用的几块比较熟悉,不常用的还真不清楚的程度。计划先把手头的《Node.js设计模式》翻译完,再对每一块查漏补缺。
JS再系统地过一遍,争取看一遍ES6的规范。
剩下的就是在工作中总结经验了,毕竟是JavaScript工程师的岗位。
二、 web前端领域
鉴于现在前端已经有一些基础了,接下来把HTML5领域的WebSocket和Canvas深挖一下,计划深入学习Three.js库,算是向图形方面延伸一下。
CSS3的一些特性需要在实际工作中操练起来。
不在浏览器兼容方面浪费太多时间,除非工作需要。
三、 服务端架构
微服务、分布式架构的理论知识。
每种轮子都尽量深入了解,但不做重复的工作,每个大类选一个尝试即可。
比如关系型数据库深入研究一下MySQL就不去研究PostgreSQL了。基本路径是MySQL-Redis-MongoDB-一种Q-Nginx-(其它如rpc、数据分析工具等)
工具方面,Linux Shell比较重要,其它相关的工具尽量了解。
CI方面的应用看机缘。
四、 一门后端开发静态强类型多线程的语言
在Java、Go、C++中选择一个,具体选择哪个还不好说。
选择Java的可能性比较大,符合我对近几年市场的预期和自己已有的知识储备。
Java稳定性比较好,计划从Java8开始学起。
五、公司选择
在自己实力不够的情况下,不再选择初创公司,不再选择基本制度或团队基本结构不完善的公司。
六、兴趣
玩转我的物联网套件或者搞明白Three.js
七、禁区
除非工作需要不搞ReactNative、NativeScript这种东西,不研究原生APP开发(智能硬件控制除外),不搞大数据领域的技术。
主要是怕分散精力,但可能会和上面的6部分有重叠,所以是尽量。
以上算是来年评估个人得失的一个“考试范围”,除非是中间发现由于现在的眼界狭隘导致这份计划定制不合理而做出修正外,都应该严格执行。