求问:C++的一些问题以及就业方向

Italink 2020-01-12 10:58:37
转眼大三马上快完了,在论坛里也划了近一年的水,现在面临着毕业找工作的压力,各位前辈能不能出来指点一下。 我想问几个问题。 1.做C++有哪些路可以走,或者说,往哪些方向走要好一点 2.针对我的情况,前辈们是否有什么建议? 这两年大多时候是在“利器”,从C++STL标准库,到C++14/17,用这些来做了几百道不切实际的编程题,在多线程,网络编程方面就特别匮乏,这半年了解了一点图像处理相关和音频解码的东西,能熟练使用Qt来制作界面(有点绘画基础,PPT,界面做得还不错),这个寒假计划着学OpenGL,下个假期想去找一份实习,所以才有点慌,主要平时很少与别人有交际,脾气也有点倔,不愿意当老师的舔狗,大学这三年都是下课就躲在宿舍敲代码,也会玩游戏,海南大学,一个普通的211,参加过几次编程比赛,成绩还不错,主要学校里的人比较水,没几个是静下心来编程的,大多都单纯的只是“学生”,参加过学校的一个项目团队,里面大多人都在滥竽充数,一敲代码,啥也不会,然后我果断跑路了 3.C++难道就真的不比java,Python? 问这个问题实在是有点欠抽,但我的确很好奇,拿我们学校来说,有老师会拉一些学生当打工仔,全是做web或者手机app的,根本见不到说啥用C++干点什么的,是不是因为我周围的环境太小了,看不到C++的用武之地?我老是思考C++能做什么,发现它什么都可以做,但做什么都有点难,之前论坛里不是还要一位大哥说,C++都是几十年前的语言了,现在还有人用已经是个奇迹了,C语言能够存在是因为它接近系统底层,的确,是不是C++的位置就有些尴尬。。 之前看到有人说,编程最重要的是编程思维,而不是注重具体什么语言,不要总是张口闭口什么什么语言的,只有菜鸟才纠结学什么,大佬是都学。 这个我只赞同一部分,人一生其实很短暂,很显然我不是什么天才,怎么可能把所有东西都学会,都要有取舍,java,Python我也会一些,但是不精,正因为深入的学了一点C++,才知道所谓精通,并不是一朝一夕的事情。既然我选的是它,就已经有“十年磨一剑”的决心,如果前辈们能不吝赐教,小弟感激不尽!
...全文
238 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻开心 2020-01-13
  • 打赏
  • 举报
回复
光靠一门基础语言没出路

你必须是靠专业技能,把这个当做一个工具才可以

看你的描述,图形图像方面还好, 那就可以选择做VR方面, 图像识别方面, 走算法工程师的路就很好了

其实还是建议读研读博去的, 硕士是好公司的入门基础要求了

嵌入式开发,c/c++还是不错的
做服务器后端开发, 讲效率的也是c/c++的出路

做界面应用的就不用想了
Italink 2020-01-13
  • 打赏
  • 举报
回复
引用 1 楼 月凉西厢的回复:
我说下我个人的看法: 1,就目前来讲,java是要强于C++,但是我觉得JAVA已经在走下坡路了。 2,单从设计来讲,目前的C#要比JAVA强,但是为什么用的少呢,因为惯性和环境。语言本身的好坏有时起不到根本作用 3,学校为什么用java多,因为都是些轻量级的,纯软件,少算法的项目。 4,C++确实有点示微了,因为学习成本太高了,但有些行业目前还无法取代 5,一个程序员不可能只会一种语言,最起码也要会个三四种吧
十分感谢您的回复!您是说我不应该把重心单纯的放在学习“C++”,而是应该注重行业技术,再请问你一个问题,目前C++在哪些行业还有用武之地。
月凉西厢 2020-01-13
  • 打赏
  • 举报
回复
我说下我个人的看法: 1,就目前来讲,java是要强于C++,但是我觉得JAVA已经在走下坡路了。 2,单从设计来讲,目前的C#要比JAVA强,但是为什么用的少呢,因为惯性和环境。语言本身的好坏有时起不到根本作用 3,学校为什么用java多,因为都是些轻量级的,纯软件,少算法的项目。 4,C++确实有点示微了,因为学习成本太高了,但有些行业目前还无法取代 5,一个程序员不可能只会一种语言,最起码也要会个三四种吧
Italink 2020-01-13
  • 打赏
  • 举报
回复
引用 14 楼 早打大打打核战争的回复:
业务逻辑>应用框架>语言
话说赵老师怎么不出来了,有两个月没露面了吧,如果老赵在,肯定给你来一段:
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
对啊,你不说我都差点忘了赵老师了,最近一个月感觉都没见到他
  • 打赏
  • 举报
回复
业务逻辑>应用框架>语言
话说赵老师怎么不出来了,有两个月没露面了吧,如果老赵在,肯定给你来一段:
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

gouyanfen 2020-01-13
  • 打赏
  • 举报
