对于C++ 开发者来说,服务器端开发,游戏开发, 嵌入式软件开发,哪个方向更有前景?

论坛 期权论坛 期权     
Quincy   2018-10-17 23:09   9919   6
C++应届小白一枚,决心选C++作为主武器,但是目前各大公司招C++岗比较少,目前看到的都是服务器端开发,游戏开发, 嵌入式软件开发这三个方向,请教各位大佬,哪个方向前景更好?
分享到 :
0 人收藏

6 个回复

正序浏览
6#
Jakit  1级新秀 | 2018-10-17 23:09:19 发帖IP地址来自
C++ 嵌入式没 C 的前景优良,它抽象的本质不便于查看符号表,而且 C++11 后倾向于 const_cast / dynamic_cast 等各种 cast,C style 强制类型转换已经不再接纳。


然后呢,各种 cast 跟 C++ 的运行时得扯上关系,这样的结果就是更不适合嵌入式了,因为比如我就是为了要把  struct A 转换成 struct BWithA(内联了 A 的),你得 reinterpret_cast -> void -> struct A,还是跟运行时相关(受影响)。


其次,服务端开发是需要业务上的定制,C++ 很多编码场景都是硬编码,反射是痛点,遇到很灵活的需要快速业务的服务端接口,你怎么动态 decode encode?不是不可以,只是你可能得造一个自己设计的类型系统。比如像 tars 还发明了自己的 tup 协议,其中就有 UniPacket 专门做这个的,但是写着跟 Java Python Ruby 体验差远了,完全是浪费时间,而且只要是这样转换的,效率都不敢说,然后效率要跟 GC 扯上边,因为 new 了 Packet 数据包还得处理内存。


阿西吧,是不是你干脆把运行时写完了算了,等你写完了都快可以写个 Java 出来了,但是企业是让你去上班的不是去搞科研的,不允许你这么玩的


这也是为什么 C++ 不适合这些的原因,是因为早就有人意识到了这个问题,所以才去发明 Java Python Ruby 这些后来的语言的。前人掉过的坑,后人很多新手并不了解,跟 CS 毕业关系大不大不要紧,重点是并不了解编程语言发展的历史,很多人也就是大学学点,工作也只是个把年经验。你要是得跟多隆那样 2000 年开始写,你就经历 -> 知道这些了。所以年龄也是个伤,以后越后面出来的人,越不了解历史。


游戏开发的话,我不敢打包票,但是根据我的开发经历,最近 cocos2d-x 都在往 js 转,U3D 以 C# 包装也很好写。倾向于让美工使用游戏引擎进行界面设计,程序员只编写一些模块或业务逻辑,当然,如果你想用 SDL 从头写(比如抛弃 Spine 那么便利的东西)也是可以的。


如果 题主真想做 C++,我觉得 Adobe 适合你。比如 PhotoShop 是 【大型】【复杂的】【高度原始定制】和【高性能算法】程序。

不过题主都自称 小白,那么请还是不要以卵击石了。

随着时代进步,C++ 就像是人工缝纫机、炼铁炉和铁锤。现在有了可以熄灯作业的工厂,早已经有一大波手工业工人失去了原有的工作,现在你喝水的玻璃杯不会是路边的玻璃匠看着他手工给你一个个拿玻璃融化成型给你做的吧?


假如你现在想成为多年前路边修自行车的老爷爷也是不错的





阿西吧我记得我高中的时候自行车坏了还有路边小巷子老爷爷修自行车链子,现在再也见不到他们了,那个感动哟 T_T ,所以题主想放弃就业去成为独立自行车维修师傅吗?


吾辈提倡楼主遵循自己的梦想走,这当然是因为层主也是个有梦想的人了啦 (o゜▽゜)o☆,使用着全中国没几家公司用的 Ruby,咳咳~
5#
Lesale  1级新秀 | 2018-10-17 23:09:17 发帖IP地址来自
我们公司就用c++做游戏服务端开发,只要你选对了就可以了
4#
虚幻私塾  2级吧友 | 2018-10-17 23:09:16 发帖IP地址来自
服务器端开发=游戏开发,>嵌入式软件
3#
匿名用户   | 2018-10-17 23:09:15 发帖IP地址来自
提示: 作者被禁止或删除 内容自动屏蔽
2#
俗人   | 2018-10-17 23:09:12 发帖IP地址来自
提示: 作者被禁止或删除 内容自动屏蔽
1#
sjinny sun  1级新秀 | 2018-10-17 23:09:11 发帖IP地址来自
学C++是好的,只学C++就不好了。
不管是做游戏客户端还是游戏服务器,很多项目都是多语言混合使用的。
根据具体情况,什么合适就用什么。学得越多,你就会学得越快,所以不要对所谓的新技术抱有畏惧心理,没有多少新技术是全新的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP