C++和Java怎么选?十年架构师聊聊语言选择和学习建议

作者: 无忌哥聊技术分类: 野生技能协会 发布时间: 2022-06-18 21:41:00 浏览:51767 次

C++和Java怎么选?十年架构师聊聊语言选择和学习建议

小丁不服输:
二本计算机,男生,98年生人,独生子,专业是软件工程,2021年6月份毕业,已经是往届生了,交了社保,目前在一家工厂做系统开发运维工程师,月薪7k,搞SAP JAVA太卷,C++有点难且就业面略窄,应该怎么选?

【回复】回复 @saingel :c++就是窄 此窄 非 彼窄 c++工作更偏向 专业性 你走了嵌入式五年 你能再去走游戏 ? java 之所以宽 是因为 学了基于java那套后端技术 我可以去干电商 我可以去干 各类 企业业务开发 可以说就业面广 不太会影响 我技术的发展路线 用的工具都差不多 但是c++就不一样 你说的这些行业 除了 都用c++这个共性 其他的专业知识背景完全不一样的好么[辣眼睛]
【回复】C++就业面可比java广的多,高性能网络服务就不说了,下到嵌入式,上到游戏引擎,3d图形,各种桌面程序,自动驾驶,视觉,机器人,安全方面都有c++的身影, java只是招的人多,但绝大数都是互联网相关
【回复】[捂眼]光会c++就业面当然窄,为何要用c++,最主要是为了性能,做嵌入式需要懂硬件,做后台需要懂通讯,懂标准,做中间件需要懂数据结构和算法,光懂c++是不够的[翻白眼]
阿东不迷茫:
我现在读的是大专,目前大一学校教的c#和h5c3js这些前端的,并且教的都很浅,于是我自学了c语言,现在正在学习数据结构,平时也在利扣上刷算法题,暑假想在Java和c++选一个深入学习,很纠结哪个

【回复】有升本读研的打算可以选C++,打算直接工作的话建议Java好一些。
【回复】回复 @阿东不迷茫 :一个是学习时间长,另外一个是C++可以更好的贴合四大件这类基础, 包括未来读研会涉及的很多内容都和C++相关。
【回复】你这学的太快了,同大专,计算机应用,转本计算机科学,大一学的 计算机基础 C语言程序设计,大二计算机网络,HTML CSS,JS jq,Java ,数据结构,数据库,学校教的皮毛是其次,主要是在专科中的氛围就很难说让你有进一步的上身空间,考研就看408,我是偏向前端的,走一步看一步吧
SunmoonBot:
我说说我的看法,java和cpp属于是不同领域的强者,语言是服务于场景的,或许有性能的高低,但语言本身是没有高低的,比如说cpp的语法是极不适合做web后台的,而java因为虚拟机特性也是无法应用于硬件底层的。按需求量来说java需求更大,按需求广度来说cpp广度更大,涉及的行业更多,java则一般活跃在互联网。按语言难度来说cpp难度更大,学习起来两者的区别是,假如一个人说他是java程序员,基本认定他是服务端开发,除语言本身外主要是学习各种应用框架,数据库,cpp除了要学语言本身,附加的取决你工作的领域,可能是音频,视频,图形开发,游戏开发,服务器开发,软件开发等。学java要更重视学习数据库,网络,学cpp会更重视操作系统的学习,当然两者无论是谁想提升高度的话,算法都是要学的,特别是cpp。就职业前景的话,两者的高度都可以很高,高级java程序员和高级cpp程序员薪水是差不多的,但java需求量更大,内卷稍严重,cpp不怎么内卷。学习路线的话,java资料更多,视频更多,cpp资料少,视频也少,很多都是旧的,因为cpp学的人不多,培训班更喜欢做java视频,以我自己买的一个it视频网站会员为例, cpp相关视频就10个左右,最新的还是两年前的,java有200多,视频更新一点。

【回复】好像高级C++程序员比Java高,而且可替代性更低,因为C++学习路线长,短期内难以精通,而Java入门上手快,但可替代性高,C++更注重技术本身,Java更注重业务
空5555:
一直感觉c++不是一般人能学的[笑哭] 学的时候经常自我怀疑

【回复】慢慢学,不需要每个都去理解清楚。学习深入后你会发现前面学习的东西都通了,一通则百通。
【回复】c++一个学期学完了,之后要学的东西比起来还是觉得小case的,课后花很多时间巩固就好了
【回复】我自己有c语言基础,开发过c语言项目。然后四天前开始学c++,c语言扎实后真的觉得c++很容易,现在785集的视频4天内我看到了302集。 你需要有编程基础,再去学c++,先面向过程通了再走面向对象的cpp真的很容易。我c语言1年多而已
埋葬一切来犯之鱼2:
c++真的神奇,我本身是webgis前端,因为gis算法是我搞得,所以为了配套车载应用硬头皮写c+库,有一次测试发现没有别的bug了,但是连续跑一天发现内存卡爆了,后来一行一行找,发现自己在一个循环里面实例化一个变量但是有时候是异常数据,做了判定不存储也没有delete,结果就是连续开机一小时会生成一堆这种数据卡爆电脑[笑哭] 所以说c+学好了真的对计算机基础和代码管理帮助很大

