“AMA有一说一” 问答摘录

最近接受了CSDN网站的邀请,主持了一场“有一说一”节目,主要回答大家提出的有关C/C++语言的问题,下面就是一些问题的摘抄和回答。

Q:博主 您怎么看待C++岗位越来越少了这件事?C++程序员的出路是什么? 
Q:为啥要学c++呢?

A:首先我要说明一下,即使C++岗位“越来越少”,也并不代表它会最终被淘汰。就像我们不能观察路上的轿车越来越多,就得出卡车会被淘汰的结论一下。卡车是否会被淘汰取决于是否有另外一种“车”能更好的替换或覆盖现在卡车的所有功能,但是在很远的未来这样的“车”暂时还不会出现。不信你看会飞的霸天虎也不能淘汰卡车的,反倒经常遭到卡车的反攻。同时,我也有一篇博客回答了类似的问题《为什么C语言不会过时?》大家可以在google上搜一下。

下面说说“越来越少”这个事,如果我们把时间轴放长,是这样的。上个世纪七八十年代,那个时候计算机语言本就不多,所以C语言承担了大部分的开发任务。我1990年开发Window程序,那个时候还是用C/C++调用WindowsAPI呢。现在世界上大约有两千多种语言。随着计算机的发展,计算的任务也变得五花八门。所以人们开发了不同的语言能够更好的完成不同的任务。 这方面我不是专家,但是我知道R语言擅长数据分析,C#语言擅长Window平台,Go擅长并发,java擅长跨平台等等。设想一下我们现在想打开一个CSV文件进行一些简单的处理,Python无疑是首选。所以这些语言分担了原本C/C++语言的一些工作,造成了C/C++语言“越来越少用”这一现象,这是正常的。同时这也是好事,让C++能更好的集中到自己擅长的领域。

C++擅长什么领域呢?八个字:高速,可靠,底层,嵌入。当我们进行这个问答的时候,我们的电脑正跑在C/C++语言构建的操作系统上,每个字符通过C/C++编写的TCP/IP栈发送出去。底层的软件,无论是操作系统,数据库,驱动程序还是编译器。都是用C/C++语言编写的。因为只有C/C++语言才能保证高速和可靠两个品质,这在大型软件中尤其重要。同时自动驾驶,航空航天,医疗设备等嵌入式也必须使用C/C++语言。在应用上,游戏引擎,金融等C/C++更是不二的选择。

C++程序员的出路在哪里?很多人说C/C++语言像手术刀,那么我就举个医院的例子,一个医院,可能会经常地招聘一些护士,但是一定不会经常的招聘脑外科大夫。我没有贬低任何工作的意思。革命工作只有分工不同,没有高低之分(贵贱之分还是有的,毕竟工资不一样。)如果是一名C++程序员,那么它面临的任务一定是要求高速,可靠,底层,嵌入的。这就要求C/C++程序员要不断的深耕,不断的精进自己的技艺。如果能做到这一点,你不用担心未来的出路。随着对计算实时性的要求和嵌入的发展,以后C/C++程序员的岗位会越来越多。换句话说,如果你是一名合格的C/C++程序员,你不用担心未来的出路。就像我们不用担心一名合格的脑外科大夫的出路一样,一个好的脑外科大夫很忙的。


Q:该怎样学习c呢?
Q:我需要教程,可市面上都太难找了。

A:我有一篇博客《什么教材适合零基础的C语言学习者?》回答了一些书籍的问题。http://zhaoyan.website/blog/index.php/2017/06/18/ctextbook/

该怎么学习呢?我个人比较笨,所以我不喜欢“弯道超车”这句话,相反我更喜欢“结硬寨,打呆战”这句话。说白了就是“Dirty hands”,翻译成文言文就是“躬身入局”。


Q:为什么大部分计算机专业都先从c语言开始学?
A:因为所有后续的计算机的核心课程:编译原理,操作系统,网络等,都是使用C/C++源码的。

Q:很想涉足,像珠穆拉玛峰 语法难 各种难
A:C/C++语言确实不容易,但是不至于像“珠穆拉玛峰” 一样。它是多范式语言,各个范式之间的语法确实差别很大。但是如果你只要掌握一个原则:那就是动手实践。把程序运行起来,加个断点,加个printf啥的,看看程序里面的各个变量和调用关系,再复杂的语法也是秒懂的。不信你试试!

Q:Linux c++转网安容易吗?
A:我个人觉得Linux c++转啥都容易。就像一个老司机,开啥车都容易一样。
 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值