来射|假如 C++ 是一只箭,你会用它来射哪只雕?
文章插图
作者 | Amazing10
来源 | 业余码农(ID:Amateur_coder)
头图 |CSDN 下载自东方IC
看到标题,你可能不太明白是什么意思。不要着急,看到最后你就明白啦。
我相信很多人接触编程都是源于大学期间的那堂 C++ 语言程序编程,但是这门课却只告诉了你编程语言是什么,却没告诉你要怎么去熟练掌握编程。
所以,不可避免的是许多人在毕业前夕才发现虽然学会了 C++,但是好像却不知道能干什么,能找什么样的工作,能去什么样的公司。所以呢本文就从 C++ 的角度出发,谈谈我对 C++ 这门语言的理解。
咱这回不去谈什么复杂的应用场景,也不去聊语言底层的优化特性,就说说在大学里学了 C++ 出来到底能干啥。当然了,由于 C 语言跟 C++ 亲密的关系,咱就混淆一并讲了,道理是差不多的。
实验室开发
不敢说 C++ 是世界上最好的语言,但敢说 C++ 绝对是工科生中的第一大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到 C++。
甚至是我像我这个学生医的,本科硕士几年基本都是在写 C++ ,最后校招也是靠 C++ 拿到的大厂 offer 。可以说,我对 C++ 还是有很深的感情的。
都说 C++ 兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。当然我们知道,另外一门同样在高校实验室里与 C++ 不相上下的语言,就是Matlab了。
像我研究生期间就是左手Matlab试探,右手 C++ 优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用 C/C++ 写的,包括各种图像处理、信号处理以及数据分析的算法。
最开始就学 C++ 的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。
后端开发
不过等到真正要找工作的时候,就不是那么回事了。听说现在由于算法岗已经是诸神黄昏了,导致一大批人冲向了后端开发。
而主流的后端开发语言就那么几种,以Java、C++领衔,Python和Go紧跟其后。作为写了这么多年的老C++ coder了,哪能不去凑个热闹。
所以呀,学了 C++ 之后,第一选择当然就是去面试后台开发的岗位啦。只不过我们都常说一句话,语言都不是最重要的。那对于学了 C++ 想找后端开发的同学而言,什么最重要呢?
其实软件开发工程需要掌握的技能不外乎那么几点,各种经验分享和面经都已经说烂了。但是那些只是大的方向,具体涉及到的概念和技术点非常多,在这里也没办法全部罗列。总的来说,想通过 C++ 找一份合适的后端开发工作,我建议可以从以下几个方面来提升自己:
- 古代为什么有打更这一行业?假如没人打更,会有什么样的后果?
- 资本主义|假如没有西方影响,中国会产生资本主义吗?
- 孩子|假如能解决这个关键问题,可能很多妈妈都会选择生二胎
- 假如你穿越到春秋时期,下面五位君主你最想辅佐哪位?
- 办法|假如戚继光回到明末,他能挽救明朝败局吗?答案让人失望!
- 假如美国倒下了,世界会变成啥样?这两国的野心可能会更大
- 曹植|假如曹魏“二代目”不是曹丕而是曹植,曹植会让曹魏更好吗
- 东吴|夷陵之战假如刘备获胜, 东吴会灭亡吗? 司马懿说了6个字给出答案
- 庞统|庞统起到了什么作用?假如庞统不死蜀国会怎样
- 李世民|假如李建成当帝王,那么他会杀害李世民吗军师道出真心话