一些技术在 2019 年统计

Table of Contents

自己使用的、熟悉的、关心的技术在 2019 年发展趋势。 搬运工。

1 开发者生态

来自:https://www.jetbrains.com/lp/devecosystem-2019/

要点

  • Java 是最流行最主要的编程语言
  • JavaScript 是最常用的编程语言
  • Go 是最有前途的编程语言;2017 年占 8%,现在已经 18%,并且 13% 的开发者想迁移到 Go
  • Python 是被学习的最多的语言

编程语言

  • 最常用的编程语言:JavaScipt,Java, Python
  • Java 比较独立,44% 只用 Java,然后 JavaScipt

开发使用的操作系统

  • 57% 使用 Windows
  • 49% 使用 macOS
  • 48% 使用 Unix/Linux

开发类型

第一个值是谋生手段(为了挣钱),第二个值不为了挣钱(兴趣?)

  • 60%/39% 后端
  • 46%/37% 前端
  • 23%/27% 手机端
  • 14%/21% 库、框架

项目是如何测试的

  • 71% 单元测试
  • 47% 集成测试
  • 32% 端到端
  • 16% 不做测试

手机端

  • 平台
    • 83% 安卓
    • 59% iOS
  • 跨平台框架
    • 42% React Native
    • 30% Flutter
    • 29% Cordova

工具

经常使用的工具:

  • 80% 源代码协作工具
  • 75% 单独的 IDE
  • 71% 轻量级的桌面编辑器
  • 45% CI/CD 工具
  • 44% issue 跟踪
  • 13% 静态分析工具
  • 10% code review 工具

89% 的开发者都会自定义自己的 IDE,83% 的开发者都喜欢使用暗色主题。

Fun

  • 编码是为了梦想吗? 52% 当然是;31% 不是;17% 有时候是
  • 养猫还是养狗?33% 养狗;26% 养猫;23% 都养;
  • 周末写代码吗?87% 是的;13% 不;

2 Go

3 JavaScript

官方统计:https://2019.stateofjs.com/ ,infoQ 的翻译:https://www.infoq.cn/article/WgP2OYXVvxwtmXEM5PTy

我所关注的:

  • TypeScript 占有量稳定上涨,但我觉得 TS 适合写框架,并不适合写业务,效率太低了。但是看这架势,还是学一学比较好;
  • React 市场占有量稳居第一,Vue 虽然 star 多,原因你们懂的。 去年开始写 React,真香;
  • 去年看了 Redux 很难理解,要找时间再看看,万一理解了呢。GraphQL 需要持续关注一下;
  • JavaScript 就不要专职写后端了吧。关注一下 Next.js,如果前端技术要再进一步的化,该了解一下 SSR 了;
  • 移动端和桌面工具不应该是 JS 关注的领域,无论怎么炒,我相信最终还是会回归原生;
  • 大部分人使用 VS Code 写前端这是意料之中的,1.4% 的人用 Emacs 很不错了;
  • 除 JavaScript 之外使用的语言最多的是 Python 这也是意料之中,其次是 C# 有点意料之外了;
  • 观点:
    • JavaScript is moving in the right direction,大致上是的
    • Building JavaScript apps is overly complex right now, 大部分人觉得 JavaScript 开发越来越轻松了
    • JavaScript is over-used online,几乎没啥变化
    • I enjoy building JavaScript apps,没啥变化
    • I would like JavaScript to be my main programming language, 一半一半吧

另外还有 Front-end Developer Handbook 2019,译文:前端开发者手册2019,但是这并不是一份统计,是当前流行的前端技术和发展趋势, 还有各种资源,相当于 roadmap 了。

4 Python

来自 jetbrains 的统计:https://www.jetbrains.com/lp/devecosystem-2019/python/

  • 版本:87% 的人在使用 Python 3,13% 的人使用 Python 2; 我在 2015 年就只用 Python 3 了
  • 用途:49% 的人用于数据分析;46% 用于 Web 开发;42% 用于机器学习;37% 用于运维(SA,自动化,运维开发) 挺出乎意料的,本以为 DevOps 会是最多的
  • Web 框架/库:43% 的人用 Django,41% 用 Flask;剩下的只有个位数,不值一提; Django/Flask之争从未断过
  • 数据科学框架:58% 的人用 NumPy;46% 用 Pandas;37% 的人用 Matplotlib;36% 用 TensorFlow; 32% 用 SciPy 早些年用过 Matplotlib,其它的没用过
  • 库:39% 用过 Requests;21% 用过 Pillow;
  • IDE/编辑器:43% 用 PyCharm;14% 用 VS Code;8% 用 Vim; Vim 少的可怜,Emacs 都没上榜

5 DevOps

First created: 2019-12-28 15:14:52
Last updated: 2020-05-07 Thu 17:51
Power by Emacs 26.2 (Org mode 9.1.9)