【回复】我是自然地理专业的,考研准备考地信[OK]
Simon11b:
这是我看到过的关于java与C++编程语言选择的最好的回答,分析的很清晰很透彻,我学的C++, 估计进不了互联网, 退而求其次选择了嵌入式

【回复】回复 @酪歌爱木 :在做驱动开发啦[脱单doge]
【回复】回复 @马大叔于小舅舅 :在实习,搞嵌入式驱动
热学少年1:
非科班零基础转行,同样学一年,哪个更容易找到工作啊?

【回复】回复 @热学少年1 :不建议go作为第一就业语言, 1、目前主要大厂用的多,以go作为第一就业语言并不稳妥。 2、很多公司就算招go,也是招C++和Java,然后内部转岗 3、go相对简单,有其他语言基础学go很快的, 所以建议还是先学C++或者Java,投递简历可以试试投go
【回复】一年时间又是转行,时间比较紧凑,建议选Java, Java学习周期短一些,大概8个月左右就能达到实习的水平,C++得一年。
【回复】回复 @空夏十七 :都一样吧,Java框架也多,我感觉单纯学语言,都不用太久,三个月妥妥够了,最重要是那几门基础课
一剑零落:
up主,我广州双非研0,研究应该是用python,但想用另一语言来找工作,倾向于java,但网上总说太卷了,又纠结于c++,我该咋办呀[大哭]

【回复】回复 @jeremy0331 :说真的,我感觉大部分人都不知道自己要干嘛,可能都不怎么了解,只是想找个相关的工作,哪个赚钱哪个容易找工作就去学,只有真正去从事了干了几年才可能知道真正想做什么,也可能只是我自己的想法吧[捂脸]
【回复】回复 @橘味猫九 :看你时间充足与否,时间不够就直接学java的各种最新框架spring那些学到差不多可以干活的水平剩下基础知识入职后再慢慢补,时间够就从底层数据结构,操作系统等开始和c++基础轮着学,学完再看java基础,之后看你喜欢哪个再接着深入某一个方向
【回复】纠结啥,都学,学了再说,就怕只动嘴不动手
嗨呀叭叭鼠:
up我想问一下我可以选择的是哪些,最近我挺迷茫。 双非本硕,研一在读,c++ python java c#都学过 目前最熟的是java,python。 研一下学期做AI算法,发表一篇CCFA类顶会,计算机视觉方向,论文在审目前没出结果。 现在在找实习,大厂算法开发都进不去,只能去找中小厂的岗位。 现在就是AI算法岗和开发岗,AI算法岗是python和c++,开发岗是java。 对我个人熟悉程度而言,假如AI方面熟悉度是10,java后端开发熟悉度大概就是6-7的样子,其他语言熟悉度仅限于本科学过课程熟悉度1-2这种 因为现在算法和开发都很卷,我想知道up给的建议是什么呢? 谢谢!

【回复】我也双非 目前研0,双非学校去卷ai 算法啥的没什么优势,最终还是走开发,我也在纠结是学java还是c++
【回复】回复 @山河篱下 :本科双非一本,研究生西电这个如何?能不能卷算法?
醉里挑灯看phone:
读研的时候学的C++,因为没实习,没相关项目经历,结果找个Java开发。说到底Java还是好找,哪怕我没学过Java。

【回复】回复 @懒懒是一只猫 : 23,不是大佬
【回复】回复 @霜见廿二 :大佬,你今年多大啊
【回复】回复 @醉里挑灯看phone : 老哥,这个方向咋样?求教
小Y取名很难:
up主,双非准研二想转码,建议java还是c++

【回复】研二了,C++的话学习时间可能不是很充裕,建议Java稳妥
【回复】回复 @Ewdina :这个寒假偷偷去实习吗?可以的
【回复】回复 @松花江上涛 :大概率java,寒假偷偷去实习了,大不了找小厂,国企
叛逆丿忧郁ing:
能完全听懂UP讲的内容的人估计也大三大四不迷茫了,迷茫的反而是那些听不懂的人。

戟间血:
大二学了C++,有必要学JAVA吗?怕卷不过人家

【回复】深入一门就够了,在精不再多
【回复】java使用到框架 c++ 真的是一直在学语言[笑哭]
三国恋00:
讲的太好啦……满满的干货……[打call][打call]

【回复】回复 @特别潇洒 :??? 不像啊
-WOOZ-:
问个问题,Java学到后面还是要c 操作系统底层基础对不? 比如什么netty的epoll。不去看操作系统很难融会贯通吧,什么redis结构也问,jvm往深了说更不谈了,全是c++

【回复】回复 @-WOOZ- :然后再看看 jyy的操作系统实现[doge]
【回复】那五个io模型,我在没有看unix环境编程之前根本没懂过

编程语言 C++ 程序员 计算机 编程 Java

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读