htt://3g.hn_根據我對“詢問HN:誰在招聘?”的分析,開發人員技能發展趨勢

htt://3g.hn

by Ryan Williams

瑞安·威廉姆斯(Ryan Williams)

根據我對“詢問HN:誰在招聘?”的分析,開發人員技能發展趨勢 (Trending Developer Skills, Based on my Analysis of “Ask HN: Who’s Hiring?”)

For people learning to code and for experienced software developers alike, change is constant. There is always something new to learn. This includes programming languages, web frameworks, DevOps automation, mobile devices, front-end and back-end development, SQL and NoSQL databases, and so on.

對于學習編碼的人以及經驗豐富的軟件開發人員而言,變化是不變的。 總會有一些新東西要學習。 這包括編程語言,Web框架,DevOps自動化,移動設備,前端和后端開發,SQL和NoSQL數據庫等等。

I’ve been developing for 18 years. Even as I write this, I am learning about natural language processing, engineering management, Elixir, Docker and more. It never ends.

我已經開發了18年了。 即使在撰寫本文時,我仍在學習自然語言處理,工程管理,Elixir,Docker等。 它永遠不會結束。

But then again, maybe that’s one of the things that interested you about coding in the first place. It’s the rush of that initial “Hello World” that makes you feel creative and powerful at the same time. It’s exciting to feel that again and again when we work with new technologies.

但是話又說回來,也許這是您首先對編碼感興趣的一件事。 最初的“ Hello World”急于使您同時具有創造力和力量。 當我們使用新技術時,一次又一次感到如此令人興奮。

As a self-taught web developer who loves to learn new technologies, this aspect of software development has always fascinated me.

作為一個喜歡學習新技術的自學成才的Web開發人員,軟件開發的這一方面一直令我著迷。

A few years ago, I became curious about identifying emerging technologies and predicting them. So I created Hacker News Hiring Trends, or HN Hiring Trends for short. Hacker News is one of the most popular discussion boards for programmers. It is also one of the best places to discover new technologies. Every month Hacker News hosts a thread called “Ask HN: Who is Hiring?” Users also post jobs opportunities from their companies on this thread.

幾年前,我對確定新興技術并對其進行預測感到好奇。 因此,我創建了Hacker News Hiring Trends或簡稱HN Hiring Trends。 黑客新聞是最受程序員歡迎的討論區之一。 它也是發現新技術的最佳場所之一。 每個月,Hacker News都會主持一個名為“ Ask HN:招聘人員”的主題。 用戶還可以在此線程上發布其公司的工作機會。

The fact that these job opportunities are posted monthly and that most are from start-ups (new technologies are usually created or used in start-ups) makes this the ideal environment to capture data. Data which can be used to discover trends.

這些工作機會每月發布一次,而且大多數來自初創企業(通常是在初創企業中創建或使用新技術),這使它成為捕獲數據的理想環境。 可用于發現趨勢的數據。

While there already existed projects which track of programming language trends, such as TIOBE’s programming language index and RedMonk’s Programming Language Rankings, something was missing. The focus was purely on programming languages. With so much involved in creating software today, programming languages is only one of many choices. Google Trends serves as another source of inspiration. But it’s scope is the entire Internet. Again, the HN postings present a focused dataset every month.

盡管已經存在跟蹤程序設計語言趨勢的項目,例如TIOBE的程序設計語言索引和RedMonk的程序設計語言排名 ,但是仍然缺少一些東西。 重點僅在于編程語言。 在當今創建軟件的過程中,有如此多的內容,編程語言只是眾多選擇之一。 Google趨勢是另一個靈感來源。 但是它的范圍是整個Internet。 同樣,HN職位每個月都會提供一個集中的數據集。

Now, let’s dig into the latest trends.

現在,讓我們來探討最新趨勢。

React的Swift崛起 (React’s rapid rise)

It’s a React world at the moment. It claims top spot in the rankings for both June and July 2017. React, the popular JavaScript library created by Facebook, and one that probably needs no introduction to the freeCodeCamp community, was only open sourced four years ago. Already it has climbed to the top of the chart. While this has been the most striking for the last couple of months, it’s also a trend that has been evident for some time. In June 2016 React reached the #2 spot in the rankings, and it was only getting hotter. It placed #1 for the first time in November 2016.