回复
引用 12 楼 Italink 的回复:
[quote=引用 11 楼 liups的回复:][quote=引用 10 楼 Italink 的回复:] [quote=引用 8 楼 liups的回复:]别这么心眼,C++不过是一种工具,用什么不是用?
还没有到达你们这样的层次,因为只是学生,本身也有点特殊,并不清楚怎么用,打个比方,正是因为要耕地,所以才去用锄头,我现在的状态就好比是,给我一把锄头,而我并不知道能用它来干什么[/quote] C++你都会了,还有什么能难住你的?其他语言随便看一下就能上手的吧[/quote] 我貌似发现问题了。我不应该在意说C++能做什么,因为它什么都能做,应该像你所说,他只是一个工具,我该考虑的是,我应该做什么。。[/quote] 你基础打实了,只关心自己想做的方向就行了,C++什么都能做,解决问题,主要是怎么解决的方法问题,各有优缺点,什么能解决问题用什么,你看下python的语法就懂了,简单易学,上手快
Italink 2020-01-13
  • 打赏
  • 举报
回复
引用 11 楼 liups的回复:
[quote=引用 10 楼 Italink 的回复:] [quote=引用 8 楼 liups的回复:]别这么心眼,C++不过是一种工具,用什么不是用?
还没有到达你们这样的层次,因为只是学生,本身也有点特殊,并不清楚怎么用,打个比方,正是因为要耕地,所以才去用锄头,我现在的状态就好比是,给我一把锄头,而我并不知道能用它来干什么[/quote] C++你都会了,还有什么能难住你的?其他语言随便看一下就能上手的吧[/quote] 我貌似发现问题了。我不应该在意说C++能做什么,因为它什么都能做,应该像你所说,他只是一个工具,我该考虑的是,我应该做什么。。
liups 2020-01-13
  • 打赏
  • 举报
回复
引用 10 楼 Italink 的回复:
[quote=引用 8 楼 liups的回复:]别这么心眼,C++不过是一种工具,用什么不是用?
还没有到达你们这样的层次,因为只是学生,本身也有点特殊,并不清楚怎么用,打个比方,正是因为要耕地,所以才去用锄头,我现在的状态就好比是,给我一把锄头,而我并不知道能用它来干什么[/quote] C++你都会了,还有什么能难住你的?其他语言随便看一下就能上手的吧
Italink 2020-01-13
  • 打赏
  • 举报
回复
引用 8 楼 liups的回复:
别这么心眼,C++不过是一种工具,用什么不是用?
还没有到达你们这样的层次,因为只是学生,本身也有点特殊,并不清楚怎么用,打个比方,正是因为要耕地,所以才去用锄头,我现在的状态就好比是,给我一把锄头,而我并不知道能用它来干什么
liups 2020-01-13
  • 打赏
  • 举报
回复
引用 8 楼 liups 的回复:
别这么心眼,C++不过是一种工具,用什么不是用?
更正:死心眼
liups 2020-01-13
  • 打赏
  • 举报
回复
别这么心眼,C++不过是一种工具,用什么不是用?
Italink 2020-01-13
  • 打赏
  • 举报
回复
引用 4 楼 gouyanfen的回复:
大学C/C++课程主要还是为了了解底层,为学习算法做支撑,任何优秀的软件都是建立在优秀的算法之上的,C/C++直接接触算法,底层和算法学好了,语言不是障碍,快的十来天就可以学完一种语言的语法。大环境我也不了解,不是职业程序员,但是有一点可以肯定的是,你走上程序员这条路,不会后悔学了C/C++,学习起来其它的事半功倍,python这些虽然火热,那是因为大数据这个风口带来的,python可以快速开发,随着数据安全的不断加强和监管,这条路以后并不一定好。 放眼看去一些知名的库,那个不是用C/C++写的。难道学习就只学怎么调用别人的库吗?那还真不如搬砖的。长远规划不用看那些培训的软文,都是利益的锅。
您说的我深有体会,听说Python很多库底层都是有C++实现的,而我不喜欢用Python,java的原因也是大多时候是在调用,也就是您所说的“搬砖”,是我有些急躁了
Italink 2020-01-13
  • 打赏
  • 举报
回复
您说的我深有体会,听说Python很多库底层都是有C++实现的,而我不喜欢用Python,java的原因也是大多时候是在调用,也就是您所说的“搬砖”,是我有些急躁了
Italink 2020-01-13
  • 打赏
  • 举报
回复
引用 3 楼 寻开心的回复:
光靠一门基础语言没出路

你必须是靠专业技能,把这个当做一个工具才可以

看你的描述,图形图像方面还好, 那就可以选择做VR方面, 图像识别方面, 走算法工程师的路就很好了

其实还是建议读研读博去的, 硕士是好公司的入门基础要求了

嵌入式开发,c/c++还是不错的
做服务器后端开发, 讲效率的也是c/c++的出路

做界面应用的就不用想了
谢谢您的指导,我也是有心往音视频,图形这方面走,读研是莫得指望了,学校的课程基本都没放在心上,有一些学科成绩几乎垫底
gouyanfen 2020-01-13
  • 打赏
  • 举报
回复
大学C/C++课程主要还是为了了解底层,为学习算法做支撑,任何优秀的软件都是建立在优秀的算法之上的,C/C++直接接触算法,底层和算法学好了,语言不是障碍,快的十来天就可以学完一种语言的语法。大环境我也不了解,不是职业程序员,但是有一点可以肯定的是,你走上程序员这条路,不会后悔学了C/C++,学习起来其它的事半功倍,python这些虽然火热,那是因为大数据这个风口带来的,python可以快速开发,随着数据安全的不断加强和监管,这条路以后并不一定好。 放眼看去一些知名的库,那个不是用C/C++写的。难道学习就只学怎么调用别人的库吗?那还真不如搬砖的。长远规划不用看那些培训的软文,都是利益的锅。

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