先交代一下写这个系列文章的背景。
我是一个七年的北漂,一个十一年的程序员,第一学历是大专。虽然做了十一年的开发,但前十年都是混吃等死的心态。今年突然有了点要三十而立的觉悟(其实是人到中年各种压力倒逼的结果)。就想系统的提升自己。
既然目的是提升自己,那学习肯定是必由之路。那怎么给这个学习成果定一个标准呢?昨天洗澡的我,突然想到不如就定个小目标--进入大厂/外企。
现在目标有了,该进入如何实现的阶段了。从我前十年混日子可以看出来,我是个懒散的人(房间跟狗窝一样,单身狗也能理解)。怎么给自己一点动力,或者压力呢?自己一个人默默的学习真的太容易放弃了,我已经放弃过不知道多少次。
独行快,众行远。在平常社交圈较窄的情况下,那就通过文章来找到志同道合的人吧。另一方面,对自己学习的成果通过文章输出,也是对知识的梳理与加固。
好了,废话就不多说了,也只能想到这么些。今天除了交代背景外,也先规划一个大方向。
在我看来,我需要学习提升以下几个方面:
1、操作系统(linux)
这方面也看过一些书和课程,但感觉掌握的太少了。没有形成稳固的知识体系,对核心概念一知半解,甚至半知半解。
2、网络
这方面先主要学习tcp/ip,http,https传输协议相关的。毕竟这是面试时的高频问题。后期随着学习的深入,可能会加入其他的知识。
3、数据结构与算法
这方面属于我的重灾区。其实也刷过题,看过教程,但因为不能持续,所以过一段时间,就把前面刷的题忘完了。希望这次能坚持下去,获得一点成果。
4、golang 深入学习
我最开始是写.net的,后来转了go,现在.net基本还给老师了。go语言当时学的时候,也是浅尝则止,我之前的开发宗旨就是能用就行,至于原理,优缺点,怎么去取舍优化,完全不关心,所以这方面也需要补充
5、存储
我把数据库也归类到存储这一类中,目前来说先侧重mysql吧,毕竟我现在是个业务开发。然后是redis,mongodb,这三个是优先级最高的。后期可能会加入其他的一些,走着看吧。
6、设计模式
这方面就不深入了,学几手常用的,然后多看看好的代码风格。
7、云原生相关
这个需要下功夫了,先从k8s入手,延展到服务网格,或许后期还会有serverless,谁知道呢。
8、英语
这个主要是口语和增加词汇量。
闻见学行,学习不是一个静态的过程,而是一个滚动向前的过程,所以方向上以后是会根据情况做调整。特别欢迎大家一起探讨,快来联系我啊,魂淡。
不忘初心,方得始终,祝大家无论是工作还是生活,都能得偿所愿。