目前,這是一個React世界。 它在2017年6月和2017年7月的排名中均名列前茅。React是Facebook創建的流行JavaScript庫,并且可能不需要對freeCodeCamp社區進行介紹,該庫僅在4年前開源。 它已經爬到了圖表的頂部。 盡管這是過去幾個月中最引人注目的,但這一趨勢在一段時間內也很明顯。 在2016年6月,React到達了排名第二的位置,而且變得越來越熱。 它在2016年11月首次排名第一。

JavaScript開發人員的困境 (The plight of a JavaScript developer)

The speed at which React is rising is fascinating. This also speaks to the larger trend in the JavaScript community. JavaScript developers embrace change more so than developers in other areas in software development. When we started tracking data, the adoption of AngularJS was skyrocketing up the chart like nothing else before it. But AngularJS has not been able to maintain its pace. It has been dropping over the last three years. Also dropping is the once red-hot JavaScript frameworks and libraries. This also includes Backbone.js, jQuery, and CoffeeScript. CoffeeScript disappeared altogether in the July 2017 postings.

React的上升速度令人著迷。 這也說明了JavaScript社區的更大趨勢。 JavaScript開發人員比軟件開發其他領域的開發人員更能接受更改。 當我們開始跟蹤數據時, AngularJS的采用使圖表Swift飆升。 但是AngularJS仍無法保持其步伐。 在過去三年中,它一直在下降。 同樣丟棄的是曾經炙手可熱JavaScript框架和庫。 這也包括Backbone.js , jQuery和CoffeeScript 。 CoffeeScript在2017年7月的帖子中完全消失了。

History has not been kind to JavaScript frameworks and libraries. But where there is constant change, there is also opportunity for developers. We see that continue with relative newcomer Vue.js, which is beginning its climb up the chart.

歷史對JavaScript框架和庫并不友好。 但是,在不斷變化的地方,開發人員也有機會。 我們會看到相對較新的Vue.js繼續,它正在開始上升。

Additionally, as front-end development becomes more specialized and complicated, a whole new set of tools has emerged to glue together the different pieces of a modern JavaScript application. Examples of these emerging in the trends are webpack, Gulp and Bower.

此外,隨著前端開發變得更加專業化和復雜化,出現了一套全新的工具來將現代JavaScript應用程序的不同部分粘合在一起。 webpack , Gulp和Bower是這些趨勢中涌現的例子。

爭奪服務器端 (Battle for the server side)

While the JavaScript community provides the most fireworks, many other trends are interesting to keep an eye too. In the server-side battle, Node.js and Ruby on Rails have been at it for years. Their back-and-forth competition is intense. In July 2017, we saw a significant victory for Node.js, while Rails had a strong showing in June 2017. So this one is long from over.

盡管JavaScript社區提供了最多的煙花,但也有許多其他趨勢值得關注。 在服務器端之戰中, Node.js和Ruby on Rails已經存在多年了。 他們來回的競爭非常激烈。 在2017年7月,我們看到Node.js取得了重大勝利,而Rails在2017年6月取得了不錯的成績。

PostgreSQL無疑是數據庫的贏家 (PostgreSQL a clear database winner)

Choosing a database technology is the safest selection in the stack. There are plenty of mature choices available. Databases, particularly relational databases like MySQL and PostgreSQL, have been around forever. They often outlast the other layers in an application. Nonetheless, one clear winner in these rankings has been PostgreSQL. Not only is it dominating MySQL now, but it is also beating MongoDB. And by the same margin. I was surprised that Heroku launched its PaaS with PostgreSQL as the primary database engine.

選擇數據庫技術是堆棧中最安全的選擇。 有很多成熟的選擇。 數據庫,尤其是關系數據庫(如MySQL和PostgreSQL )已經存在了很長時間。 它們通常比應用程序中的其他層更持久。 但是,在這些排名中,一個明顯的贏家是PostgreSQL。 它不僅現在統治著MySQL,而且還擊敗了MongoDB 。 并且以同樣的幅度。 我很驚訝Heroku以PostgreSQL作為主要數據庫引擎啟動了PaaS。

