大家好,我是最近有些飘了的「业余码农」安酱。
我相信很多人接触编程都是源于大学期间的那堂C++
语言程序编程,但是这门课却只告诉了你编程语言是什么,却没告诉你要怎么去熟练掌握编程。
所以,不可避免的是许多人在毕业前夕才发现虽然学会了C++
,但是好像却不知道能干什么,能找什么样的工作,能去什么样的公司。所以呢本文就从C++
的角度出发,谈谈我对C++
这门语言的理解。
咱这回不去谈什么复杂的应用场景,也不去聊语言底层的优化特性,就说说在大学里学了C++
出来到底能干啥。当然了,由于C语言跟C++
亲密的关系,咱就混淆一并讲了,道理是差不多的。
1 实验室开发
不敢说C++
是世界上最好的语言,但敢说C++
绝对是工科生中的第一大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到C++
。
甚至是我像我这个学生医的,本科硕士几年基本都是在写C++
,最后校招也是靠C++
拿到的大厂offer。可以说,我对C++
还是有很深的感情的。
都说C++
兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。当然我们知道,另外一门同样在高校实验室里与C++
不相上下的语言,就是Matlab了。
像我研究生期间就是左手Matlab试探,右手C++
优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用C/C++
写的,包括各种图像处理、信号处理以及数据分析的算法。
最开始就学C++
的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。
2 后端开发
不过等到真正要找工作的时候,就不是那么回事了。听说现在由于算法岗已经是诸神黄昏了,导致一大批人冲向了后端开发。
而主流的后端开发语言就那么几种,以Java、C++
领衔,Python和Go紧跟其后。作为写了这么多年的老C++
coder了,哪能不去凑个热闹。
所以呀,学了