免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dahuihuilang_
打印 上一主题 下一主题

[C++] [C++]光明or黑暗!C++的未来在哪里? [复制链接]

论坛徽章:
12
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之同曦
日期:2017-03-17 19:13:162016科比退役纪念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16赛季CBA联赛之福建
日期:2016-01-14 12:49:22程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:002015年亚洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役纪念章
日期:2018-04-10 16:20:18
11 [报告]
发表于 2016-01-14 16:21 |只看该作者
回复 10# demilich


    - 瓶颈:太关注细节,导致C++程序员的宏观能力比脚本语言乃至Java程序员都要差一些


太对了

论坛徽章:
8
数据库技术版块每日发帖之星
日期:2015-12-22 06:20:00平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2016-01-21 06:20:00IT运维版块每日发帖之星
日期:2016-02-03 06:20:00技术图书徽章
日期:2016-02-03 16:35:252016猴年福章徽章
日期:2016-02-18 15:30:34shanzhi
日期:2016-06-17 17:59:31JAVA
日期:2016-10-25 16:16:28
12 [报告]
发表于 2016-01-14 20:28 |只看该作者
支持                     

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-05 06:20:00数据库技术版块每日发帖之星
日期:2015-12-05 06:20:00luobin
日期:2016-06-17 17:46:36
13 [报告]
发表于 2016-01-15 11:12 |只看该作者
支持你们

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
14 [报告]
发表于 2016-01-15 12:41 |只看该作者
不知道有没有未来,还是系统编程吧

论坛徽章:
8
数据库技术版块每日发帖之星
日期:2015-12-22 06:20:00平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2016-01-21 06:20:00IT运维版块每日发帖之星
日期:2016-02-03 06:20:00技术图书徽章
日期:2016-02-03 16:35:252016猴年福章徽章
日期:2016-02-18 15:30:34shanzhi
日期:2016-06-17 17:59:31JAVA
日期:2016-10-25 16:16:28
15 [报告]
发表于 2016-01-15 16:38 |只看该作者

1、C++的主流领域有哪些?C++有向其他领域扩张的趋势吗?

C++是程序员眼中公认的最难学习和掌握,并且学习成本最高的语言。因此C++程序员的工资基本上都比较高。C++应用领域还是挺多的,比如说我们电脑主流应用程序,像QQ,迅雷,影音播放器,浏览器,杀毒软件,单机游戏等等都是用C++做的。
总结来说,应用领域:
(1)网络游戏领域,网易游戏招人最多的就是C++。
(2)网络服务器领域,理所当然是C/C++,C管驱动,C++管应用,腾讯后台开发基本就是C++。
(3)网络安全领域,例如360公司杀毒软件。
(4)数字图像处理,现在很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重。
(5)嵌入式应用,C/C++的天下。通讯行业,电力行业,工控行业,电子行业到处都是嵌入式,到处都是C/C++。

对于第二个问题,我不觉得C++向其他领域扩张的趋势。C++在其某些领域内还是尤其优势的,但是个别领域面临其他语言的挤压,生存空间变小。
C++比Java主要就是速度,但是,硬件越来越快,多核开发越来越多,很多网页游戏其实用PHP已经够了,工作空间也受到挤压。

2、您工作的项目是否使用C++作为主力开发语言?如果可以从头架构新产品会考虑其他语言工具吗?

因为具体领域的不同,使用的语言可能也就不同。目前主要使用Java。

3、为了修炼C++,您阅读过哪些书籍,有哪些心得?

毕业之际,主要学的C++,阅读了很多关于C++的书籍。

