免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 22428 | 回复: 23

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

论坛徽章:
0
发表于 2016-01-12 10:56 |显示全部楼层
话题背景
      随着C++越来越强大(如boost,C++11,14和未来的17。。。),其他语言如golang,rust等也群雄并起。而硬件能力的提升使解释型语言也大行其道,C++的性能优势越来越不明显,学习成本高、开发效率低的瓶颈更加凸显。由此说来,C++的未来是光明还是黑暗?你对此有何想法?欢迎参与本期话题:C++的未来在哪里?



讨论话题
1、C++的主流领域有哪些?C++有向其他领域扩张的趋势吗?
2、您工作的项目是否使用C++作为主力开发语言?如果可以从头架构新产品会考虑其他语言工具吗?
3、为了修炼C++,您阅读过哪些书籍,有哪些心得?
4、使用C++为主力开发语言的攻城狮,相比使用其他语言的攻城狮,有哪些优势或瓶颈?
5、C++攻城狮应该如何进行职业规划?



讨论时间
2016-01-12至2016-02-12



活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《程序员思维修炼》图书一本作为奖励。



奖品简介
zcover.jpg
作者: (美)Andy Hunt   
译者: 崔康
出版社:人民邮电出版社
出版日期:2015 年1月
开本:16开
页码:228
版次:1-1



内容简介
《程序员思维修炼》从认知科学、神经学、学习理论和行为理论角度,深入探讨了如何才能具备优秀的学习能力和思考能力,阐述了成为一名专家级程序员的关键要素,具体包括:大脑运行机制简介,如何正确使用和调试大脑,改进学习能力的具体技巧,如何通过自我引导积累经验,控制注意力的方法。为了让读者加深印象,作者还特别设立了一个“实践单元”,其中包括具体的练习和实验,旨在让读者真正掌握所学内容。



试读样章
ch01.pdf (2.6 MB, 下载次数: 65)

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
发表于 2016-01-12 11:02 |显示全部楼层
解释型语言无法自举, 没有C++可咋办呢。。。。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
发表于 2016-01-12 11:10 |显示全部楼层
珍爱生命,远离c++

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
发表于 2016-01-12 11:25 |显示全部楼层
回复 2# folklore

哈哈。


   

论坛徽章:
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
发表于 2016-01-12 11:29 |显示全部楼层
1、C++的主流领域有哪些?C++有向其他领域扩张的趋势吗?
通信,互联网,游戏,安全,这是我所经历过的领域,用到C++的。其他领域不知道,据同事说,读博时候参与航天飞机和某些军工项目也用C/C++,而且占比重很大。

2、您工作的项目是否使用C++作为主力开发语言?如果可以从头架构新产品会考虑其他语言工具吗?
我目前的项目就用C++。如果这个东西能从头架构的话,我想我还是会选C++,首先,这是领域特定的,应用面也比较窄,boost、stl就已经能提供非常高效的解决办法了。
如果要选择一个其他语言的话,比较倾向python,上手比较快。

3、为了修炼C++,您阅读过哪些书籍,有哪些心得?
还在修炼中,度过《effective C++》《more effective C++》《深入理解C++对象模型》《C++ api 设计》《大规模C++程序设计》(没读完),《C++代码重构》(好像是这个名字),
还有《C++深思录》,还有一些记不清了,反正,C++修炼很费时间。到现在,也只敢说能用,不敢说会,更不用说精通神马的。估计以后也精通不了,不过修炼还会继续。

4、使用C++为主力开发语言的攻城狮,相比使用其他语言的攻城狮,有哪些优势或瓶颈?
优势的话,可能会更了解操作系统级的知识,能在性能上考虑多些。
瓶颈,根据自身而言,有时候过于关注语言自身,而不是系统的整体。而且,C++也没有java那样全面、庞大的各种架构,作为新手时,基本想不到什么好的解决办法。而且,有些老手也还是固步自封,不去吸取一下新经验,导致开发缓慢,问题很多。

5、C++攻城狮应该如何进行职业规划?
首先还是把C++修炼深一点,其实很有意思。如果想继续走技术路线,那就学习系统架构知识。走管理的话,就学管理知识吧。
我自身的话,还是打算继续走技术路线,所以还在学习C++语言本身,也在学习、践行架构设计。

=--------------------------------------------------=
拙见

评分

参与人数 1信誉积分 +50 收起 理由
dcmilan + 50 很给力!

查看全部评分

