一些技术在 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
偏理论: