本文最后更新于:June 30, 2023 pm
本文作者:[wangwenhai] # 概要:2021年计划和以前的一些反思
2020年下半年,我再三决定后转行做了Erlang,对于跳出业务为主的Java技术体系,我其实是慎重考虑了很久。
2021年的一些计划
2020年下半年,我再三决定后转行做了Erlang,对于跳出业务为主的Java技术体系,我其实是慎重考虑了很久。2020年夏天辞职那段时间,其实也有收到很多Java的Offer,但是对比了一下国内Java圈子的现状以后,我决定还是投身于Erlang圈。Erlang对于绝大部分,估计有98%的人来说没听过的冷门编程语言,所以就有人问我:Erlang不好找工作怎么办?Java工资高之类的。其实在我眼里,编程语言就是个工具而已,重要的是思想和方法。关于这段心理历程,会单独出个博文,名字暂定《我为什么转行》,目前的博文仅仅对2021年做个规划。
1.Erlang
多的不说,至少能把Erlang写的很熟练,现阶段在开发过程中,我的Erlang能力还是很欠缺,尽管看了不少博客,书也看了,但是始终没有做过完整的中型以上的项目,所以只能做些模块之类的,没达到全局把控的能力。然后就是练习Erlang的热部署,热升级系统的开发和部署能力。说实话Erlang的热升级系统是我最惊讶的特性,完全不停机的情况下下一秒就完成升级。换做Java或者PHP,要搞一套什么灰度发布之类的麻烦框架。想象一下王者荣耀在你移动英雄的下一秒就完成了更新是一件多么令人惊讶的事情。关于Erlang,2020年我也写了点博客,可以看看入门基础,同时后期还会写几篇博文帮助各位能更好”转行“的博文,比如《如何从java转行到Erlang》之类的博文。
2.C
2020年我到杭州以后重新学习了一遍C,算是直接抹去了我之前所有关于C的知识,从HelloWorld开始写到了能独立写出个CPU模拟器的程度,如今再次回头学的时候,很多问题都豁然开朗。
回想起来我的大学学习的计算机科学知识几乎为0,大学的工科教育者能力不足和实践性不强,还有教学不认真,导致我们那一批理工科学生,学会C语言的没几个人,这也是国内普通二流本科大学的通病。大部分的精力是集中在过二级,就在刚才我还翻出来我的计算机二级证书,心想这有什么用呢?
我至今耿耿于怀我的大学,我的青春竟然在获取知识上如此的贫瘠,除了我们自己不努力之外,我还是希望当年那些高校老师能给我们这些渴望获取知识的人公开道歉,学生本来就是迷茫的,获取知识的过程中需要指路的教师却是目光短浅和无可奈何。但凡是稍微学过点东西的教育从业者,也不至于耽误数不清学子那美好的四年。
未来对于C的期望,首先希望能把Erlang给移植到嵌入式单片机上,可以在单片机上用Erlang开发,这样就能实现和EMQ无缝衔接,同时也是扩展EMQ的一个好方法。当然这是个很长的路程,接下来一年会持续研究这块技术,目前看有个老外写的AtomVM挺好,但是我不懂编译原理,龙书啃不动,但是接下来可能会尝试看看基础。
其二则是希望能用C构建一些精简的分布式物联网消息服务器,EMQ是个很优秀的软件,我从中学到了很多分布式系统的精髓,尝试看看能不能吸取一部分出来,做到低级芯片上去。
3.Java
Java保持手不生,以后能捞起来做项目即可,我想能达到这种能力的,在某些圈子都能当“架构师”了吧(嘲讽脸)。
4.算法
我的算法基础停留在冒牌排序,因为我大学的老师都没听过算法是什么,所以那时候直接就弃了,后来做了2年java的CURD业务仔,也是永远没机会学算法,当然如今的工作确实不需要算法。
算法欠缺导致我没法写出质量很高的程序出来,很典型的前段时间,写的CPU模拟器,有些位运算涉及到了很简单的算法,但是我还是不能第一时间写出来,从中看出基础能力还是很薄弱。不由得想起来那些做了几年CURD的”架构师“们号称技术很好,如今我猜认识到这个好叫”熟练“。还是老老实实学习基础知识,少浮躁,动不动就架构师,其实目前的那些”架构师“什么水平,大部分人心里其实自己也很清楚,《卖油翁》这篇古文就是很好的答案。
5.总结
前几年的年度计划都很空,受了之前福州圈子内的影响,身边的同事对计算机认知都不是很深刻,99%的人认为CS行业就是业务CURD,终点就是”架构师“,当项目经理,手下带人做项目,仿佛也是大部分同事和朋友的职业规划。也没有人真的想过在CS方面能做出来成就出来。我前几年每年的目标都是很肤浅,什么架构师,什么转行项目经理,现在看来真的是挺low的。
今年2021年,我想还是务实点好,老老实实写代码,如今内涵不够,经不起推敲,唯有多读书多练习才能弥补。其他的目标就不定了,架构师啥的,留给其他大佬们去当好了。
愿代码没BUG,愿编译器能理解我。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!