放弃算法转开发,选 Java 还是 C++ 进大厂机会大?

​今天给大家分享的是一位粉丝的提问,放弃算法转开发,选 Java 还是 C++ 进大厂机会大?

接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。

同学提问:

学历背景:双非本科,985研0

个人情况:我之前非常想从事算法工程师的工作,但是后面发现我这个学历背景除了搜广推之外基本是没有机会的,而且我了解到搜广推前景好像也不是很好,再加上我也不一定能进搜广推岗,所以放弃了算法工程师这个选择,想提前转开发,冲个大厂。由于个人对工作的期望是上限高一些,所以现在在Java和C++之间纠结。我之前学过Java那一套,学到了SpringCloud,再写两个好项目可能就可以找实习了。至于C++,语法方面没问题(指针、面向对象这些都比较熟),也使用过C++参加过一些算法竞赛(蓝桥杯国三)。

问题:

1.以我这个背景,选择Java应该是可以冲击大厂的,如果选择C++的话进大厂的机会大吗?该选择Java还是C++呢?

2.现在对C++的学习路线比较困惑,找C++的工作要学什么、有什么比较好的岗位?

3.了解到一些C++的项目,做webserver+rpc写在简历上怎么样?

Yt回答:

作为985的硕士,前面来说是考虑过搜广推的算法岗位的,但是后面来说就放弃了,后面选择了java,现在java呢也已经学了很多东西了。,其实Java和C/C++中间选呢,大家很多朋友说Java好,C++好,我认为这两种语言都能上岸。但是Java呢确实容易学,而且它是有了一套固定的模式的。C/C++确实很难学,然后你会发现它应用场景不像Java那么明确,那很多朋友就优先选择Java,但是Java这条路,java它是一门很优秀的语言。但是请注意,Java这种注重业务开发的,后面你所应用的可能在这种银行啊,包括这种电商啊,然后这种用Java开发,可能更多来说它是一种业务,做这个工作里面大量的都是业务开发。我对于这种985的硕士啊,我不是很推荐Java的原因是在哪呢?因为Java首先人多。第二个选的那个东西,它不是Java本身的劵,是你个人之间的卷。第三个Java对于老年程序员,年龄越大的程序员越不友善。就是你发现工作三年,工作五年,你发现那个Java,你会发现好像跟应届生拉开不了差距。Java它是一门对新人极度友善的语言,我不是很推荐走Java。有时候我作为一个新人,为什么他的极度友善我为什么不能选?但是你人生不止这几年啊,你后面还有很多年,我认为后面来说你应该还是能够考虑一个更好一点的。而且现在也没说Java岗位和C/C++岗位,Java的薪资会比C/C++高,没有这个说法呀。两者中间也没有说C/C++会比Java高,这个也没有。但是你发现目前来说,我认为C/C++它的方向会更多,而且门槛会高啊。作为一个985的硕士来说,你都之前考虑过搜广推算法的岗位了,何不考虑C/C++。

以我的背景选择Java可以冲击大厂,如果选择C/C++呢?选择C/C++一样可以啊。然后现在对C++的学习路线比较困惑,找一份C++工作,感觉要学什么,有什么比较好的岗位。那现在作为应届生朋友,目前研0,你不用去纠结你后面你去哪家公司做什么岗位,我认为这个是不太现实的。而是结合着一种什么情况呢?就是你先结合着C/C++能够做一两款产品,做出来,做到你能用别人也能用,你后面面试你就聊这个项目就可以了。能够保证你在面试中给你面试机会,你能够支撑1个小时以上,基本上你都能够把你项目完整的表述清楚,那基本上你会发现你离拿offer已经不远了。这至于这个学习路线,我之前有整理过一个Linux C/C++学习路线,你后面可以参考一下那个路线,然后看一下那个路线,可能真的全网无出其右。

第三点,了解到一些C++的项目,做webserver+rpc写在简历上怎么样?这能怎么样?大家很多朋友对于项目不知道什么是项目啊,从这个哥们能够提出来,我认为带着一种很清澈般的萌萌的感觉。做webserver+rpc怎么样?什么是项目兄弟啊,项目它要能够解决具体问题,能够解决问题的东西它才叫技术。你把这个东西做完一个功能出来之后,做完一个产品之后,它才能够成为一个项目。如果你说webserver我写完之后怎么样,那webserver你为什么做这个项目?你会发现你没办法回答。就是你比如你做完之后,你性能怎么样,它能用在哪里,你也说不清楚。Webserver不是说你不可以做,你可以做,你可以当做练手。但是如果把它写到简历里面,你还需要补点东西。至少来说你要把你的webserver能够做到产品化,做到你能用,别人也能用这一点。如果单纯web server rpc这种写到简历怎么样,你没有解决具体问题的项目,所有的项目你发现它就是个demo。所有的这种demo式的项目你是没办法解决你的项目的实际意义,以及它能够解决的问题在哪里,就是它的实际背景意义你是说不清楚的,所以这种项目你说好吧,它能够让你锻炼技术,说不好吧,你简历里面确实很难体现。

总结:

  1. Java和C++怎么选?Java慎选:虽然学起来快、岗位多,但竞争太卷(100人抢1个岗),且中年危机严重。985硕士干Java容易被应届生追平技术,就像开奶茶店——店多但倒闭快 。C++更适合你:岗位分散在游戏引擎、高频交易、嵌入式等“闷声发财”领域,虽然单个岗位招聘少,但985硕士+技术深度能形成壁垒,类似搞军工研发——门槛高但饭碗稳 。
  2. C++学什么?怎么学?别死磕语法:你C++基础够用了,直接干项目!用C++复刻Redis的KV存储搞个能承受5000并发的网络库结合算法竞赛经验,用C++优化工业级调度算法 岗位瞄准高壁垒领域:游戏开发(虚幻引擎、腾讯天美工作室)量化金融(高频交易系统,年薪40W起步)嵌入式/自动驾驶(华为车BU、大疆) 
  3. 项目别搞“玩具”WebServer+RPC这种Demo没用:面试官一眼就能看出,像“学生管理系统”一样烂大街。正确姿势:给开源项目(如ClickHouse)提交性能优化PR用C++实现工业级RPC框架结合研究方向(如算法竞赛)做横向课题,比如用C++加速SLAM算法 

计算机相关专业就业求职学习路线/offer选择/职业规划建议

工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回

#职业规划##计算机#
计算机就业职业规划辅导 文章被收录于专栏

解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)

全部评论

相关推荐

HaxyBT:那我提前下班总可以了吧
点赞 评论 收藏
分享
牛客10001:G了+1,被前端/客户端给捞起来了,不太想面
投递美团等公司10个岗位 美团求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务