有一种编程语言永远不敢说精通

如果提到一种语言,可能说这辈子都不敢说精通,有相当数量的人辉选择c++,看看大家如何评述c++,

用了两年的c++,转学别的语言发现从未有过的轻松感。

c++这门语言比较特殊,是大家公认的人类不能精通的一门语言,如果精通了基本确定这人是非人类了。

从大一就开始学,毕业十几年了还是在学,还是有很多不会。

还没毕业写简历写着精通C++,工作了好多年之后,简历中写着熟悉C++

C++到底有多难惹得大家这么惧怕,为啥这么多人觉得学不会C++

记得有人说过这么一句话,要学会C++几乎相当于学会了好几种语言,C语言,OOP,STL等,每一个都够你学上几年。

C++语法细节繁多,特别是编译的过程

c++为了增加运行过程的安全性,严格控制编译的每个技术细节,这下可是苦了,入门的或者技术底子不厚的程序员,每一次重构模块或者大的模块升级,简直就是经历一次噩梦。重构了几百个函数,基本上能产生上万个编译错误,笔者曾经用chromium的javascript的引擎V8代码直接对接网页播放器,为了提高性能用c++层面对接,在一次升级中,发现V8中的基础接口都能大规模的变动,50多个函数需要重构,整整一天一动没动才编译过,晚上做地铁回家直接倒床就睡一觉到天亮。这就是c++经常带来折磨。

每次经历这种事情之后都会觉得C++还需要继续提升,就会拿出c++的泛型编程以及类库的实现重温一遍。还发现一个现象,在开源项目中只要是C++写的代码,重构的概率会特别高,同样是一个代码模块这次拿下代码研究的时候是这么实现的,没过几天梳理代码的时候发现实现方式又有写的变化,看明白了发现功能基本一致,实现的模式却不尽相同。google的工程师这种事情干的太多了,研究过chromiun源码的小伙伴估计会有这种印象。

C++中的编程思想框架组合极多

c++的版本还在不断的更新,每次更新都会带来大量的新鲜玩意,当你还没适应完上一个版本的规则的时候新的版本又会带给你新的冲击。c++中泛型编程变幻无穷,为了防止内存泄露用上的类模板,消耗的心思都快赶上自己去管理内存了。所以造成一种感觉在写代码的时候,永远觉得还会有更好的实现方式,所以在重构次数最多的编程语言中,c++频率是最高的,在这种痛苦的折磨中会产生难以割舍的感情。

做的时间越长,越是觉得这门语言的博大精深,越是觉得自己掌握的浅薄。笔者前几天查看了实际编程语言排行榜,发现c++稳居前三,不能只看到国内的排行榜,放眼全球c++在编码界还是不折不扣的强势语言,更多是在底层搭建框架,我们大家现在使用的安卓手机的框架层很大一部分是c++实现,很多软件的底层框架都是c++来担当。

为什么还是有那么多人喜欢用C++?

目前世面上恐怕没有一种语言,执行效率高同时又具备丰富的编程框架。正是这两种特性,所以大多数的底层框架设计c++是不二人选,其实c++语言本身暗合了优秀程序员自身很多特质,优秀的程序员都喜欢不断尝试更优的程序,会不断的重构自己的代码,而c++自带这么多的组合,不得不在写完代码之后回过头来看看还有没有更好的方法。优秀的程序员还会喜欢迎接挑战,c++提供了最优的平台,在这种相爱相恨中,变得更加紧密。

很多的架构师都对c++语言爱不释手,喜欢拿C++里面的思想来磨练自身的基本功,做的时间越长越觉得神圣。所以很多高手一般都不建议入门语言选择c++,可能直接把很多优秀的编程苗子挡在大门之外。

痛并爱着,可能是最高的编程境界了。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-03-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏带你撸出一手好代码

谁在代码里下的毒

只要在公司上班,一个人负责一个项目的开发和维护这种情况很少会出现, 一般是由多个人合作开发一个项目, 在整个项目的生命周期内,不同的时间段, 同一份代码会由不同...

3146
来自专栏用户2442861的专栏

知乎几条不错的想法

作者:大狐狸 链接:https://www.zhihu.com/question/36426051/answer/76031743 来源:知乎 著作权归作...

571
来自专栏Crossin的编程教室

【Python 第0课】Why Python?

为什么用Python作为编程入门语言? 原因很简单。 嗯。。。原因就是,很简单。。。 每种语言都会有它的支持者和反对者。去Google一下“why python...

2927
来自专栏程序员互动联盟

最让程序员崩溃的五件事

一般而言程序员脾气都比较和善,不卑不亢,但是程序员也会有被激怒的时候,什么情况能让程序员崩溃,甚至于骂娘。什么事情最容易让程序员暴怒? ? 拿到写的很烂的前任的...

3244
来自专栏资深Tester

一个致命的bug--自负

1848
来自专栏微信公众号:Java团长

Java架构师之路:Java程序员必看的15本书的电子版下载地址

  作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序...

831
来自专栏程序员的知识天地

很多程序员都不知道的事,把GitHub放简历上可以加分!

社区光环,众所众知,GitHub 是开发者的“同性交友社区”。Google、Facebook、Alibaba 都在通过它来贡献自己的开源项目。如果你留心关注,公...

711
来自专栏Java面试通关手册

说几件小事

熟悉我的朋友应该知道,从大概3个月前,我开源了一个后端(偏Java方向)的学习/指南文档。Github地址为:https://github.com/Snailc...

681
来自专栏互联网杂技

如何辨别一个程序员水平的高低?

问题:如何辨别一个程序员水平的高低? 工作3-5年,大家都做过点什么?但是有的程序员只是技术迁移、完全没解决问题的能力啊?大家盘点下,在你眼中,高工作年限的程序...

3439
来自专栏知晓程序

腾讯出品的 2 款阅读小程序,哪个看小说更爽呢 | 晓 PK #2

网络小说的世界让人神魂颠倒,不断更新的小说情节,更是吸引着一批又一批的小说迷神游其中。

702

扫码关注云+社区