(1)c++ Primer
这是本久负盛名的 C++经典教程,令全球无数程序员从中受益,甚至为之迷醉的。书中丰富的教学辅助内容、醒目的知识点提示,以及精心组织的编程示范,让这本书在 C++ 领域的权威地位更加不可动摇。无论是初学者入门,或是中、高级程序员提升,本书均为不容置疑的首选。
(2)Effective c++
一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。每一条准则都让我们收益,虽然有些准则可能了解不够深入,但是对我们使用与掌握C++作用非常大。
(3)More Effective c++
本书内容的技术深度相对于《Effective C++》确实如书名所说更深一层,尤其是在第五章详细演示的各种复杂技术,直到现在我都还没有全部理解清楚,虽然这本书我已看过有两遍了。
(4)深度探索c++对象模型
这本书并不是告诉程序员如何使用C++语法,更侧重于在不同编译器下C++语言的一些特性,例如继承、多态如何实现等等。看了这本书,你就会发现,C++的继承等特性是如何由编译器完成的,书中同时提供了不少具体的编译器生成的中间代码例子,让你能更好地理解这个过程。同时作者丰富的编译器开发经验,会提出很多你没有碰到过的情况及其解决方法。第一遍看完之后合上书,仔细想想这本书都讲了什么,脑袋一片空白,刚看完的为什么什么都不记得。第一遍只能对具体某些知识有个大概的了解,并不能对全书在整体上有个全局的把控。每一次看完都对前一次有更深的体会,对前面的不懂或者懵懂有了新的认识。每一次都有新的体会。
(5)STL源码剖析
听别人说这本书挺难的,所以刚开始对这本书充满了畏惧感,买来之后就一直躺在书橱之中,从未翻阅过。随着找工作越来越临近,我不得不重新审视这本书对我的价值。硬着头皮开始翻阅这本书,遇到不懂的地方,尽量查阅资料,实在不会的就跳跃过去,就这样读完了第一遍。读完之后有了一种重新的感觉,感觉这本书也没有传说的那么难,反而对它有了一点兴趣,感叹这些设计者的伟大,对这些数据结构的设计充满了敬仰。带着这种心情又重新读了一遍,每读完一遍都会对这些知识有不同的体会。

看了这么多,还谈不上精通,只能算是熟悉,C++相对其他语言来说,学习成本确实比较高,学习C++是一个慢慢积累的过程。只有通过后期的项目实际的积累,反过来再哺乳之前书本的知识,达到一种新的体会。完全通过书本,只能达到一些皮毛,达到融会贯通必须通过书本与实践的长时间融合。

4、C++攻城狮应该如何进行职业规划?

学习C++必须打好基础,打好基础才能进一步得到升华。C++相对其他语言来说,学习成本确实比较高,学习C++是一个慢慢积累的过程。只有通过后期的项目实际的积累,反过来再哺乳之前书本的知识,达到一种新的体会。完全通过书本,只能达到一些皮毛,达到融会贯通必须通过书本与实践的长时间融合。




论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
16 [报告]
发表于 2016-01-15 17:18 |只看该作者
占位参与先。

论坛徽章:
0
17 [报告]
发表于 2016-01-18 10:37 |只看该作者
本帖最后由 redcoder 于 2016-01-18 10:41 编辑

1、C++的主流领域有哪些?C++有向其他领域扩张的趋势吗?
c++的优点是性能、可重用性。但人们越来越倾向于倒腾一个很适配于某个行当或者业务的语言,即使牺牲那么一点点效能,毕竟时间就是金钱。
未来c++也许会是许多新语言的第一语言(用c++创作一个新语言),但在商业领域也会慢慢被抛弃。
那些因为历史原因不得不使用c++的行当,在一段时间内还是没法放弃c++,比如金融、通信,因为包袱很大。
说实话,人们不会特别看重性能的差别,除非这个差别很大很大,单纯在语言层面带来的性能差别不是最主要的性能原因。
所以,c++的主流领域:
1,金融、通信等庞大的历史的系统(包袱、稳定、性能)
2,绝对需要高性能的系统(性能+算法+可重用)
3,对现有c++开源代码比较适配的,且暂无其他可代替语言的新业务(开源库+性能+语言熟悉度)
4,教科书(面向过程 面向对象 泛型等理论实践)

鉴于以上,个人认为c++的应用领域在不断被其他语言占领,基本上不会再扩展了。


2、您工作的项目是否使用C++作为主力开发语言?如果可以从头架构新产品会考虑其他语言工具吗?
是的。因为相对而言比较熟悉,且没有学习其他新语言。
如果重新架构也许会考虑,只有在特别熟悉且特别适合业务的情况下采用其他语言。毕竟从使用角度看,c++也可以算得上是万精油。

3、为了修炼C++,您阅读过哪些书籍,有哪些心得?
《effect c++》 《imperfect c++》《Effective STL》
c++是一门富有魅力的语言,而不仅仅是一门实用的语言。
她就像一个人的初恋,永远保持着新鲜和神秘。你对她的爱与恨往往纠结在一起,随着了解越多,尊重也越多。
也许未来她有很多替代品,相对那些快消品来说,每个人心中的初恋都是唯一的不可代替的。

4、使用C++为主力开发语言的攻城狮,相比使用其他语言的攻城狮,有哪些优势或瓶颈?
c++使得你不得不对各种业务的底层比较熟悉。比如网络协议、操作系统、ui等等。所以一般来说c++程序员不单纯是一个语言使用者。
其他语言可能只是一个工具,而c++是一扇门。

5、C++攻城狮应该如何进行职业规划?
外家拳脚刀剑总是在不断变化,内功心法总是普遍统一的。
借助c++可以更好的练习内功。唯有不断的coding和thinking,才能不断精进。
c++这扇门值得你去推开...

评分

参与人数 1信誉积分 +50 收起 理由
dcmilan + 50 第一条分析的好

查看全部评分

论坛徽章:
0
18 [报告]
发表于 2016-01-18 16:04 |只看该作者
回复 11# VIP_fuck

是啊,这既是C、C++的长处也是短板。
优势在于:你对底层细节比较了解,一些系统问题C、C++程序员更容易定位出问题。
劣势在于:宏观层面了解的东西比较少,不能快速的提出解决方案,开发效率低。

个人认为,熟悉C、C++的程序员可以向操作系统层面发展,等积累到一定程度的时候,可以向高级支持工程师转型。


   

论坛徽章:
27
处女座
日期:2016-04-18 14:00:4515-16赛季CBA联赛之福建
日期:2023-03-31 15:54:2315-16赛季CBA联赛之深圳
日期:2020-06-02 10:10:5015-16赛季CBA联赛之广夏
日期:2019-07-23 16:59:452016科比退役纪念章
日期:2019-06-26 16:59:1315-16赛季CBA联赛之天津
日期:2019-05-28 14:25:1915-16赛季CBA联赛之青岛
日期:2019-05-16 10:14:082016科比退役纪念章
日期:2019-01-11 14:44:062016科比退役纪念章
日期:2018-07-18 16:17:4015-16赛季CBA联赛之上海
日期:2017-08-22 18:18:5515-16赛季CBA联赛之江苏
日期:2017-08-04 17:00:4715-16赛季CBA联赛之佛山
日期:2017-02-20 18:21:13
19 [报告]
发表于 2016-01-19 18:49 |只看该作者
本帖最后由 evaspring 于 2016-01-19 18:57 编辑

1、C++的主流领域有哪些?C++有向其他领域扩张的趋势吗?
主流领域:
- 服务器领域
- 游戏引擎
- 嵌入式
未来:
- 未来C++的应用领域只会越来越小,将来不同的领域会用特定的语言来处理,不会出现大而全的语言了

2、您工作的项目是否使用C++作为主力开发语言?如果可以从头架构新产品会考虑其他语言工具吗?
- 我工作的项目是游戏项目,服务器和客户端C++都是主力开发语言
- 从头开始架构的新产品,我想我会尝试其他的语言
    * 服务器可能会考虑用GO


3、为了修炼C++,您阅读过哪些书籍,有哪些心得?
- C++ Primer, Effective C++, More Effective C++, Effective C++ STL, Exceptional C++, More Exceptional C++, Exceptional C++ STL, STL源码剖析,泛型编程与STL,Modern C++ design,Inside C++ Object Model
- 心得:用了四五年C++了,感觉自己还是菜鸟一只啊,不过对于底层的认识理解要深入很多了,不像头一两年用JAVA 完全是晕乎乎的

4、使用C++为主力开发语言的攻城狮,相比使用其他语言的攻城狮,有哪些优势或瓶颈?
- 优势:对于系统的限制,底层的实现,内存管理,对象的申请/释放等实现细节更加的敏感。
- 劣势:无
- 瓶颈:无

5、C++攻城狮应该如何进行职业规划?
- 换其他语言玩玩

论坛徽章:
0
20 [报告]
发表于 2016-01-21 11:02 |只看该作者
C++一般用于开发大型工程,像大型的管理系统、游戏之类的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP