专业的编程技术博客社区

网站首页 > 博客文章 正文

Go不温不火,SQL偃旗息鼓,程序语言的战场向来没有硝烟

baijin 2024-08-14 12:37:04 博客文章 19 ℃ 0 评论

随着功能需求的逐步升级,编程语言的更新换代也变得越来越频繁,近年来编程语言的种类更是已经突破了600大关。Java,C,C++,Python……程序语言热门排行榜的榜首也是几乎年年在换。程序语言的战场没有硝烟,那些过时了的语言也淹没在历史的浪潮中,久久无人问津。

Go语言

十年来不温不火

Go是Google开发的一种静态、强类型、编译型、并发型,并具有垃圾回收功能的类C编程语言。2009以开源项目的形式发布,2012年发布1.0稳定版本,距今已经十年了。Go语言之父Pike提到:Go语言是以C为原型,以C++为目标而设计的。因为C++的复杂程度导致程序员困难加大,Pike才立志要发明一种新语言来拯救大家。


Go是介于C与C++之间的语言,比C抽象层次高,比C++抽象层次低。虽然Go是为了解决C++的复杂而诞生的,但结果还是有些出乎意料,Go并没有吸引来多少C++程序员,反而是吸引了不少Python、Ruby程序员。

在C++的基础上,Go的开发显得不是那么困难,规避了一些已知的问题,开发了一些优秀的特征。Go以它的综合素养在2016年获得TIOBE年度最佳,2017年10月获得第10,历史最高排名。Go诞生10年,随着时间推移排名下滑,最终还是没有挺进程序语言的第一阵营,可以说一直都不温不火。

SQL

相比之下NoSQL更能解决复杂数据

四十五年前,两位年轻的IBM研究人员在数据库上提出了一种新的语言,这是一种关系型语言,它奉行一切数据可以被声明性地操作和容易操作的思想,它就是SQL。曾经,SQL是最成功的第四代语言。

而近期,SQL过时的言论已经铺天盖地。“关系数据库管理系统(RDBMS)不再能满足企业的数据管理需求。”“NoSQL等新的数据库技术才是适合当今企业的解决方案。”


因为近年来企业要处理的数据越来越多,越来越复杂,就出现了两个之前关系型数据库解决不了的问题:快速增长的数据规模和日渐复杂的数据模型。

第一个问题就是数据越来越多,公司以前买的装关系型数据库的那台电脑放不下,那这个时候除了直接去买一台更大空间的计算机取代现有的机器,就是再买一台机器,然后把新的数据放到新机器里的另外一个SQL数据库里面。

第一种方法是有限制的,因为这种机器的价格一般非常昂贵,而且这个空间总会有一个上限。第二种方法也叫“分片”(sharding)。 因为这个转换的过程非常容易出问题,而且会给使用数据库的应用增加很多的复杂度,程序员们不得不为此加班。

而NoSQL数据库的服务器本身就支持很多个机器存储数据进行分布式查询,这样当空间不够用的时候,用一台新的机器回来连接到已有的计算机集群上装好数据库即可,为程序员减轻不少负担。

软件行业的更新率是在所有的行业中最快的,每天都有新技术出现,然后是新的概念,新的思维,新的方式。互联网就是这样,新老技术互相更替。永远不可能指望一种语言永远兴盛。在技术的更新换代中,程序员不得不逼不得已学习或使用一个特殊的技术。

然而在996的情况下,并没有太多时间给程序员进行自我进阶。这给中年程序员造成了很大的压力,他们比刚步入职场的新人们需要更多时间投入家庭,并且,他们的记忆力和学习力也大不如前。在裁员大潮面前,这部分程序员似乎只能任人宰割了。

面临如此腹背夹击的境地,程序员们何不任性一把,做一个自由职业者,打破固有找“稳定工作”的思维,多给自己腾出时间。加入自由职客平台,海量高新资源为你匹配!


自由职客是贵州自由客网络技术有限公司创建的高端人才灵活用工交易平台,平台基于企业临时用人需求进行高端技术人才匹配,完成撮合交易,为企业和个人提供贴心的HR服务及专业的税务优化服务。

自由职客平台于2016年5月25日正式上线,网页版和移动端同步开放,拥有官网www.freekeer.com和自由职客APP,目前入驻平台的互联网技术人才超过50万人,企业超过10000家。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表