2021-03-18 分類: 網(wǎng)站建設(shè)
譯者注:作為程序員可能不止熟悉一門編程語言,有工作中使用的,也有將來想要掌握的,那么程序員需要學(xué)什么?今天作者通過調(diào)查數(shù)據(jù)歸類進(jìn)行了說明,下面請看譯文。
程序員的技能是怎樣相互關(guān)聯(lián)的?如何發(fā)展這些技能?
在最近的Stack Overflow程序員調(diào)查中,70%的調(diào)查對象指出了自己承擔(dān)的角色(如前端,數(shù)據(jù)管理等等),其中有很多人認(rèn)為自己身兼數(shù)職。
程序員職業(yè)交叉圖
可以看出Web開發(fā)是所有程序員共享的一項通用技能,而機(jī)器學(xué)習(xí)專家和品質(zhì)保證工程師則更加專業(yè)。
下面是受訪者的程序員角色圖:
程序員常使用的開發(fā)語言數(shù)量平均值是2,也就是說,每個程序員至少需要掌握2門開發(fā)語言。
開發(fā)人員常使用的開發(fā)語言數(shù)量
大約80%的人使用1到4門編程語言,甚至可能懂得更多。
考慮到這一點(diǎn),可以比較一下受訪者常用的語言和想要掌握的語言。
部分調(diào)查數(shù)據(jù)
因?yàn)閿?shù)據(jù)包含程序員工作語言技能和想要掌握語言技能的比較,可以提取為額外的語言如平臺、架構(gòu)和數(shù)據(jù)庫等,作為列表數(shù)據(jù)的分類,從而全面詳細(xì)的查看。
可以發(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,還使用其他的。
我覺得一種方法是引入交互性和動畫,即通過提供放大感興趣語言的選項,便于查看部分的受訪者單獨(dú)使用這項語言技能和使用它作為工具包的一部分的比較,然后擴(kuò)展瀏覽共同語言技能的細(xì)節(jié)。
對于調(diào)查數(shù)據(jù),如何確定它代表了全部程序員?如果它的類別不全面,又如何在采用網(wǎng)絡(luò)模式分析調(diào)查數(shù)據(jù)時解釋這一點(diǎn)?
如果javascript是調(diào)查中最流行的語言,它可能僅僅是因?yàn)楹芏鄔eb開發(fā)人員參與了調(diào)查。因此,對于使用節(jié)點(diǎn)大小來表示被調(diào)查者的數(shù)量,我非常謹(jǐn)慎,同時所有節(jié)點(diǎn)的大小只表示一定程度上數(shù)量。
考慮到所有的個體變化,怎樣才能最好地將網(wǎng)絡(luò)的演變可視化?
例如,一個當(dāng)前使用Go、Python、Ruby的開發(fā)人員希望在將來使用Go、Python、Ruby和PHP。在當(dāng)前的語言數(shù)據(jù)集中,如何可視化添加的語言?如果VBA程序員想要使用Python,作為語言轉(zhuǎn)移而不是增加技能,那么這也是不同的。
本文標(biāo)題:程序員需要學(xué)什么?終于有了答案
分享URL:http://www.rwnh.cn/news/105422.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計、定制網(wǎng)站、搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容