2020年IT技术发展及趋势(总结向)

2020年2月17日

作为开发者,除了自身技能的练习和提升,也要关注最新的技术动向,今天我给大家简单介绍下2020年IT相关技术的变化与趋势。

语言方面

程序语言的变化一直是开发者首要关注的对象,我们来看看截止今天2020-2-17日,TIOBE排行的基本情况

微信图片_20200217155214.png

通过排行榜能够明确的发现:

Java:老牌大哥17.3的占比、1.48的增加、成熟的商业框架及庞大而强力的体系

C:2019冠军语言、万物之源C语言、16.7的占比、4.34的增加、受IOT设备的增加驱动需求增多 C语言持续发力

Python:新派语言代表从2010年第6名稳步进入前三名、9.3的占比、1.77的增加、算力过剩的时代适合新手学习的第一语言、个人看好未来的发展

C++:6.1的占比、减少1.28、相比前几年有回落

C#:5.9的占比、增加3.08、增速较快,个人猜测可能与Unity等游戏框架持续发力有关

VB、.NET、JS、PHP、SQL:占比均小幅回落

Swift:代替OC进入了前十

其他语言:

kotlin:一直不温不火,没有太大增加

GO:优秀的并发语言、小幅度增加

D:小幅增加、和C++比较像、国内少见

TypeScript:前端的新天地、值得一学

总结:

语言上没有太多变化,首选Java、C、Python、C#、JS来重点学习,如果需要横向提升,可学习Go、swift、TypeScript

dbb66c04f31bdf7a5d31f6cb928134ff.png

大前端方面

前端是IT领域变化最快,框架体系非常丰富。2020年来了,JavaScript的世界也日新月异。

总体前端趋势将是 UI 标准化以及基于组件的模块化和组合,这将影响从样式到测试甚至状态管理的所有方面,并在总体上实现更好的模块化。

2020前端首要选择值得新学习的框架:Webpack、React Hooks、Jest、Vue 和 NG elements ,

已经不是我曾经还在折腾JQury和Boostrap的时候了,

如今前端的要求更加高,体现在视觉设计及用户体验方面,又出现非常多的变化。

原生移动端 Android&IOS

作为近10年火热的App开发者,App同质化产品逐步增加,对App开发者的要求逐步提高、市场会对更加有差异化的项目更友好,

等待5G给App的划时代赋能,还可再战10年。

小程序

2019仍然是⼩程序突⻜猛进的⼀年,主流的 App 都上线了⼩程序能⼒的⽀持,前端开发人员对小程序的学习势在必行。未来智能手机持续发展的大前提下,

小程序仍然是和App原生竞争的一大重要战场。

跨端开发

现在手机的影响,单纯PC端网页的支持早已无法满足移动端的用户了,数据显示2020年网站浏览来源PC占比45、移动端占比55,

前端学习跨段开发也是必不可少的。 因此,今年很多团队转战⾕歌⽣态的 Flutter,特别是 Flutter for Web 的第⼀个 Release,⼜让 Web 前端重燃希望、跃跃欲试。

跨端开发⽅⾯,Flutter 仍会快速发展,并且会有更多的开发者,Flutter on JS、SwiftUIfor Web&Android 也将是开源⽣态值得期待的事情。

Serverless、 WebAssembly、 5G

这三个名词也是2020值得关注的技术变化、对前端的影响也是不小的,2020大前端概念将要继续火热,大前端相关开发者将迎来新挑战。

后端方面

2020年后端方面预将进一步结合AI技术,为客服端提供更加智能化、人性化、效率化的服务。

刚刚提到的Serverless技术将在今年逐步爆发,Serverless是用于部署无服务器架构,这是2020即将流行的一种众所周知的云计算趋势。

  • Serverless 计算平台的能力有了长足进步,变得更加通用。
  • Serverless 正在从偏离线业务进入在线业务。
  • Serverless 生态不断发展,在应用构建,安全,监控报警等方面涌现了很多开源项目和创业公司,工具链越来越成熟。
  • 用户对 Serverless 的接受度不断增加,除了互联网等迅速拥抱新技术的行业,传统企业如银行用户也开始采用 Serverless 技术。
  • Java 语言、社区不断努力,试图成为 Serverless 平台的主流语言。
  • 基于 WebAssembly(WASM)的 FaaS 方案有望出现。

Java又将走在前面,值得大家提前了解相关内容。

WebAssembly 将成为 Web 新技术浪潮主角,新时代下的Web框架,2020商业化进程将进一步增加,影响小部分java开发者。

大数据方面除开老牌的 Hadoop、 Spark、Flink ,2020年 Kafka、Flink 为主流处理计算引擎持续赋能。

后端框架变化

Java: 大型企业使用多、Spring系列还是首选,从当年必学的SSH到后来的SSM,再到近几年的Spring boot、Spring cloud。play框架、 GWT 框架、 Grails框架 、Blade框架、 JSF 框架等都值得了解和选择性学习。

Python:适合独立开发的后端语言、小众和Go差不多、本身在Web占有率不是很多,主要还是Django 3.0和flask, tornado 基本没人用了,而japronto值得关注。

JS:全栈开发首选、Node.js的出现也在后端分了一杯羹, 2020主要是 Node.js 13  计划今年底更新到Node.js 15。Hapi.JS、Express.JS、ESocket.io、Total.JS、Sail.JS、Derby等优秀框架可以一用。

php :小企业首选,WordPress还是经典,2020仍然有它存在的价值。

Golang:区块链项目会用到Geth,并发用起来真的很舒服,主要框架还是Beego

了解顶级框架都有哪些并不算什么困难,但是如何找到最佳匹配业务需求的框架才是一个充满挑战性的抉择。

数据库变化

81336711ce6b42c89f765b14448be30a.jpg

Oracle:还是大型企业关系型数据库的首选,高效、稳定。

Mysql:经典的中小型关系型数据库,简单、易用。

其他SQL部分变化不大window还是MS SQL、非关系型数据库MongoDB、缓存Redis。

值得一说的是 SQLite 进入前十,作为移动端轻量级数据库,简单好用。主页特点:自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。

总结

  • IT人才短缺仍在加剧,提升个人技术储备成为必然,是不被社会淘汰安身立命之本。
  • 用人单位招聘进程缓慢 ,疫情及下行压力影响,今年IT行业求职也将比较困难。
  • IT人员需求不断增加,技术跨度增加,前端要学习后端知识做储备,后端学习前端知识做储备,以及面临AI和5G来临的储备。
  • 技术壁垒减少,与其他行业融合将继续加速,学习编程门槛降低,组件化,可视化开发成为主流。
  • 云计算、大数据、人工智能、5G仍然是当下技术热点、以及未来发展方向

返回文章列表

本文所属标签

技术