Speaking of MongoDB, its popularity appears to be numbered. I question if PostgreSQL saved the relational database from the NoSQL revolution. Or did the concept burn itself out because developers went back to safer choices?

說到MongoDB,它的流行程度似乎已被編號。 我質疑PostgreSQL是否從NoSQL革命中保存了關系數據庫。 還是因為開發人員返回了更安全的選擇而使這個概念消失了?

移動的演變 (Mobile’s evolution)

It wasn’t too long ago, November 2016 to be exact, that iOS was a top 10 hiring term. Consistently in the top 20, iOS along with Android are still important development skills that hiring managers look for. But, there is a strong shift from native mobile development to hybrid, led by React Native. React Native has, in recent months, overtaken Swift, the primary programming language for native iOS development.

不久之前,確切地說是2016年11月 ,iOS成為十大招聘術語。 在前20名中,iOS和Android始終是招聘經理尋找的重要開發技能。 但是,在React Native的領導下,從本機移動開發向混合動力有了很大的轉變。 最近幾個月,React Native已經超過了Swift , 后者是原生iOS開發的主要編程語言。

DevOps中的容器采用 (Container adoption within DevOps)

DevOps is another area that’s been hot in recent years. It is a top 10 term in job posting as well, with containers driving a lot of that growth. By containers, most think of the Docker, which is gaining ground fast and nearing the top 10. But, there’s also Kubernetes. It has been out for two years and is already approaching the top 20. With the rise of containers, which makes managing configuration and deployment easier, virtual machines are taking a hit. This can be seen in Vagrant’s declining popularity as a development environment tool.

DevOps是近年來熱門的另一個領域。 它也是職位發布中的前十個術語,其中容器推動了這一增長。 對于容器,大多數人都想到了Docker ,它正在Swift發展并接近前十名。但是,還有Kubernetes 。 已經有兩年了,已經接近前20名。隨著容器的興起,這使得管理配置和部署變得更加容易,虛擬機受到了很大的沖擊。 從Vagrant作為開發環境工具的受歡迎程度下降可以看出這一點。

框架來來去去,但語言永不消亡 (Frameworks come and go, but languages never die)

Of course, programming languages drive much of what we do as developers. But out of the top 20 terms in July 2017, only 5 are programming languages:

當然,編程語言驅動著我們作為開發人員的工作。 但是在2017年7月的前20個術語中,只有5種是編程語言:

· Python (#2)

·Python(#2)

· JavaScript (#3)

·JavaScript(#3)

· Java (#8)

·Java(#8)

· Ruby (#13)

·Ruby(#13)

· C++ (#20)

·C ++(#20)

But these languages have been at the top of the chart since the beginning. The first report, released in June 2013, shows JavaScript, Python, Java and Ruby in the top 10. Now, because there is a handful of languages remaining at the top, that doesn’t mean nothing is happening. Several languages that were introduced in the last few years are picking up steam, for example Go, Elixir, Rust, and Kotlin.

但是從一開始,這些語言就一直排在榜首。 2013年6月發布的第一份報告將JavaScript,Python,Java和Ruby排在前10名。現在,由于頂部僅剩少數語言,這并不意味著什么也沒有發生。 最近幾年引入的幾種語言正在Swift發展,例如Go,Elixir,Rust和Kotlin。

下一件大事 (Next big thing)

What would a trends analysis today be without including artificial intelligence and machine learning? Over the last few years, we’ve seen most of the big tech companies embark on major AI initiatives. From self-driving cars to home assistants, these applications are making their way into our lives. But as developers, what does it mean?

如果不包括人工智能和機器學習,今天的趨勢分析將是什么? 在過去的幾年中,我們已經看到大多數大型科技公司都在進行重大的AI計劃。 從無人駕駛汽車到家庭助理,這些應用程序正在進入我們的生活。 但是作為開發人員,這意味著什么?

Let’s take a look. Machine learning hit the #6 spot in July 2017 and is now mentioned in 12% of all postings. From the trends, you can see that machine learning and AI both experienced a significant upward spike. It means I need to open some new tabs.

讓我們來看看。 機器學習在2017年7月排名第六位,現在在所有發布中占12%。 從趨勢中,您可以看到機器學習和AI都經歷了顯著的上升。 這意味著我需要打開一些新標簽。

Hacker News Hiring Trends publishes every month. Subscribe and you will receive the latest trends. Have a language, framework, or library that you think is missing? Leave a comment below or on Twitter. Also, check out ScoutZen to track trends and analyze tech communities.

黑客新聞招聘趨勢每月發布一次。 訂閱 ,您將收到最新趨勢。 您是否認為缺少一種語言,框架或庫? 在下面或在Twitter上發表評論。 另外,請查看ScoutZen以跟蹤趨勢并分析技術社區。

翻譯自: https://www.freecodecamp.org/news/trending-developer-skills-based-on-my-analysis-of-ask-hn-whos-hiring-26c02a3ca1fd/

htt://3g.hn

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395502.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395502.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395502.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

day1作業二:多級菜單操作

作業二:多級菜單 (1)三級菜單 (2)可以次選擇進入各子菜單 (3)所需新知識點:列表、字典 要求:輸入back返回上一層,輸入quit退出整個程序 思路: &am…

JDK源碼分析(5)之 HashMap 相關

HashMap作為我們最常用的數據類型,當然有必要了解一下他內部是實現細節。相比于 JDK7 在JDK8 中引入了紅黑樹以及hash計算等方面的優化,使得 JDK8 中的HashMap效率要高于以往的所有版本,本文會詳細介紹相關的優化,但是主要還是寫 …

linux usb init,復制Linux liveUSB導致init.d腳本出錯 - 不可能..?

請發表您的想法或想出的任何想法。我很想知道別人在想什么。整體問題當我安裝一個簡單的Java應用程序(我寫的)通過/etc/init.d/在啟動(在后臺)運行時,它適用于我明確安裝它的liveUSB。當我制作該棒的副本時,它永遠不會成功啟動。在引導liveUSB副本時&…

最小費用最大流模版

#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <algorithm>using namespace std;const int MAXN10100; const int MAXM40010; const int INF0x3f3f3f3f;struct Edge      //cost代表單位流量流過該…

fpga中的slack_是否想減少部署過程的恐怖程度? 在Slack中構建ChatOps。

fpga中的slackby Rick Mak麥瑞克(Rick Mak) 是否想減少部署過程的恐怖程度&#xff1f; 在Slack中構建ChatOps。 (Want to make the deployment process less scary? Build ChatOps in Slack.) In a company that makes mobile and web products, developers shouldn’t be t…

位運算-查找數組中唯一成對的數

基礎實例一&#xff1a;使用位運算判斷數的奇偶性 實例代碼&#xff1a; public class Test {public static void main(String[] args) {System.out.println(isOdd(49));System.out.println(isOdd(50));}// 與運算public static boolean isOdd(int i){return (i & 1) ! 0;…

Docker實踐:Cannot connect to the Docker daemon.

Docker實踐&#xff1a;Cannot connect to the Docker daemon.查看docker daemon是否在運行 [rootlocalhost openec]# ps aux | grep dockerroot 3030 0.0 0.0 112656 984 pts/0 S 16:20 0:00 grep --colorauto docker啟動docker[rootlocalhost openec]# ser…

linux虛擬終端時間短,使用Screen創建虛擬終端避免Linux遠程斷線

維護Linux的ssh工具在使用中&#xff0c;一旦遇到網絡中斷&#xff0c;則當前的shell就會自動關閉當前的工作進度就會丟失&#xff0c;這對于遠程升級等比較耗費時間的工作是非常不利的對于遠程調適代碼也是很不可靠不安全的為此&#xff0c;可以使用screen這個工具來解決這個問…

中國第一軟件開發_我第一次開發企業軟件中學到的知識

中國第一軟件開發In this article, I’ll share ten lessons I learned from my first project as a self-taught software developer. I was working for a consulting company at the time, and my official title was Software Engineer. The project I worked on was a web…

react-native-Cocoapods-Swift-Project

https://reactnative.cn/docs/integration-with-existing-apps/ 1、創建一個xcode工程&#xff0c;single View就行&#xff0c;項目語言選擇swift&#xff0c;oc的直接生成就行不用這么麻煩。 2、把跟目錄上創建 node的package.json,執行命令 npm init npm install react-nati…

用shell或者python寫出各種圖形

首先是shell等邊三角形[roothxy my_script]# sh ff.sh num:6************************* *********** [roothxy my_script]# cat ff.sh #!/bin/bash ######################################################################### # File Name: ff.sh # Author: huxianyong # mai…

cfdiv2/c/找規律

題目連接 £&#xff1a;若n<4&#xff0c;NO&#xff1b; £&#xff1a;若n4,特判&#xff0c;n5&#xff0c;特判。 £&#xff1a;若n>6,用2-4組成24&#xff0c;1和5和6組成零&#xff0c;即可。 #include <set> #include <map> #includ…

linux lcd顯示流程,求助 armlinux中實現lcd顯示

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓/* for (bufIdx0; bufIdx < NUM_DISPLAY_BUFS-1; bufIdx) {fbp[bufIdx1] fbp[bufIdx] displaySize;}*/for(bufIdx0;bufIdx{buf(unsigned int *)fbp;for (i0; i < displaySize / sizeof(unsigned int); i) {buf[i] UYVY_BL…

android引入開源庫_為好目錄引入開源:通過代碼幫助公益組織

android引入開源庫by Michael D. Johnson邁克爾約翰遜(Michael D.Johnson) 為好目錄引入開源&#xff1a;通過代碼幫助公益組織 (Introducing the Open Source for Good Directory: Help Nonprofits with Code) A few months ago, we asked 20,000 people why they were learn…

第二階段站立會議08

站立會議內容&#xff1a; 大家準備繼續將代碼進行融合&#xff0c;進行測試對一些功能進行優化。 1、會議照片&#xff1a; 2、任務展板&#xff1a; 3、燃盡圖&#xff1a; 轉載于:https://www.cnblogs.com/smcoder/p/7002539.html

ionic view 視圖

ionic view 方法 $ionicView.loaded視圖已經被加載了。這事件只發生一次當視圖被創建并添加到Dom中。當跳出頁面并且被緩存了的話&#xff0c;再次訪問這個頁面時這個時間將不會被激活。Loaded事件是個好方式讓你為這個視圖設置你的代碼&#xff1b; 然而&#xff0c;他并不是…

ios開發 mvp實踐_實踐中開發人員的工作流程-我們如何在30天內建立??MVP

ios開發 mvp實踐by Lna Faure萊娜福雷(LnaFaure) 實踐中開發人員的工作流程-我們如何在30天內建立??MVP (The developer’s workflow in practice — how we built our MVP in 30 days) As a web developer, I often get to start projects from scratch and make decisions…

linux智能電壓表設計與實現,畢業論文 智能數字電壓表設計.doc

畢業論文畢業論文智能數字電壓表設計智能數字電壓表設計- PAGE I -摘要隨著微電子技術和計算機技術的迅速發展&#xff0c;特別是單片機的出現和發展&#xff0c;使傳統的電子測量儀器在原理、功能、精度及自動化水平等方面發生了巨大的變化&#xff0c;形成一種新一代的測量儀…

git——學習筆記(三)分支管理

一、創建、合并分支 每次提交&#xff0c;git都往后走一格&#xff0c;串成一跳時間線&#xff0c;head指向的是分支&#xff0c;分支指向提交。master是主分支&#xff0c;dev是另一條分支&#xff0c;分支就像指針一樣&#xff0c;合并、刪除分支時&#xff0c;修改的都是指針…

Redis 它是什么?它用來做什么?它的優勢與短板如何?

閱讀目的&#xff1a; 對什么是內存型數據庫有概念性的認知。?Redis 是什么&#xff1f; 通常而言目前的數據庫分類有幾種&#xff0c;包括 SQL/NSQL,&#xff0c;關系數據庫&#xff0c;鍵值數據庫等等 等&#xff0c;分類的標準也不以&#xff0c;Redis本質上也是一種鍵值…