论坛徽章:
1
CU十四周年纪念徽章
日期:2016-05-23 15:30:56
发表于 2016-01-12 15:14 |显示全部楼层
1、C++的主流领域有哪些?C++有向其他领域扩张的趋势吗?
  我周围,在游戏中用的比较多,某些嵌入式平台也开始用了.随着机器人智能家居等的发展,C++ 必然会在这个领域扩张,C做底层好些,C++上层

2、您工作的项目是否使用C++作为主力开发语言?如果可以从头架构新产品会考虑其他语言工具吗?
  目前使用C++主力开发,从头架构,暂时还是会C++吧,从熟悉度开发规模效率来说

3、为了修炼C++,您阅读过哪些书籍,有哪些心得?
  还在偏初期的学习中,因为不大会用到很多库,在读<<大话设计模式>>和<<C++沉思录>>, 几年前我打算好好学C++,买了一本<<C++ primer>>做教科书,原谅我,后来几年都没动C++,太厚了,知识点很多,有点杂,个人感觉,适合去专门查阅某个知识点

4、使用C++为主力开发语言的攻城狮,相比使用其他语言的攻城狮,有哪些优势或瓶颈?
  只用过C\C++\Python, 做大规模的开发,比C调理清晰. Python语法实在太高效了

5、C++攻城狮应该如何进行职业规划?
  主线学习C++, 空闲学习些python. 目前还是打算继续在嵌入式平台做

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2016-01-12 16:49 |显示全部楼层
感觉好象星爷常看的《演员的自我修养》

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
发表于 2016-01-14 09:16 |显示全部楼层
语言进入常态区,该用它的在用它,新用户也没什么,一个语言成熟了,就这样,没啥好说的

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2016-01-14 10:44 |显示全部楼层
对于非专业程序员来说,咱够用就好,对于c++,当前掌握的内容可以解决问题就用着,有需要新的技术的时候再去学一学;对于解决事情,哪个当前掌握语言可以解决就用哪个,不够了,再去了解更多的工具和语言。

论坛徽章:
7
IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00平安夜徽章
日期:2015-12-26 00:06:30技术图书徽章
日期:2016-02-03 16:35:252016猴年福章徽章
日期:2016-02-18 15:30:34fulanqi
日期:2016-06-17 17:54:25C
日期:2016-10-25 16:08:32
发表于 2016-01-14 13:58 |显示全部楼层
1、C++的主流领域有哪些?C++有向其他领域扩张的趋势吗?
主要使用的领域:
- 服务器领域,主要是各种高性能服务器,常见于金融和游戏行业
- Windows 客户端
- 少数游戏框架,比如cocos2dx
- 通信和信息安全领域,牵涉到底层协议所以会用到C++或者C
- 数学计算
- 嵌入式
未来:
- 不觉得有向其他领域扩张的趋势,反而是自己的领域不断被其他语言占领,比如服务器领域,Java/Python/PHP/Node.js/Golang 一众语言都比C++开发难度要低

2、您工作的项目是否使用C++作为主力开发语言?如果可以从头架构新产品会考虑其他语言工具吗?
- 大部分项目会使用C++作为主力开发语言,少数会使用Java
- 从头开始架构的新产品,要看产品的侧重点了
    * 如果需要高性能,如果是嵌入式项目,也许会考虑C++
    * 如果考虑快速实现功能,多半不会用C++,毕竟一众脚本语言要容易的多

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/C++相关的unp/apue/多线程相关的书籍都看过
- 心得:C++的学习成本太高,看了这么多书,也不敢说真的精通C++,最多只敢说熟悉。相同的精力,估计够精通2~3个脚本的了。而且,随着C++的不断进化,C++11/14乃至于未来的17,都需要继续学习。

4、使用C++为主力开发语言的攻城狮,相比使用其他语言的攻城狮,有哪些优势或瓶颈?
- 优势:对于系统的限制,底层的实现,内存管理,对象的申请/释放等实现细节更加的敏感。
- 劣势:仅仅Review别人写的一个类,需要检查的条款至少十几条。也就是C++语言本身,牵扯和消耗太多的精力,要达到熟练的C++程序员水平,需要经年累月的学习和实践。
- 瓶颈:太关注细节,导致C++程序员的宏观能力比脚本语言乃至Java程序员都要差一些

5、C++攻城狮应该如何进行职业规划?
- 不断学习和实践,是C++工程师的必经之路。多关注已经存在的各种轮子,并且熟悉他们的实现方法。熟悉其他的现代编程语言,无论是借鉴其精华,还是转型,还是增加新的开发手段,都是很必要的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP