前几天逛知乎的时候,看到一个问题:
看到这个问题我倒是想吐槽几句了。
C++一直没找到自己的定位!
C语言
:我是搞系统编程开发的,操作系统、数据库、编译器、网络协议栈全是我写的。
PHP
:我是搞后端业务开发的,各种网站系统业务系统是我的拿手好戏
Java
:我也是搞后端业务开发的,跟楼上抢饭碗的,而且我还能搞大数据分析处理,对了,我还有副业——Android开发。
C#
:我跟楼上一样,我也有副业——搞Windows应用开发
Python
:我也可以搞后端开发,我也有副业——爬虫,数据分析。
C++
:你们说的主业副业我全都能搞!
写了10年C++了,对这门语言是又爱又恨。
你说搞上层业务层开发吧,没有Java SSM,C# .NET Framework这么核弹级的豪华配置。
你说搞底层系统开发吧,一堆复杂特性,学习成本巨高不说,一不小心还把自己玩崩。
所以,这就是C++的尴尬。
造成这个尴尬的原因,我一直认为,是C++被两拨人坑了。
一、C++标准委员会
一个Python程序员,需要一个基础功能时,百度一下+pip install,几分钟搞定。
一个Java程序员,需要一个基础功能时,百度一下+maven/gradle添加,几分钟搞定。
一个C++程序员,需要一个基础功能时,百度一下,在CXDN找到一个不知名网友分享的源代码,找有积分的朋友下载后导入到工程,一编译128个error,256个warning···
大家不要笑,这是很多C++程序员都曾有过的经历。
窃以为,一门语言除了基本特性之外,最重要的是生态,这跟操作系统是一个道理。国产操作系统不是开发不出来,而是建立一个生态太难太难。编程语言也是一样,提到Java、Python、C#、PHP这些语言,对于你能想到的99%的基础功能,官方都带有现成的,基本不用你去造轮子。
但C++呢,除了一个寒酸的STL和一个同样寒酸的Boost,还有什么?
江湖上,使用C++的各大门派,谷歌、腾讯、百度、阿里、华为,无一不是多年积累下了一套自己的开发生态,轻易不会公布,这也导致了没有官方的东西,民间自立门户,标准难以统一。
C++11的unordered_map没办法叫hash_map和hash_table就是一个很好的例子。
C++急需的是一个远比STL丰富百倍千倍的官方库和一个便捷的包管理工具,一统C++开发江湖。
反观标准委员会这些年做了啥?从C++11、C++14、C++17到如今的C++20,除了增添了少量的最基本的组件(比如智能指针、哈希表、线程等),其他全是TM在折腾语言特性!!!
我不是说新增的语言特性不好,像自动类型推导、新式的for循环、lambda表达式、右值引用等等这些东西都是非常不错的,我也是对其爱不释手。
但这些东西不是C++最紧急的问题,君不见,全世界还有一大票用着C++98的公司,不一样在过日子吗?
而这帮子大爷,不思民间疾苦,对语言特性不断推陈出新,语法屌出天际又有何用,到头来用的人越来越少,一切都是零。
(PS:听说C++23会有官方的包管理了,好评一个~)
二、微软
微软怎么坑了C++呢?今天先写到这里,有空再追更。
你会推荐新人学习C++吗,为什么?
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。
👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费
】