AI时代,还有必要学C语言吗?
先定调:
有必要,甚至更有必要,但不是通常想象的那种必要。
确实,AI可以帮我们写代码,因此,代码本身的生产已不是要害,但代码最终能不能用,用到哪,怎么优化,优化到何种程度,还是由你拍板决定的。所以,AI不是用来“文过饰非”“装懂卖弄”的伪装器,而是一盏个人能力的放大器。
这就像一位炸油条的师傅,他的油条偶尔有品质不稳定的问题,他就可以问AI可能的原因,然后测试、验证、改进。但如果你从未炸过油条,那你甚至连问题都问不出来,更谈不上改进。
所以,AI是放大器,就像三极管放大电路,把微弱的信号,给你一级级放大,最后变成喇叭里被世界听到的声音。
拿什么去放大?
就是基础知识、基本能力。
C语言就是这样的基础,它和数学、物理一样,是理解这个社会运行的切入点之一。有人说,我认为计算机原理才是基础,只要我懂了计算机原理,不学C语言也一样。
是这个道理。
计算机的原理,确实是比C语言更本质的东西,它包括但不仅限于这些概念和问题:
这些概念和问题确实很重要,甚至是根本性的东西,但我反问一句:
如果不学C,这些东西从哪里讲?
没错,离开了C语言,这些知识就少了载体,C,就是承上启下的那个支点。即,不是说我们以后工作了,一定要用C去编程才去学它,而是,只要你写程序、学习其它编程语言,你就不能无视C语言相关的知识和原理,否则就可能立刻面临这些问题:
耳边反复响起一句话:
我到底懂没懂计算机和编程语言的运行原理?
因此,现在年轻人学C语言,不是为了掌握一个工具,而是拥有一台穿透迷雾的透视仪:
学懂C语言的价值就在于:
我不是教你写程序,而是给你打下原理的地基。
好,那文科呢?
有些学校,比如财务专业,也开C语言课,期末也考这玩意。
那怎么面对?
我的观点是,这种情况下,可以靠死记硬背先混过去,甚至就别为考试花太多时间,因为单纯的C语法,此时并不无太多价值。真正值钱的,是你在“玩C语言”的过程中,弄懂C语言的工作原理,把它当“认知”来吸收。
比如,一位电子工程师,也许一辈子不会涉足财经领域的工作,确实也不用研究微观经济学原理,但了解一些经济学科普,对他个人投资理财、人生规划,是有大有裨益、甚至不可或缺的,这可以让我们知道:
因此,对很多文科人员而言,如果要学C语言,那就学其“神”,而非其“形”。C语言代码怎么写不重要,重要的是趁此机会“玩几把”,顺带手了解计算机的原理,收获“计算机认知”,这对我们未来无论是生活、工作还是学习,都至关重要。
正因如此,我们制作了「重新理解编程」专栏,以及作为前置知识的「数字电子技术与计算机原理」专栏。「重新理解编程」专注于“玩转”C语言,把关键问题一层层拆开、深入,让你拥有那个“透视仪”;而「数字电子技术与计算机原理」则侧重计算机基础知识。如果你正在学习C语言,或即将学习C语言,或对计算机的运作感兴趣,那这些专栏正为此来。
感谢支持,祝学习进步!
