1、C和C++够笨,逼的程序员自己做很多事。

C其实大家都知道,是一门中低级语言,保留了指针等汇编特征,与系统底层结合密切。C++呢,更多的向个Object C,即面向对象的C。但这些,其实并不能够让程序员显得很牛。个人的理解,之所以C和C++程序员显得很牛,其实原因和大家想像的正好相反,不是因为C和C++太强大,而是这两门语言太弱智了。

C和C++,由于设计时,主要针对系统底层,操作系统层面的应用,因此,其提供的核心基本库相对比较简陋,没有提供很多华丽的框架,VC的MFC不算啊,那是针对Windows的,不是C++的基本特性。这直接导致了C和C++程序员,在进行大型开发时,缺乏现成的框架模板可以使用,也没有太多的工具库可以使用,像Java等其他语言,基本都提供了常见的几乎所有数据结构类,或者工具模块,不过,C和C++没有,搞得C和C++程序员,这群可怜的娃,啥事都喜欢自己做。

2、C和C++够通用,逼的程序员广种薄收。

这个通用,分两层意思。

一个是从应用角度,C和C++是目前我见到唯一的可以适应任何应用场合的语言,它对应用通用。起码,除了汇编语言,C和C++大概是唯一用来写操作系统的语言了,很多底层的驱动程序,操作系统内核级模块,只能用C和C++来开发,因此,一个C和C++程序员,他唯一不知道的,可能就是不知道自己以后会去写什么平台的什么程序,这要求他必须努力学习很多语言之外的知识,为下一份工作做好知识储备。

第二个是从跨平台来说,C和C++又不是很通用,虽然从第一天开始,C就吹嘘自己很牛叉,是跨平台语言,但是,就我个人的经验,可以很负责任地告诉大家,它在吹牛。

没错,作为基本语句,C和C++程序可以到大多数平台的编译器下开发,不过,稍微涉及应用一点的库,差异就很大,比如同样的socket编程,Windows下和Linux下就有很大差异,什么线程库啦,很多,差异都很大。不过,日常工程开发,离了这堆库,程序员估计也不用做什么事了,因此,很多C和C++程序员自从被骗得上了贼船,没办法,就得面对无穷无尽的学习,操作系统,任务调度,内存管理,资源管理,很多都得自己来,去理解各个操作系统的差异性,然后自己写程序来适应。

这么弄下来,搞得C和C++的程序员,无形中对于很多语言之外的知识,掌握得就多一点了。

3、C和C++不是一门应用级的语言,其程序员的要求也不是应用程序员的要求

应该说,这已经是很大的市场了,足以让一个程序员吃一辈子的饭,因此,学会了这类语言以及应用开发,一般已经可以再80%~90%的开发市场找到饭碗了。这种事情想多了,不用说大家也知道,对自己的水平无形中,有一点点促进,因此,C和C++程序员往往看问题会深入一点,善于思考。

4、C和C++是高性能应用的唯一选择,这造成程序员必须学习优化

我们知道,虽然很多语言都可以写游戏,不过,作为大型游戏系统,比如暗黑破坏神吧,还有很多网游,出于高性能图形动画的需求,必须使用C和C++来实现,才能保证效率。很多大型网站的后台数据库,为了响应高吞吐量,高并发量的客户请求,也需要使用C和C++进行优化。这就造成了,C和C++程序员一玩就是大的,必须对优化非常熟悉才行。我们知道,优化,有两个要求,一是对各类算法必须很熟悉,可以进行算法比较,另外,也是需求分析的专家,可以根据需求特性,做量身定做的优化。这就要求C和C++程序员,经常陷入算法比对之类的任务,而且,也不能仅仅做一个程序员,还必须时刻思考客户需求,对需求做不断的再分析,才能找出优化之路。

我们知道,任何事情,做多了,就成熟练工了,自然也就来得快,C和C++程序员就是这个样子。可能还有很多其他理由,不过,我匆忙间,也就想出这几条。不过,大家可以看到,日久天长,C和C++程序员,不管是否自愿,但工作和学习中,确实比别语言的程序员在多想,多看,多学,自然而然,就显得很牛叉了。

所谓功夫在诗外,又所谓穷人孩子早当家,C和C++之所以显得牛人多,并不是这两门语言有多好,其实恰恰相反,是这两门语言没有给程序员提供太多帮助,而其应用环境又太多太广太深,逼的程序员在自我不断的学习,几年,十几年下来,自然显得比小日子过的还算不错的其他语言程序员,要深入一点。

“作为一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具。C/C++、编程爱好者的聚集地!欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我一起学习!”

