程序員需要學(xué)什么?終于有了答案

2021-03-18    分類: 網(wǎng)站建設(shè)

譯者注:作為程序員可能不止熟悉一門編程語言,有工作中使用的,也有將來想要掌握的,那么程序員需要學(xué)什么?今天作者通過調(diào)查數(shù)據(jù)歸類進(jìn)行了說明,下面請(qǐng)看譯文。

程序員的技能是怎樣相互關(guān)聯(lián)的?如何發(fā)展這些技能?

在最近的Stack Overflow程序員調(diào)查中,70%的調(diào)查對(duì)象指出了自己承擔(dān)的角色(如前端,數(shù)據(jù)管理等等),其中有很多人認(rèn)為自己身兼數(shù)職。

程序員職業(yè)交叉圖

可以看出Web開發(fā)是所有程序員共享的一項(xiàng)通用技能,而機(jī)器學(xué)習(xí)專家和品質(zhì)保證工程師則更加專業(yè)。

下面是受訪者的程序員角色圖:

程序員常使用的開發(fā)語言數(shù)量平均值是2,也就是說,每個(gè)程序員至少需要掌握2門開發(fā)語言。

開發(fā)人員常使用的開發(fā)語言數(shù)量

大約80%的人使用1到4門編程語言,甚至可能懂得更多。

考慮到這一點(diǎn),可以比較一下受訪者常用的語言和想要掌握的語言。

當(dāng)前技能vs未來技能

部分調(diào)查數(shù)據(jù)

因?yàn)閿?shù)據(jù)包含程序員工作語言技能和想要掌握語言技能的比較,可以提取為額外的語言如平臺(tái)、架構(gòu)和數(shù)據(jù)庫等,作為列表數(shù)據(jù)的分類,從而全面詳細(xì)的查看。

可以發(fā)現(xiàn)很多人對(duì)TypeScript,Swift,Go,Scala,R,Python,Haskell,Rust等感興趣。

如果查看每一份個(gè)人意愿清單中出現(xiàn)的語言,分布情況如下:

程序員想要掌握的語言技能

除了當(dāng)前工作的平臺(tái)外,程序員想要學(xué)習(xí)的平臺(tái)

除了當(dāng)前工作的架構(gòu)外,程序員想要學(xué)習(xí)的架構(gòu)

除了當(dāng)前工作的數(shù)據(jù)庫外,程序員想要學(xué)習(xí)的數(shù)據(jù)庫

深入問題思考

對(duì)于一個(gè)存在共同項(xiàng)的調(diào)查數(shù)據(jù),如何直觀地將其與沒有共同項(xiàng)的部分一同展示?

例如,其中使用SQL的受訪者,大部分不僅使用SQL,還使用其他的。

我覺得一種方法是引入交互性和動(dòng)畫,即通過提供放大感興趣語言的選項(xiàng),便于查看部分的受訪者單獨(dú)使用這項(xiàng)語言技能和使用它作為工具包的一部分的比較,然后擴(kuò)展瀏覽共同語言技能的細(xì)節(jié)。

對(duì)于調(diào)查數(shù)據(jù),如何確定它代表了全部程序員?如果它的類別不全面,又如何在采用網(wǎng)絡(luò)模式分析調(diào)查數(shù)據(jù)時(shí)解釋這一點(diǎn)?

如果javascript是調(diào)查中最流行的語言,它可能僅僅是因?yàn)楹芏鄔eb開發(fā)人員參與了調(diào)查。因此,對(duì)于使用節(jié)點(diǎn)大小來表示被調(diào)查者的數(shù)量,我非常謹(jǐn)慎,同時(shí)所有節(jié)點(diǎn)的大小只表示一定程度上數(shù)量。

考慮到所有的個(gè)體變化,怎樣才能最好地將網(wǎng)絡(luò)的演變可視化?

例如,一個(gè)當(dāng)前使用Go、Python、Ruby的開發(fā)人員希望在將來使用Go、Python、Ruby和PHP。在當(dāng)前的語言數(shù)據(jù)集中,如何可視化添加的語言?如果VBA程序員想要使用Python,作為語言轉(zhuǎn)移而不是增加技能,那么這也是不同的。

本文標(biāo)題:程序員需要學(xué)什么?終于有了答案
分享URL:http://www.bm7419.com/news/105422.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、搜索引擎優(yōu)化營銷型網(wǎng)站建設(shè)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化