为了办公便捷和效率提升,新的编程语言如雨后春笋般出现,但只有少数编程语言才能成为新宠。
这种进步的一个副作用是一些古老的编程语言必然会跟历史一样被人们遗忘。
如果一个编程语言不能与时俱进,那用户群一定会流失。
文章图片
COBOL 有人记得COBOL 编程语言吗?可能很多人都不知道这门语言。
文章图片
其实在1960 年代和 1970 年代,它是许多美国银行和政府机构的首选的编程语言,但最终现在哪里还能见到它的身影?
等一些政府机构发现他们需要通过更新代码来全面改革失业系统时,才发现业内没有几个开发人员可以熟练使用该编程语言。
当前的许多编程语言也可能会有相似的下场。
今天让我们大胆分析一下:未来20年内最终会消失的 5 种编程语言。
【程序人生|程序员别瞎学,这几门语言要被淘汰了......】本预测纯属臆测,如有雷同,深感不幸。但也不要当真啊,纯属臆测,指不定啥时候迎来第二春。
Ruby Ruby 在 1999 年发布后立即受到程序员们的热捧,它能够快速构建应用程序的特性给程序员留下了非常深刻的印象。
文章图片
紧随其后,备受欢迎的 Ruby on Rails 框架于 2004 年发布,由于 Ruby 和 Rails 这两个名称在当时几乎成为了同义词,因此 Ruby 很快地被推到了程序员最喜欢的编程语言排行榜首位。
它经历了一个坚实的十年,稳居编程语言排行榜前列,一度成为众人瞩目的焦点,但是最近的十年它并不好过,所以 Ruby 纳进了淘汰清单列表。
为什么 Ruby 会逐渐消退呢?
导致其排名下降的最重要的因素之一是其执行速度。
文章图片
由它构建的应用程序运行速度往往比其他流行的编程语言,比如 JavaScript、Go 和 Python 构建的应用(在某些框架下)运行速度慢。
同时期下,后三者已经发展到可以满足当时的需求,而 Ruby 在很多方面一直在原地踏步,没有什么进步。
例如,让 Ruby on Rails名噪一时的MVC架构。其实现在看起来多多少少都有点过时。
Visual Basic Visual Basic 是公认的程序员最不喜欢的编程语言之一,没人反对吧?(反对就是你对!!)
文章图片
它是微软在1991年发布的,作为构建 Windows 的主要工具,目标是实现了,但最近问题也不少。
大家使用 VB 进行开发的热情差距也很大,随着 2000 年 C#的发布,这种差距逐渐进一步扩大。
由于 C#更加简洁,提供了更广泛的功能,并且更适合于云服务和移动开发(在当前市场中扮演着重要角色),因此很多开发人员都放弃使用 VB 转而投向 C#怀抱。
文章图片
C#真的很厉害,有基础的小伙伴可以拓展学习一下,大雄最近在研究这个,看着看着,就跪下了。
最重要的是,似乎它的创建者也都无情地放弃了它,因为微软曾表示他们没有进一步发展它的计划。(微软有时候,挺不是玩意儿的!)
Haskell Haskell 是另一个古董级别的编程语言,它于几十年前创建,在90年代一直被使用。
文章图片
对于 Haskell 来说,属于它的时代很快就要结束了。
研究人员和学者大多将 Haskell 用于构建程序,以对其工作进行复杂的排列和外推计算,但是学起来很难!
难学必然导致非常有限的活跃用户,其实 Haskell 的上一个最新的稳定版本是在 2010 年发布,这已经于事无补了
Perl 与 Visual Basic 命运一样,Perl 也很不讨喜。
文章图片
在 Perl 于 1987 年开始流行时,当时被誉为是适合任何一个人的编程语言,无论你是编程的初学者还是专业人士都可以使用,同时还被宣传可以用于各种各样的场景。
但是,1991 年Python出现了!!
文章图片
尽管 Python 的语法相比 Perl 稍显繁琐,更加严格,但 Python 让用户使用脚本实现目标的过程变得更加简单直接,改变游戏规则了。
Python 在 2000 年代开始让 Perl 黯然失色,并一度成为编程入门的首选语言。
在过去的 15 年中,Perl的使用量一直在稳步下降,而且也多半会持续下降,有点搂不住。
Objective-C Objective-C 与 Apple 的关系类似于运动相机与 GoPro 的密切联系——两者都是他们所属公司专用的工具。
文章图片
尽管 Objective-C 已经在 macOS、iOS 和 OS X 开发中使用了二十多年(1996 年至今)的时间。
但如今已经很少有程序员在使用该语言,因为Swift横空出世了。
Swift 由 Apple 构建并于 2014 年发布,旨在成为 macOS、iOS 及其他几个 Apple 相关平台的新编码标准。
文章图片
Obj-C 在很大程度上是基于复杂的C语言创建的,而 Swift 就删除了这些复杂的元素,同时增加了一些新的功能特性。
例如自动内存管理,对 Cocoa Touch 的支持以及类型安全的集成。
Swift 设法实现和维护了较高的语言稳定性和用户采用率,因为 Apple 公司仍在坚持重写 Obj-C 库,以使旧语言的使用者可以很容易地进行过渡。
尽管仍然有很多关于这两种选择哪个更好的讨论,但当前的趋势来看的话,Objective-C 会有一天被淘汰。
Python 这里要好好说一下编程语言【Python】,对于编程小白来说,Python成为编程入门的首选语言。
对于“编程”,你可能或多或少听说过Java/ C语言/C++ /PHP等语言,Python作为近几年特别火的一门编程语言,相较前面几种语言,更注重可读性和效率。
因此,Python对于注重开发效率的程序员来说是大受欢迎的,他们给Python的定位是“优雅”、“明确”、“简单”。
除此之外,Python还具有以下优势,获得人们的青睐:
- Python 易于学习——Python程序简单易懂,初学者只要识字、会简单的算术、看懂英文单词就能入门学习。因此很多小学生从小就开始通过学习python来培养编程思维。
- 少量的代码就能构建出很多功能—— 在Python中,几乎每个想法都可以通过20-30行代码快速验证。
- Python 拥有最成熟的程序包资源库之一——Python有满足不同需求的库,无论实现什么功能,都有现成的类库可以使用。
- Python 是人工智能/现代数据科学中最常使用的语言——Python应用领域广泛(如图),尤其是人工智能/大数据时代不可或缺的技能。
文章图片
从生活上,爬虫为我们增添了很多生活乐趣、便利了日常。
Python极大提升现有岗位的竞争力
有许多在职程序员本身学了c语言、java等其他编程后,仍坚定多学一门Python开发,他们都被Python代码的优美和开发效率所折服。
比如有一些工程师,以前在做很多SEO优化的时候,苦于不会编程,一些程序上面的问题,得不到解决,只能做做简单的页面优化。
现在学会Python之后,可以编写一些查询收录,排名,自动生成网络地图的程序,解决棘手的SEO问题,这样,在原有专业基础上,他们就多了一项高效的技能。
此外,如果你关注新闻和就业情况,可以明显感觉到,随着 Python 语言的持续火热,对于 Python 技术人才的需求也在不断增加。
通过统计,各大招聘网中,Python岗位的日均需求量甚至达到了 15000+,北上广深等一线城市的需求更是数量庞大,可见这个技能的竞争压力之大。
可以说,Python是近两年投入性价比最高的学习技能之一了!
而且你再看看发量…
文章图片
但若想因此受益,建议你抓住机会,拿上学习路线大纲开始学起来,看看学习模式、知识点难易是否适合自己。
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
文章图片
文章图片
总 结 最后,我要强调一点,我们不是学会谈一首曲子就能成为钢琴大师,也不是会讲英语就能当国际电台主持。python也一样,学习技能是我们的加分项,但综合素质和能力的培养也非常重要。
编程就是一门手艺,和游泳做饭一样自然,都讲究个熟能生巧。虽然我不会游泳也不会做饭,但我坚信编程就是这个道理。
学Python是这样,学什么东西都是如此。要么一辈子都是小白,要么去迈出第一步,慢慢尝试,万一就有了坚持下去的动力也说不定!
最后致小伙伴们:
- 如果小伙伴正在考虑开始学习哪种语言,那么有许多因素需要考虑;
- 如果小伙伴只是将编程当做一种兴趣爱好,聆听一下自己内心并选择最能激发你兴趣的那个来学习,即便所选的编程语言不再被广泛使用甚至面临淘汰;
- 如果小伙伴正在从事编程相关的工作,那么不应该只选择最流行的编程语言,要深耕,深耕,深耕(主要的事情说三遍);
- 仔细对比各个编程语言的功能特性,市场需求以及可见的未来增长潜力等因素后做出选择,这才是明智之
推荐阅读
- 程序人生|程序员失业一个半月,降薪2K的offer要不要去()
- 程序人生|关于程序员35岁的坎(年龄不是挡板,当你匹配了这个年纪该有的能力还有什么畏惧!)
- Python|10分钟干完两小时的活,会Python自动化办公的人有多爽()
- python多线程同步售票系统解决思路
- 核酸检测结果自动统计(2022 企业效能挑战赛一等奖《企业防疫自管理》)
- 不给钱就能看的高绩效团队管理方法(2022 企业效能挑战赛一等奖《日事清-简报管理》)
- PyTorch中的torch.nn模块使用详解
- PyTorch向量运算实例图解
- PyTorch二维张量使用图解