当前位置:网站首页>为基础性语言摇旗呐喊
为基础性语言摇旗呐喊
2022-06-30 12:40:00 【大榕树51】
活动地址:毕业季·进击的技术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++,作为主修课,虽然它特别难学,虽然智能化语言在社会或就业中出尽了风头,但大学的初衷重来就没有改过,有也只是略微的调整。
上图为网上找的云教程中心统计的数据。
说起来不难理解,用一句话概括,“基础不能丢”。为什么呢,现在是一个飞速发展的时代,计算机语言更是日新月异,风风火火,大数据,人工智能更是给人类带了巨大的解放,不光是思想上的解放,更是生活上和工作上的。
有人说现在只要愿意,人人都可以成为程序员,这话听着虽然有些夸张,但是却真实的映射着当今的社会,说明现在程序员的门槛太低了。只要略微有点基础甚至没有也行,经过培训机构三个月到半年培训,就可以正式上岗,做开发,成为一名真正的程序员。培训机构培养的都是当今社会上热门的,能快速上岗找到工作的,他们不会去权衡国家的大局,更不会去引领国家的发展。他们目的很单纯,速成,就业。
这样好么,我们反思一下,现在越来越多的人迫于工作的压力,走近了热门语言比如Android、IOS、PHP、Javascript等,靠近了热门行业。而基础性语言比如C/C++逐渐遇冷,这就是我们忽视的角落,技术的断层。却殊不知,这些热门行业和语言的底层和支柱就是这些基础语言,试想一下,如果有一天,这个世界到处都是Android、IOS、PHP、Javascript的工程师,没有C/C++工程师,这个世界会变成什么样,科技会呈现出什么状态。
作为一名程序员,太遥远的评估有些不切实际,我就给大家说说这二十年发生的变化,我而独目染的变化,十几二十年前,基础性语言为我们奠定了基础,很多平台的底层都是由基础性语言搭建的,慢慢的新语言诞生了,火起来,学习新语言的小伙伴也越来越多了,大家可能不会太在意基础性语言,一年、两年、三年…就这样的过去了,不经意间,基础性语言变成了一个很小的角落,前两年,我在换工作的时候,多面试了几家公司,让我深深体会到了,出现了断层,就是高级语言和基础性语言的断层,为了生活,很多同行小伙伴都是经过培训机构培训然后入职的吧,当然也有很多是大学毕业入职的,但是可想而知,为了毕业能有份好工作,很多在校学生在学校就开始学习和深造社会上的热门语言,热门专业。比如Android,IOS,Python等,很多小伙伴对于C/C++也仅仅只是听过而已。由此,步入社会,走上工作平台后,如果遇到修改底层的工作,他们就会很吃力。一个公司,一个企业是应该随着社会的发展而不断发展的,所以产品的更新换代,技术的调整革新是避免不了的,但是基础性语言已经在这些企业公司中根深蒂固,动摇起来何其容易,这样就出现了,新人都熟悉热门语言,对C/C++知之甚少,而熟悉C/C++的程序员又特别少,很多公司或企业为了发展和产品的进步,愿意花大价钱诚聘能将两者联系起来的桥梁精英,但是这样的人太少了。
这个断层确确实实存在,并且会慢慢的变大,破旧立新是一个颠扑不破的真理,但是不是绝大多数的企业都可以果断的做到破旧呢,这个是个让人担忧的问题。或许有的小伙伴说,把基础性语言,或者基础性语言的核心底层用心的语言重新写一遍不久可以了,或许这是个不错的主意,但是殊不知,重写下来工作量有多大,周期有多长,即使工作量和周期都不是问题,那么性能是不是可以满足需要,体验是不是可以满足需求,很多问题都需要我们去做大量的评估和实验。
或许我只是杞人忧天,但愿我的担忧是多余的,我相信这个断层不止我一个人看到了,或许在思考相同问题的不止我一个。故而,我把这些担忧呈现于文字,希望能够有更多的人看到有更多的人关注。把我的担忧变为多余的。否则,可能真的会有程序界的悲哀。
故而,借此毕业之际,我独举大旗,摇旗呐喊,希望能够让更多的人开始重视基础性语言,开始了解和学习基础性语言。
活动地址:毕业季·进击的技术er
边栏推荐
- Js根据相同值将数组转换为二维数组
- Clearing TinyMCE rich text cache in elementui
- 电机控制Clarke(α/β)等幅值变换推导
- [surprised] the download speed of Xunlei is not as fast as that of the virtual machine
- Idea 2021.3 golang error: rning: undefined behavior version of delve is too old for go version 1.18
- Postman génère automatiquement des fragments de code Curl
- 电机控制park变换公式推导
- Basic syntax of unity script (2) -record time in unity
- Package based on thinkphp5 -tronapi- wave field interface - source code without encryption - can be opened twice - interface document attached - detailed guidance of the author - June 30, 2022 08:45:2
- Event handling in QT
猜你喜欢

一次 Keepalived 高可用的事故,让我重学了一遍它!

Determining the subject area of data warehouse construction

The independent station is Web3.0. The national "14th five year plan" requires enterprises to build digital websites!

杭州电子商务研究院:官网(网站)是私域的唯一形态

Postman automatically generates curl code snippets

防火墙基础之总部双机热备与分支基础配置

WTM major updates, multi tenancy and single sign on

【OpenGL】OpenGL Examples

uniapp支付之APP微信支付unicloud版(附源码)

60 divine vs Code plug-ins!!
随机推荐
Qt中的数据库使用
腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?
JS converts an array to a two-dimensional array based on the same value
Database usage in QT
60 divine vs Code plug-ins!!
[surprised] the download speed of Xunlei is not as fast as that of the virtual machine
【驚了】迅雷下載速度竟然比不上虛擬機中的下載速度
MATLAB小技巧(22)矩阵分析--逐步回归
Flink SQL console, group not recognized_ Concat function?
FFMpeg AVBufferPool 的理解与掌握
Derivation of Park transformation formula for motor control
PG基础篇--逻辑结构管理(表继承、分区表)
STM32 porting the fish component of RT thread Standard Edition
Introduction to two types of rxjs observable operators
Basic syntax of unity script (4) - access to other game objects
[one day learning awk] Fundamentals
今日睡眠质量记录80分
微信小程序报错:TypeError: Cannot read property ‘setData‘ of undefined
Terms related to JMeter performance test and performance test passing standards
IDEA 2021.3 执行 golang 报错:RNING: undefined behavior version of Delve is too old for Go version 1.18