怎么样才算是精通 C++?

论坛 期权论坛 股票     
期权匿名问答   2023-2-14 07:46   5194   5
对提问作补充几点:
1. 精通C++的学习路径.比如需要阅读哪些书籍,参与哪类项目,完成何种开发体验.
2. 能力达到何种水平,才算精通?代码经验,项目经验,开发技巧等等.
3. 精通C++的学习成本.诸位大神分享一下,学习曲线,学习过程,以及走过的弯路.
4. 如何高效提升C++水平.
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
期权匿名回答  16级独孤 | 2023-2-14 07:46:55 发帖IP地址来自 北京
精通没有标准,但学习有路径。 我来说说 学习掌握C++的路径吧,从低到高,分0~10级:
0级:掌握常见C++语法和语言构造,能够顺溜地写清楚各种语言构造(很多小白鼠死在这里)
1级:掌握基本的编程范式:面向过程、面向对象、泛型编程、以及C++11/14支持的函数式编程
2级:清楚编译器在 后面干了什么(compiler under the hood-考验功力的时候到了)
3级:清楚运行时内存模型(memory under the hood)
4级:对经典库(包括但不限于STL, BOOST, Folly)应用熟练,关键原理清晰,掌握设计模式
5级:熟悉至少一个操作系统常用API和内核,调试工具和方法
6级:有清晰的机器和系统模型:CPU, Memery, Cache, GPU, Disk, I/O, Process, Thread, TCP/IP...
7级:有一定系统级应用开发经验,被系统级应用的性能、内存、规模等问题折磨过,并解决过...
8级:从头到尾设计过一个C++库、或框架,并被一定量级的应用使用过
9级:设计并开发过系统级、高性能、大规模的软件系统
10级:成为Bjarne Stroustrup,设计一门语言
当然,这些打怪升级并不完全线性递增,有些需要综合运用。修炼则需要 研习+实践,反复螺旋。
最后安利一下我正在主持操办的“
2016 C++及系统软件技术大会(10月28-29日,上海)。C++ 之父Bjarne Stroustrup 将出席并发表keynote演讲:《What C++ is and what it will become》 ,除了Bjarne之外,还有C++大神Andrei Alexandrescu,Mike Spertus等。
就拿这次会议的嘉宾来说,个人认为,Bjarne Stroustrup和Andrei Alexandrescu当属于第10级(别忘了Andrei除了在Facebook做了7-8年研究科学家,还是D语言之父)。  Mike Spertus 属于第9级(Symantec Fellow),然后大会其他嘉宾基本集中在第7级~8级之间。
3#
期权匿名回答  16级独孤 | 2023-2-14 07:47:23 发帖IP地址来自 北京西城
最近在全职做c++程序的优化,发现这个语言真的是太复杂了。心累,但是非常有挑战性。我觉得精通c++这件事情是水到渠成的,硬来不行的。
原答案:
-至少一次遇到 "Sorry, feature not implemented"
-至少一次遇到template报错长到你找不到头,因为terminal的buffer不够
-能看懂gcc想表达什么,而不再看gcc字面上写了什么(clang不算)
-代码里面看不到new/delete,再敢于用起new/delete
-各种design pattern的好处坏处都能理解
- 跟人在论坛上面大干一架
- 理解“精通c++”这件事情连committe都没几个人能做到,每个公司还对这个语言的未来有不同的理解
-放弃“精通c++”这个伟大而艰巨的任务
抖个机灵。其实个人理解,编程要上一个档次,要多接受不是跟c++直接相关的新知识。我对c++理解有质的飞跃其实是学了OS 和 OCaml/JavaScript了之后一波,上班之后被人code review是一波,修c++的程序又是一波。后面看meyers的书其实意义已经不是很大了。很多时候只是通过那些书了解这个轮子的细节,而不能理解这个轮子到底在那种车上跑,能跑多快,什么时候会散架。
4#
期权匿名回答  16级独孤 | 2023-2-14 07:47:37 发帖IP地址来自 福建
“怎么才算是精通xxx”这个问题太难回答,无论标准如何定,都会有人不同意,不是嫌高就是嫌低。
“哪些人算是精通xxx”这个问题比较好回答,具备可操作性,不如我们先解决这个问题?
我肯定不在精通C++的人里边。
哪些人算是精通烹饪?你认不认识这样的人?
哪些人算是精通摄影?你认不认识这样的人?
哪些人算是精通驾驶?你认不认识这样的人?
哪些人算是精通骑自行车?你认不认识这样的人?
哪些人算是精通弹钢琴?你认不认识这样的人?
5#
期权匿名回答  16级独孤 | 2023-2-14 07:48:07 发帖IP地址来自 湖北
Never trust a programmer who says he knows C++



href:
Never trust a programmer who says he knows C++ by Louis Brandy
6#
期权匿名回答  16级独孤 | 2023-2-14 07:48:25 发帖IP地址来自 中国
独立写出一个 C++ 编译器工具链(预处理-前端-后端-标准库)。
这是少数有效的充分条件。
ps. 有鬼佬推出了它的认证:
C++ Grandmaster Certification [CPPGM]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

下载期权论坛手机APP