Stack Overflow 2018 年新的薪资计算器已正式推出。新的计算器除了增加新的国家和地区之外,还更新了数字数据。更新后的薪资计算器新增了 8 个国家和地区的数据,以及更能反映开发者收入的新数据。
DevOps 专家在多个国家都是稳坐第一(美国、德国、印度和英国)。DevOps 专家是收入高的开发者。美国 DevOps 专家的年薪中位数接近 10 万美元。其他高收入的职位是数据科学家、后端开发者、移动开发者、游戏或图形开发者以及全栈开发者。与此同时,所有国家和地区薪水垫底的职位都是设计人员和数据库管理员。
下面我们来说一下受开发者青睐的开源框架/工具
1、Node.js
Node.js 是一套用来编写高性能网络服务器的 JavaScript 工具包,一系列的变化由此开始。比较独特的是,Node.js 会假设你是在 POSIX 环境下运行它 Linux 或 Mac OS X,Node.js 的生态系统是目前较大的开源包管理系统。(项目地址:https://github.com/nodejs/node)
2、Angular
3、React
4、.NET Core
.NET Core 是.NET Framework的新一代版本,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的软件平台
5、Spring
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。
6、Django
Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。Django 框架的核心组件有:
● 用于创建模型的对象关系映射
● 为用户设计的完美管理界面
● 一流的 URL 设计
● 设计者友好的模板语言
7、Cordova
8、TensorFlow
TensorFlow 是谷歌的第二代机器学习系统,Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。TensorFlow可被用于语音识别或图像识别等多项机器深度学习领域。(项目地址:https://github.com/tensorflow/tensorflow)
9、Xamarin
Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单,在这一框架内,开发 Android 和 iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework 进行。 (项目地址:https://docs.microsoft.com)
10、Spark
Apache Spark 是一种与 Hadoop 相似的开源集群计算环境,Spark 是在 Scala 语言中实现的,与 Hadoop 不同,Spark 和 Scala 能够紧密集成,其中的 Scala 可以像操作本地集合对象一样轻松地操作分布式数据集。(项目地址:https://github.com/apache/spark)
11、Hadoop
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop的框架核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。(项目地址:https://github.com/apache/hadoop)
12、PyTorch
PyTorch 是一个 Torch7 团队开源的 Python 优先的深度学习框架,提供两个高级功能:
● 强大的 GPU 加速 Tensor 计算(类似 numpy)