《偶尔更新的日记 8-17》
今天想到很多内容,想简单写出来,主要是关于今后发展方向的,我从事前端工作2年半左右了,学的东西算是比较多的,但是我想找一个稍微明确的方向,我这里以2/3年后新加坡或者国内一线大厂的高级工程师的水平衡量。
前端分好几个领域,其中有一个领域就是应用实现层,这也是国内大部分前后端做的事情;前端举例子,你只需要会js,css,所谓的几个ui框架或者视图库你就可以完成需求。如果你初具工程化思想,那么你也会去着手设计一些组件,用到一些第三方技术,比如说lit或者ejs等等周边的插件或者工具。还有应用实现层其他的方面,小程序/轻应用/native平台,平台不同,技术也有不同。但是都脱离不了“应用实现”。我一直想摆脱这一层束缚,之前就经常看到知乎或者微信群都在讨论初级工程师和中级工程/高级工程师有什么区别类似的问题时,我就自己默默给我自己划分;现在看来还是很傻的表现,一个程序员的技术不仅仅要看你的编码能力,还有工程能力,架构能力,沟通能力甚至产品运营能力。
跑题了,继续说领域相关的事情。
纯表现层就不说了,这个从字面意思都懂,就是css和canvas类似的特效视觉。
应用架构层,一听这个名字就经常和大神程序员联想在一起,每一个程序员的终极梦想就是架构师/cto,架构层非常考验一个开发人员的广度和深度,在这个领域的程序员你能看到大多数都是年龄比较大的,92后,80后居多。编译原理,算法这些cs的东西将会派上用场,你将会去制定规范,底层优化,应用架构,框架架构等等,解决的是真正的技术问题。这个领域我现在涉及的太浅太浅,但是仍然在往这个方向去靠拢。
基础设施层,这两年尤其是字节在各个大会分享的东西,基础设施占大部分,且非常重头戏。通常这个领域的程序员你必定是在大公司见得多。在这一层就有关,自动化构建,加载,性能优化,代码质量,如何做帮助开发的工具或者平台等等。而我目前也是接触的非常浅的一层,自动化构建和性能优化以及代码质量,都是小团队或者个人的小打小闹。但是确实是在做,没有好的环境条件,做基建很难做。
我的专业之外,我在学习ruby和一部分的node以及serverless这种东西,还有运维相关的等等,包括组建开源团队,从小事做起慢慢做大,去做产品,做运营,做前后端导致我方向现在有点纠结说实话,但是写这篇文章我就能想通了。首先我不忘初心,前端仍然是我主打,去朝架构->基础设施全面发展,英语一定要学好....
晚安睡觉咯