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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

深入問題思考

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

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

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

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

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

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

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

網(wǎng)頁標題:程序員需要學(xué)什么?終于有了答案
轉(zhuǎn)載來源:http://www.bm7419.com/news22/105422.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)站收錄、服務(wù)器托管、品牌網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、網(wǎng)站改版

廣告

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

成都app開發(fā)公司