作为一个程序员,最重要的便是基础。基础不牢,地动山摇。技术的迭代是非常快的,前几年大火的C#,如今在国内需求已经比较少了,再比如现在慢慢崛起的go,想要不被时代抛弃,必须学会快速掌握一个新的知识,而这些知识其实都万变不离其中。那便是基础。
掌握操作系统,能让你快速明白JVM,多线程,NIO,零拷贝原理等。
掌握网络基础,能让你快速明白Http,Socket,Https等
...
当然,这里所说的基础,也包括一本语言的基础,比如Java开发基础等。
等有了这些基础知识,再去学习整体开发的框架,会事半功倍。
明白了基础的重要性,剩下的就是掌握一个高级开发工程师应该掌握的技能。
然而,什么才是一个高级开发工程师应该掌握的技能?
很遗憾,我不能告诉你。因为不同方向,不同企业,不同部门,不同的业务。对一个人技能的要求,是不一样的。
最好的方法便是定制一个目标,然后看看你离这个目标还有多远。
怎么去衡量你离这个目标还有多远呢?最好的答案便是面试。面试犹如考试,少看哪些博眼球的文章标题为面试官问我...,制造焦虑,太偏的知识点可以简单了解,但是别太浪费时间。不管你有没有准备好,现在开始,准备一份你的简历,找一些差不多的岗位,然后接受面试官的鞭挞。总结每一次面试中,你发现你有空白的知识点,然后找一本书,看它。不用害怕简历没什么写的,没什么写的简历,更应该开始着手准备,机会总是给有准备的人。
坚持上面我说的,我相信,offer会比“危机”先到一步。
有感而发,随便写写。
------ 胖毛2020/06/19
个人公众号,随便写写