近日,著名的技术书籍出版商 PACKT 基于 8000 名开发人员以及技术专家的工作经验进行了调查研究,最终发布了《2018 年开发者技能提升报告》,旨在追踪开发者的工具使用情况以及最新的技能趋势,确保开发者做出正确的学习选择。
本技能提升报告从 App 开发、Web 开发、安全和系统管理、数据科学四大方面入手,一窥 2018 年开发者最受欢迎的工具以及更能获得高薪的技能。
▌App 开发:Java 坐稳霸主之位、iOS 应用开发更能获高薪
编程语言:Python 受高薪程序员青睐、Java 在移动开发中大显身手
2018 年以来,Java、Java、Python 开始争夺编程语言界的头把交椅。不过,霸主依旧是霸主,无可比拟,Java 仍占榜首,据报告显示,有 40% 的开发者使用 Java 进行 App 研发。而 Java 和 Python 稍逊一筹,Java 占 36.85%,Python 占 36.47%,后两者之间相差不到 1%,流行度可谓不分伯仲。
除此之外,用于 App 开发的编程语言 Top 10,还有 C#、SQL、C++、C、PHP、Swift、Go。
据调查结果显示,Python 最受高收入的 App 程序员的青睐;C# 适用于企业和桌面应用程序的开发,也在游戏开发中大显身手,因此最受此领域的开发者们喜爱;而 Java 最受移动开发者的欢迎。
对于 App 开发,我们已经看到基于 C 语言的开发支持已经越来越少。且只有在桌面开发人员和游戏脚本编写人员中,C#仍然占据着榜首位置,这意味着更多的开发者都在尝试新的方法来构建浏览器以及移动端应用。
移动开发工具:Android Studio 稳操胜券
Android Studio 是移动设备端(39%)开发时的主导工具,其使用量比Xcode(16%)多出一倍以上。总体上来看,Android 开发者的数量比 iOS 要多得多。
但是,使用 Xcode,iOS SDK 或 macOS 进行开发的开发者中,有 50% 的人薪酬为 70000 美元甚至更高,所以想要在移动开发中挣取更多的薪酬,具备 iOS 技能看起来更容易实现这一目标。
游戏开发工具:Unity 猛超 Unreal,成为游戏开发首选引擎
对所有开发者而言,Unity 是游戏开发的首选工具。据调查报告显示,26% 的受访者使用 Unity,同等类别的第二大受欢迎的游戏开发引擎为 Unreal,占比 11%。
企业和桌面应用开发工具
.NET、Visual Studio 和 Java EE 无疑为企业和桌面应用开发工具的前三甲。
MySQL 成为最受欢迎的数据库
MySQL,SQL Server 和 SQLite 是最常用的数据库。
技能提升方向
▌Web 开发:Angular、React、Vue 不分伯仲
随着越来越多的应用程序迁移到浏览器和云端,网站变得越来越复杂,Web 开发也成为企业的重中之重。那么,为了保持在 Web 开发中的领域地位,身为开发者需要了解什么?在顶尖 Java 框架的争夺战中,谁更胜一筹?开发者是否仍使用 Java 语言呢?
当被问及时,近 2000 名受访者表示其正在从事 Web 开发。
编程语言:Java 仍然是 Web 的重点语言
令人惊讶的是,Java 仍然是 Web 的重点语言。但是继 HTML / CSS 之后的第三和第四名争夺战中,Python 以 3% 的差距落败于 PHP。
然而,要论 Web 开发者学会哪种编程语言更能获得高薪?以下这个最受欢迎的编程语言排行榜并不意味着开发者可获薪酬的高低。据报告显示,收入超过 7 万美元的 Web 开发人员更可能使用C#(37%)、Java(32%)和 Type(29%)。
谁赢得了 Java 框架的 NO.1?
有 40% 的开发者表示他们经常使用 Angular,与之相对的是 25% 的开发者使用 React,20% 的开发者使用 Vue。但 React 的使用率正在逐日增长,特别是在薪水较高的 Web 开发人员中,他们更有可能成为 React 用户。
有趣的是,当被问及“谁应该赢得前端工具的 NO.1?”时,开发者的支持率几乎持平。Angular 和 React 支持者的比例相差不到 1%,Vue 也获得了 20% 的好评。
在后端开发中,Node 仍然是开发人员最喜欢的工具。 但是,位居第二的 ASP.NET Core 使用率正快速增长,目前有 25% 的受访者使用。
在研究收入最高的 Web 开发者青睐的工具时,ASP.NET Core 的受欢迎程度进一步提高,超过 35% 的受访者经常使用它。
技能提升方向
▌安全和系统管理:Linux 独占鳌头
过去一年里,科技圈经历前所未有的恶意软件攻击和数据泄露事件之后,强大的网络安全和良好的管理系统的愈发。但是安全和专业的系统人员每天都在使用哪些工具?
当被问及时,超过 1500 名受访者表示他们正在从事安全和系统管理工作,诸如系统管理员、DevOps 专家、安全专家、IT 支持、后台开发者等等。
编程语言:Python 更具安全性
作为安全和系统管理中最常用的脚本语言,Python 和 Bash 位居一二。这对于从事安全以及网络和系统管理工作的受访者而言,这两方面都同样重要。
顶级安全工具
Wireshark 和 Nmap 是安全工具的首选。 但仅有不到 50% 的受访者使用 Kali Linux,它仍然是安全或系统专业人员库中最重要的测试工具。
顶级的系统管理员和虚拟化工具
不出所料,最常用的操作系统是 Linux、WindowsOS。 但是,作为一个重要的行业工具,以快速为优势的是 Docker。 超过 45% 的受访者表示他们定期使用 Docker。
技能提升方向
▌数据科学:Python 逆袭 R,使用率高达 77%
2018 年,数据分析是否会侵入 IT 领域的方方面面?
在 Skill Up 数据调查中,App 以及 Web 开发者均谈到机器学习以及其他顶尖的数据技术对于其未来成功的重要性。那么对于数据而言,运用的编程语言有哪些?数据分析师常用的库和工具是什么?在此过程中,数据分析师最关心的是什么?
数据科学的第一语言——Python
整体来看,Python 俨然成为数据科学的第一语言。相比它的传统竞争对手 R,Python 的使用率高达 77%,是 R 的两倍还多。Python 的易用性、功能强大的工具和库、以及在数据领域之外通用可以快速使用,种种因素使其在 2018 年几乎成为每位开发者必备的编程语言技能。
令人惊奇的是,在数据科学领域,Java 比 Java 更为常用。究其根本原因,是因为随着构建基于 Web 可访问的商业项目的需求不断增长,越来越多的数据科学专家需要掌握 Web 技术。
库、工具、框架
撇开传统的 Excel 之后,十大最常用的数据工具中的八个是从 Python 中派生出来的。这也是导致 Python 崛起的关键优势之一。
技能提升方向
▌总结
根据 2018 年开发者技能提升报告整体来看,Java 在编程语言中虽占据主导地位,但是受 Google 支持的 Kotlin 发展趋势也不容小觑。与此同时,Python 成为众星中最闪烁的一颗,在 App 开发、Web 开发、安全和系统管理、数据科学中,它均为必备技能之一。
最后,随着 Google Duplex 聊天机器人等高级人工智能助理的不断升级,机器学习技术的广泛运用,或许我们正处于另一场真正技术革命的边缘。
征稿啦!开发技术
留言与评论(共有 0 条评论) |