最后分享一张C/C++学习路线图给爱学习的小伙伴们

c/c++这么难学,那么学会了究竟有多牛X呢?相关推荐

  1. python难学吗-我没有基础,能否学会Python?Python难吗?

    原标题:我没有基础,能否学会Python?Python难吗? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零基 ...

  2. 自学了半个月感觉一点也没学会Python,Python真的有这么难学吗

    Python的基础语法掌握是必备的技能,认识到了Python语言的美妙,即使你之前用过其他的开发语言,也会转到Python的行列之中.掌握字符串的解析未来你会意识到各种各样的程序直接把字符串传来传去, ...

  3. Rust 2020 调查报告出炉,95%的开发者吐槽Rust难学

    来源 | CSDN(ID:CSDNnews) 编译 | 苏宓 头图 | CSDN 下载自东方 IC 众多语言中,Rust 作为一款小众的现代系统编程语言,近几年间,接连受到了各大企业的青睐. 正如不久 ...

  4. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  5. python学起来难不难-python很难学?学起来很吃力,想放弃?看别人是怎样学习的...

    其实吧, 你也没不能接受别人一分钟能赚你一辈子的钱吧- 比尔盖茨动动手指就有一套房子,你不是也没觉得有什么不对吗? 那你为什么不能接受有人一分钟能学你一辈子的知识- 别人用一分钟学你一个小时的事情,不 ...

  6. python难学嘛-python语言难学吗

    python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的教程,简单程度可见一般. Python的定 ...

  7. Rust 生命周期太难学、最想实现与 C++ 互操作,Rust 2020 调查报告发布!

    编译 | 苏宓 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 众多语言中,Rust 作为一款小众的现代系统编程语言,近几年间,接连受到了各大企业的青睐. 正如不久 ...

  8. 如何高效学python编程_如何高效自学编程?天下没有难学的python

    这是一个不一样的python教程,我们的特点是教会如何高效地自学,化被动学习为主动学习 在过往的经验中发现,很多学习编程的同学,都有过 从入门到放弃 的体验,我也曾是其中一员.后来经过深入分析,发现了 ...

  9. python是什么意思中文、好学吗-学习python难吗?是不是越低级的程序越难学,越高级的程序越简单?...

    原标题:学习python难吗?是不是越低级的程序越难学,越高级的程序越简单? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言, ...

最新文章

  1. 视频|深度相机与应用
  2. Redis的应用场景及优缺点
  3. 项目管理经验谈——来自项目管理群的讨论
  4. python简单代码加法-Python tkinter实现简单加法计算器代码实例
  5. linux——文件权限的更改与管理
  6. 使用REVERSE INDEX改善大规模数据插入【IMPROVE INSERT STATEMENT USING REVERSE INDEX】
  7. 小TIPS:合拼gridview的header
  8. ImportError: cannot import name 'six'解决
  9. CyUSB.dll的调用经验介绍
  10. ***关于WP的邮件无法发送问题的总结(原创)
  11. 项目总结SpringMVC相关
  12. UOJ#218. 【UNR #1】火车管理 线段树 主席树
  13. 天不知道地知道你不知道我知道谜底_冷门还免费!宝鸡这几个小众红叶观赏地,资深老司机都不一定知道...
  14. php升级语言,PHP是最好的语言,PHP 8.0带来了重大更新
  15. struts2.5框架使用通配符指定方法(常见错误)
  16. 山东济南站见面会完美收官
  17. vue实现增删改查功能
  18. html包含头尾文件_Html介绍及工具下载
  19. JAVA电影院售票系统毕业设计 开题报告
  20. SQL注入学习日记基础篇之SQL数据库学习日记(二)

热门文章

  1. java dfs算法蓝桥杯题_【蓝桥杯省赛JavaB组真题详解】四平方和(2016)_疼疼蛇的博客-CSDN博客...
  2. java date.from_java datefromat
  3. 计算机应用专业特色建设情况,【计算机应用论文】计算机应用类专业建设和革新探索(共3022字)...
  4. sql随机抽取数据50条_厉害!苏宁通过citus打造分布式数据库抗住DB高负载
  5. jquery根据value值php,表单php传值后jquery清除表单某项value问题
  6. 目前计算机应用最广泛的区域是,自考《计算机应用基础》试题练习(一)
  7. 项目从0到1避坑指南
  8. “带货”的逻辑:直播电商产业链研究报告
  9. 数博会重磅活动:第二届大数据科学与工程国际会议日程
  10. 作者:周涛,男,博士,教授级高工,就职于北京启明星辰信息安全技术有限公司。...