相信很多人对编程的接触都来自于大学时的C++语言编程,但这门课只告诉你什么是编程语言,并没有告诉你如何熟练地掌握编程。所以,很多人在毕业前夕发现,虽然学了C++,但似乎不知道自己能做什么,能找到什么样的工作,能去什么样的公司,这是必然的。所以这篇文章从C++的角度谈谈我对C++的理解。
这次我不会讲什么复杂的应用场景,也不会讲语言底层的优化特性。只说我大学学完C++能做什么吧。当然,由于C语言和C++的密切关系,我们会混淆在一起说。道理也差不多。
1 实验室开发
不敢说C++是世界上最好的语言,但C++基本是工科生中的大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到C++。
都说C++兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。当然我们知道,另外一门同样在高校实验室里与C++不相上下的语言,就是Matlab了。
像我研究生期间就是左手Matlab试探,右手C++优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用C/C++写的。
最开始就学C++的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。
2 后端开发
不过等到真正要找工作的时候,就不是那么回事了。听说现在由于算法岗已经是诸神黄昏了,导致一大批人冲向了后端开发。
而主流的后端开发语言就那么几种,以Java、C++领衔,Python和Go紧跟其后。作为写了这么多年的老C++ coder了,哪能不去凑个热闹。
所以呀,学了C++之后,第一选择当然就是去面试后台开发的岗位啦。只不过我们都常说一句话,语言都不是最重要的。那对于学了C++想找后端开发的同学而言,什么最重要呢?
其实软件开发工程需要掌握的技能不外乎那么几点,各种经验分享和面经都已经说烂了。但是那些只是大的方向,具体涉及到的概念和技术点非常多,在这里也没办法全部罗列。总的来说,想通过C++找一份合适的后端开发工作,我建议可以从以下几个方面来提升自己:
一是、扎实的编程基础。
这个基础扎实首先意味着你比较熟悉C++这门语言了,