为基础性语言摇旗呐喊

活动地址:毕业季·进击的技术er

夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始,作为一名工作多年的老程序员,我没有什么可以青囊相赠,仅有一枪肺腑之言相告,愿各位莘莘学子,能够在自己的梦想舞台上,破荆斩棘,自由翱翔。

很久很久以前,程序员是一个很辛苦的工作,因为那时候大多数的软件都是用C语言编写的,Microsoft Visual Basic还没有出现,更不要说现在的Java,Android,C#,J#等等智能化语言,程序员们不仅要学习有关新操作系统的一切,还要熟悉Widows提供成千上万个不同的应用软件编程接口函数。
在这里插入图片描述
而今,许多Windows程序仍然是C语言编写的,由于语言多样话发展起来了,程序员们可以使用C、C++、Pascal、Basic、Java、python等多种语言来实现,而不再拘泥于C语言。当然,有很多人不理解,现在智能化语言如此之多,而且使用起来极其方便,比如Python,可以说几天就能入门,个把月就可以着手写程序。Android,IOS等基本上没有门槛,不是说你要有高学历,高智商等才能够掌握,很多初中生,高中生,甚至重来没有接触过程序的人,只要下些功夫,也能够很快上手。既然如此,那么为什么我们还要费那么大劲去学习Java,特别是C语言或C++呢?而且,大学还要把这些课程作为主修的课程,有些人可能一辈子都不会从事这样的工作,他们可能做Android或IOS开发,而从来不用C/C++;这个问题提的好,我估计很多小伙伴都想过这个问题,但是都没有认真的想过,其实,当你做过多年研发,写过大量的代码,你就会真正的懂得了,为什么大学要把基础性语言比如C/C++,作为主修课,虽然它特别难学,虽然智能化语言在社会或就业中出尽了风头,但大学的初衷重来就没有改过,有也只是略微的调整。
为基础性语言摇旗呐喊_第1张图片
上图为网上找的云教程中心统计的数据。

说起来不难理解,用一句话概括,“基础不能丢”。为什么呢,现在是一个飞速发展的时代,计算机语言更是日新月异,风风火火,大数据,人工智能更是给人类带了巨大的解放,不光是思想上的解放,更是生活上和工作上的。

有人说现在只要愿意,人人都可以成为程序员,这话听着虽然有些夸张,但是却真实的映射着当今的社会,说明现在程序员的门槛太低了。只要略微有点基础甚至没有也行,经过培训机构三个月到半年培训,就可以正式上岗,做开发,成为一名真正的程序员。培训机构培养的都是当今社会上热门的,能快速上岗找到工作的,他们不会去权衡国家的大局,更不会去引领国家的发展。他们目的很单纯,速成,就业。
为基础性语言摇旗呐喊_第2张图片
这样好么,我们反思一下,现在越来越多的人迫于工作的压力,走近了热门语言比如Android、IOS、PHP、Javascript等,靠近了热门行业。而基础性语言比如C/C++逐渐遇冷,这就是我们忽视的角落,技术的断层。却殊不知,这些热门行业和语言的底层和支柱就是这些基础语言,试想一下,如果有一天,这个世界到处都是Android、IOS、PHP、Javascript的工程师,没有C/C++工程师,这个世界会变成什么样,科技会呈现出什么状态。

作为一名程序员,太遥远的评估有些不切实际,我就给大家说说这二十年发生的变化,我而独目染的变化,十几二十年前,基础性语言为我们奠定了基础,很多平台的底层都是由基础性语言搭建的,慢慢的新语言诞生了,火起来,学习新语言的小伙伴也越来越多了,大家可能不会太在意基础性语言,一年、两年、三年…就这样的过去了,不经意间,基础性语言变成了一个很小的角落,前两年,我在换工作的时候,多面试了几家公司,让我深深体会到了,出现了断层,就是高级语言和基础性语言的断层,为了生活,很多同行小伙伴都是经过培训机构培训然后入职的吧,当然也有很多是大学毕业入职的,但是可想而知,为了毕业能有份好工作,很多在校学生在学校就开始学习和深造社会上的热门语言,热门专业。比如Android,IOS,Python等,很多小伙伴对于C/C++也仅仅只是听过而已。由此,步入社会,走上工作平台后,如果遇到修改底层的工作,他们就会很吃力。一个公司,一个企业是应该随着社会的发展而不断发展的,所以产品的更新换代,技术的调整革新是避免不了的,但是基础性语言已经在这些企业公司中根深蒂固,动摇起来何其容易,这样就出现了,新人都熟悉热门语言,对C/C++知之甚少,而熟悉C/C++的程序员又特别少,很多公司或企业为了发展和产品的进步,愿意花大价钱诚聘能将两者联系起来的桥梁精英,但是这样的人太少了。
为基础性语言摇旗呐喊_第3张图片
这个断层确确实实存在,并且会慢慢的变大,破旧立新是一个颠扑不破的真理,但是不是绝大多数的企业都可以果断的做到破旧呢,这个是个让人担忧的问题。或许有的小伙伴说,把基础性语言,或者基础性语言的核心底层用心的语言重新写一遍不久可以了,或许这是个不错的主意,但是殊不知,重写下来工作量有多大,周期有多长,即使工作量和周期都不是问题,那么性能是不是可以满足需要,体验是不是可以满足需求,很多问题都需要我们去做大量的评估和实验。

或许我只是杞人忧天,但愿我的担忧是多余的,我相信这个断层不止我一个人看到了,或许在思考相同问题的不止我一个。故而,我把这些担忧呈现于文字,希望能够有更多的人看到有更多的人关注。把我的担忧变为多余的。否则,可能真的会有程序界的悲哀。

故而,借此毕业之际,我独举大旗,摇旗呐喊,希望能够让更多的人开始重视基础性语言,开始了解和学习基础性语言。

活动地址:毕业季·进击的技术er

你可能感兴趣的:(学习交流,c++,c语言,java,数据结构,算法)