从苦逼的程序员,到现在的Linux高级互联网架构师,要问身份的转变给我带来了什么实质上的利益,那肯定是薪水了。除此之外就是面子,毕竟在大厂比在不知名小公司要长脸的多。
主要还是去年在家上班那段时间,感觉到了小公司的种种不便,最让人难以忍受的就是在家996随时待命,还只发底薪,真是令人窒息的操作,让我只想赶紧逃离这个公司。
但成年人的世界从来就不是可以任性的,我也自知我的水平没办法胜任更好的岗位,于是我决定工作之余提升自己。
边上班边学习其实挺苦的,幸好时间不长,我也熬了过来。现在每个月看到工资卡上比之前涨了几倍的数字,觉得当时的努力是很值的。
咳咳,扯远了啊,言归正传,就跟大家分享一下,我是怎样进阶的。
- 学好C语言
作为一名程序员,C++的难度在我看来是top级的,多少次被这玩意折腾的怀疑人生。但是!不入虎穴焉得虎子,它的确很难,但是它的含金量和竞争力同样也是没话说的。
会与不会,很多时候就是薪资高低的决定因素。
要学习C++,那就一定要先打牢C语言的基础,这是至关重要的前提条件。
- 看书
有了扎实的C语言基础之后,可以开始学习C++了。
给大伙推荐一些我觉得不错的书。
▪ 《C++ Primer》 及习题册
如果只想看一本教材,那我强烈推荐这本。《C++ Primer》 非常全面,方方面面都考虑到了,可读性也很强,很适合初学者。它的习题册也一定要买,搭配使用事半功倍。
▪ 《21天学通C++》
听这个名字就知道,这也是一本适合初学者的书,难度没有上一本那样大,但基本知识都交代了,适合作为学习C++的第一本书。
▪ 《Effective C++》、《More Effective C++》
这两本是初学者看完、练完《C++ Primer》后,用来提升的教材。告诉程序员在使用C++时应该怎么解决问题、要注意什么、避免什么,进阶之路必备好书。
- 看教程
根据我自己的学习经验,其实单纯看书挺枯燥的,很多时候就是看不下去,所以我会结合一些教程来看。
也是机缘巧合之下我认识了个同道中人,他跟我分享了一个群号,说他是在群里找一些优质教程学习,主要是群里大牛很多,有什么问题可以直接问。
也有很多一样在学习C++的同仁,可以相互交流每天打卡,有队友学起来才更有激情嘛。而且会在群里聊聊行情什么的,也有项目实操,是锻炼的好机会。
- 学习资料
来点干货,这是群里大牛整理的腾讯核心技术学习路线(T1-T9)
腾讯职级技术学习提升路线详情版:
篇幅问题,就不全放上来了,群里这样的资料其实很多,也都是免费的。
除了学习资料之外,其实还有很多面试的资料,包括面试题、教程、简历模板等,我也是看这些资料,还有群里大牛的指导,才得到了这份让我非常满意的工作。
相比很多人学C++学的怀疑人生,我学习的过程其实没有走多少弯路,毕竟一开始就找到了优质的教程和学习资料,而且大牛带飞嘛,结果自然不同凡响。
我是感觉学习任何一门技术都不能闭门造车,因为学习过程中很多问题不是你一个人遇到过,多和同仁交流,钻牛角尖的概率低很多。
另外,作为一个过来人,也想提醒大家:想要学习C++,一定要努力且有耐心,不可能一天就能走到罗马,唯一可以做的,就是立刻出发。