电子书网站 Packt 刚刚发布了第三届 “Skill UP” 报告,调查总共访问了全球近 5000 名的程序员和技术专家,并让他们分享了其对最新技术工具以及技术趋势的看法、他们的工作学习方式。
与去年的调查不同,今年的调查更加深入,还让受访者分享了他们在工作中的技术水平以及对于职业发展的看法。
主要结论:
- 60% 的受访者表示会在工作中使用工具,并表示这是一种大众且合理的选择。
- 工作满意度与工资无关。
- 28% 的受访者认为自身的软件技术“差”或“非常差”。
- 47.57% 的受访者表示,上级的技术知识不及自己。
- 程序员表示他们需要合心意的开发环境,而 IDE 是最受欢迎的工具之一。
- 64.1% 的受访者表示,时间是职业发展的最大障碍。
- 62.62% 的受访者表示,需要技术人员的多样性。
- Docker 革命已经来到,越来越多的程序员在学习 Docker。
- Python 在程序员的工作中始终保持着流行趋势。
- 40% 的受访者都会学习,44% 的受访者每周都会学习。
- 年轻的程序员会因为职业需求而去学习技能,但是这种动力难免有些不足,而且有时很难找到合适资源。
最热门的工具:Python
在工具部分,能够看到目前技术领域最热点的技术排名。排在前五位的分别是:Python、git、Visual Studio、Eclipse 和 Java
Python 的受欢迎程度很让人惊喜,除了人工智能,它还在安全工程师、信息架构师、云工程师等职业中扮演重要角色。Packt 表示 Python 的可访问性和灵活性是其成功的关键。
未来3个月最想学习的工具:Docker
在后续(未来3个月)最想学习的工具的调查中,Python 依然坚挺的排在第二位。第一名是 Docker,随后依次是 Python 、Angular、Visual Studio 和 Jenkins 。
“万金油”式的组合工具推荐
随着工具越来越多,参与调查的开发者也表示,目前更想要的是一个“万金油”式的工具。
使用哪些工具的程序员最赚钱?
在哪些工具被证明是最有价值的,或者说什么工具可以让开发者赚到最多的钱的调查上,Splunk、Hadoop、Kafka、Chef、SAS 的相关人员被证明平均薪资较高。
如果要你说出不超过三种、且在未来一年内,对消费者和企业整体会有最大的影响的技术趋势,你选择什么?
受访者认为影响最大的技术以下几种:
云计算。
大数据。
AI 和机器学习。
自动化。
Docker。
完整调查报告可下载 PPT 查看:https://www.packtpub.com/skill-up-2017
万能的 Python 背后:这 6 大原因让它爆火
Python现在已经成为了一种非常通用的语言了,尤其是在数据科学盛行的今天,因为其易于阅读和编写的特点,更是越来越受到编程者的追捧。
前阵子,电气和电子工程师协会( IEEE),发布了 2017 年顶级编程语言交互排行榜,该榜单根据不同的变量,对 48 种比较流行的语言进行了排行。
如招聘最受欢迎程度,语言的新兴程度,开源程度等 12 个标准,使得不同的受众根据自己的需求,进行自定义排名权重。
在 IEEE 发布的 2017 年编程语言排行榜中 Python 也高居首位。从榜单可以看出 Python 以微弱的优势,领先 C 语言排名第一。
然而事实上,Python 的第一个公开版本在 1991 年就已经发布了,那么 Python 究竟为什么在近年爆火呢?我们这就带你来一探究竟。
Python 大起底
像我们之前所说,Python 已不是一种年轻的编程语言。虽然它不像其他语言产生的时间那么长,但仍比大多数人想象的要久。它最初发布于 1991 年,而且,尽管在过去几年里它已经发生了很大的变化,但在功能上仍然与最初保持了一致。
Python 是一种任务型编程语言,自诞生以来就面向企业客户和一流项目,并且有较长的历史——事实上,这只是 Python 近几年火起来的原因之一。
最重要的原因是,Python 几乎是万能的!你可以利用 Python 来构建树莓派应用程序、程序脚本或配置服务器等等等等。
Python 的独特之处
Python 是一种非常通用的语言,因为易于阅读和编写,常常被称为实用主义。Python 还非常简单,设计者不太强调惯用的语法,这使得 Python 更加易于使用,甚至非程序员或开发人员也很容易上手。
此外,Python 还能够满足各种开发需求,为程序员提供了各种选择,它是一门真正通用的编程语言。
如果习惯了使用 Python,程序员可以很容易地从一个行业跳到另外一个行业,因为 Python 被广泛地用于系统操作、网页开发、服务器和管理工具、部署、科学建模等几乎所有的常见领域。
但令人吃惊的是,很多开发人员并没有将 Python 作为自己最主要的编程语言。因为 Python 易于使用和学习,所以常常被选择为第二或第三种语言。这可能也是 Python 在开发人员中如此受欢迎的另一个原因。
世界上最大的科技公司之一——谷歌——也大量地使用 Python 创建应用程序。他们甚至有一个门户,专门为 Python 开发人员提供免费的课程,包括练习、演讲视频等。
当然,Django 框架的流行和 PHP 的没落也是 Python 成功的助力之一,但是,从本质上来说,这是开发者、官方支持和需求这三方的契合引发的完美风暴。
以下这六个原因不太易于察觉,但也助力了 Python 在近年大火。
1.Python 拥有一个健康活跃且能提供有力支持的社区
如果你学习过编程,你一定会发现有的编程语言因缺乏文档和开发人员支持,很不容易上手使用。而 Python 并没有这些问题,它已经存在了很长时间并在这段时间中积累了大量的文档、指南、教程等等。
此外,Python 的开发者社区拥有难以置信的活跃。这意味着当有人需要在任何情况下得到帮助或支持时,他们都会得到及时的响应。
无论你是新手还是常年遨游在代码海洋的老司机,你几乎总能够在这个活跃的社区得到帮助和支持。就像任何经验丰富的码农或开发者所知道的那样,当你在遇到关键问题时,能否获得支持就决定了你成功还是失败。
2.Python 得到很多大企业的赞助
企业赞助能帮助编程语言快速地发展、壮大。C# 有 Microsoft 的赞助,Java 有 Sun 和 PHP 赞助、支持。而 Python 则在 2006 年得到了 Google 的鼎力相助,而且从那以后 Google 的很多平台和应用都使用了 Python。
为什么这很重要?因为如果一个公司(比如 Google)希望他们的团队和未来的开发人员使用 Python 持续研发自己的系统和应用程序,他们就需要提供大量的资源。
在 Google 的例子中,他们为使用 Python 创建了大量的指南和教程。至少在开发者的领域,Google 持续贡献了大量文档和支持工具,并一直在为 Python 免费做广告。
3.大数据的兴起
在企业界中越来越多的使用大数据和云计算解决方案也助推了 Python 的成功。Python 是数据科学中最流行的语言之一,仅次于 R 语言。
而且它也可以被用于机器学习、人工智能系统和各种现代技术中。当然,Python 能够搭上大数据这班车也是因为它能够非常简便的分析和处理数据。中国有句老话怎么说来着,打铁还需自身硬。
4.Python 有很多很棒的库
当你在开发大型项目的时候,Python 的库可以帮你节省很多时间并缩短原计划的开发周期。
Python 的很多库都非常好用,从科学计算领域的 NumPy 和 SciPy,再到网页开发的 Django。再比如在机器学习领域鼎鼎大名的 scikit-learn,以及用于自然语言处理的 nltk。
另外,像 Encoding.com 这样的大型云服务平台还允许它与 C 语言家族相互兼容。换句话说,有一些类库工具可以提供跨平台的支持,这是一个巨大的增益。
5.Python 平衡了可靠性和高效性
如果你询问任何 Python 开发人员或任何曾经使用过这种语言的人——他们都会告诉你 Python 是快速、可靠和高效的。你可以在几乎任何环境中使用和部署 Python 应用程序,而且无论你使用哪个平台,都不必承担任何性能损失。
此外,由于它是非常可靠的,这也意味着你可以跨多个领域工作,包括但不限于网页开发、PC 应用程序、移动应用程序、硬件等。你不必担忧由于兼容性带来的困扰,因为在哪里它都可以通用。
6.新手友好性
对于新手和初学者来说,Python 是非常容易学习和使用的。事实上,它是最容易学习的编程语言之一。部分原因是因为它简化了的语法,更贴近于自然语言,这样你就可以编写 Python 代码并更快地执行。
无论如何,这对初学者来说是一种很好的语言,现在很多年轻的开发者都开始学习 Python。而即便在这种情况下,有经验的开发人员也没有被忽视,因为 Python 总能带给你很多能做的事。