之前的《程序员练级攻略》系列文章,对于面试成功与否是非常重要的,但是因为内容太多,所以,你可能会迷失。这里,我再补充一下相关的知识。
对于后端程序员来说,C、C++ 和 Java 是一定要学好的,TCP 网络和 Linux 系统编程也是需要学好的。《练级攻略》中那些资料如果你能全部吃透和掌握的话(也就是“编程语言”和“系统知识”这两个章节),那么,中国的所有公司你都可以进,包括 BAT,职位可以面到一级的高级工程师。年薪至少 30 万左右。
如果你要更为底层的话,那么需要掌握高手篇中的“Linux 系统、内存和网络”、“异步 I/O”、“Lock-Free”,以及“Java 的底层知识”,把里面的那些资料都看懂学透,那么,你可以面过年薪 50 万的职位。这是没有问题的。
如果你要往架构师方面发展,一方面你需要有足够多的经验,以及相关的项目实施经验,这需要在相当的大公司里做过相应的项目和架构。再辅助以高手篇中的分布式架构的三篇:入门、经典图书和论文、工程设计,以及微服务和容器化这些内容,我保证你至少可以拿到年薪 60 万以上的工作。
前端的东西如果要学习好的话,并不难。攻略中也有三篇和前端相关的文章,那三篇文章学习个 3-5 年,你也是一个非常厉害的前端工程师了,能找到 30 万 - 50 万的工作应该没什么问题。只不过,如果你还想更好的话,你需要走两个方向,一个是设计(不是软件设计,而是 UI/UX 设计),另一个是后端架构技术。