学了三年C++,做了几个项目,仍然难以找到工作,确实令人困惑。C++岗位的需求相对较少,且要求较高,因此即便学了三年,也要与那些至少学了一年的候选人竞争。仅仅掌握一些语法并不能找到工作。
为了找到C++工作,你需要掌握C++STL、MFC和QT等库的知识,了解C++11和C++98的区别。此外,熟悉Visual Studio(VS)是必不可少的,而C语言和C++的区别,堆和栈的概念,以及动态存储区和静态存储区的概念也是必备知识。
动态链接库和静态链接库的区别同样重要,同时还需要接触数据结构、计算机网络、Linux操作系统、计算机组成原理和数据库等知识。除了语法之外,学会写简单的算法也是必不可少的。
我推荐你阅读《C++primer》第五版,认真研读并完成练习题。在掌握了C++语法后,可以学习简单的算法、数据结构、计算机网络、Linux操作系统、计算机组成原理和数据库等内容。
学习C++语法时,先掌握常用的指针类型和其他语法,然后在后续的学习过程中逐步补充细节知识。学习顺序不能颠倒,否则会遇到更多困难。C++虽然工资较高,但工作强度也较大,尤其当你能力不足时,会更加辛苦。
因此,要打好基本功,做好充分准备,然后再寻找满意的工作。