程序员界年度人口普查:6成以上开发者日工作超9小时,且从不运动
授權轉載自大數據文摘 ID:BigDataDigest
每年,海外最大的程序員集聚地之一Stack Overflow都會在自家開發人員社區發起一次大規模調查,來給程序員們畫個像。從最喜愛的技術、工作偏好,甚至年齡學歷性取向,堪稱程序員世界一年一度的人口普查。
今年是發布年度開發者調查結果的第八年,也是受訪者數量最多的一年。與往年調查相比,今年的調查增加了幾個有趣的主題,比如人工智能和編碼倫理,對于這個最近爭論聲頗高的話題,80%的受訪程序員聲稱,開發人員應當考慮他們代碼的正確用途,但管理者更需要為代碼的后果負責。
超過10萬名開發人員參加了這一平均問卷填寫時間超過30分鐘的調查,從對填寫時間的容忍足以看出程序員的耐心。
以下是今年調查結果的一些重要內容:
DevOps和機器學習是當今軟件行業的重要趨勢。與這類技術相關的語言和框架的熱度也不斷上升,在這些領域工作的開發人員的薪水最高。
只有很小一部分開發者表示他們會寫不道德的代碼,或者他們沒有義務考慮代碼的道德影響,但除此之外,受訪者看到了很多灰色代碼。開發人員不確定他們將如何報告道德問題,并對誰最終負責不道德的代碼有不同的看法。
開發人員總體上對人工智能提供的可能性持樂觀態度,但對AI的危險性態度并不一致。
在我們的調查中,Python在編程語言的熱度有所上升,超過了今年流行的C#,就像去年它超過了PHP一樣。
在評估未來的工作時,不同類型的開發人員應用不同的優先級。女性認為最重要的是公司文化和專業發展的機會,而男性則認為他們最優先考慮的是薪酬和特定技術。
我們摘錄了本次報告的一些關鍵內容如下,對完整報告內容感興趣的讀者可以去往以下鏈接查看報告原文。
鏈接地址:
https://insights.stackoverflow.com/survey/2018/#overview
01 開發者類型:后端開發人員最多
將近60%的受訪者認為自己是后端開發人員,約20%認為自己是移動開發人員。 最常見的組合是后端,前端和全棧開發人員。 高度相關的職業是數據庫管理員和系統管理員,DevOps專家和系統管理員以及設計人員和前端開發人員。
02 寫代碼是一種愛好?
許多開發人員的工作并不是以寫代碼為主。超過80%的受訪者表示敲代碼是他們的一種愛好。 工作之外的其他興趣或責任似乎并沒有減少開發者對敲代碼的興趣。
調查顯示,負有照顧責任的父母,經常戶外活動的人比其他群體更容易愛上“搬磚”。
03 學習方式
在學習新內容時,超過80%的受訪者依靠Stack Overflow Q&A。?
此外,開發人員理解良好文檔的價值,因為超過80%的人在學習時也將文檔用作學習資源。
04 電腦使用時長:多數程序員每天工作時間在9小時以上
我們的受訪者包括專業編程人員,學生和業余愛好者。 絕大多數人通過臺式機和筆記本進行編程,通常會投入9-12個小時。
05 健康習慣:六成以上程序員從不鍛煉
開發人員說,他們不會經常因為工作量而跳過飯菜,而且大多數人表示他們至少會做少量運動。 超過60%的受訪者表示至少每周鍛煉一次,但選擇“從不”運動的人數最多。
06 編程語言:JS最受歡迎
JavaScript連續六年被評為最常用的編程語言。
Python的排名上升,今年超過了C#,去年剛超過了PHP。
07 技術關聯
我們看到專業開發人員和整體開發人員的技術選擇緊密結合。
一些相關的技術通常聚集為一個生態系統,開發者通常會選擇使用同一種生態的編程語言。
在這張圖表中,我們看到一個用于Web開發的大型集群(JavaScript,HTML和CSS)通過SQL連接到Microsoft技術(C#,Visual Studio和.NET Core)。沿著左邊,我們看到了一個將Java,Android和iOS連接到Linux,bash / shell和Python的連線。 其他較小的相關群集包括Scala / Spark,C / C ++和其他包含特定語言IDE的小型技術。
08 AI技術:危險和驚喜共存
部分開發人員參與討論了當今世界機器學習和人工智能作用的重要性:哪些技術可能會帶來危險后果?哪些技術又令人興奮? 關于何種技術是最危險的,每個答案都大致相同,開發人員對此沒有多少共識。但“最令人興奮的AI技術“的回答中,得票最多的是工作可以實現自動化。
09 AI威脅:誰的責任?
開發人員認為,機器學習和人工智能算法背后的創造者和技術人員是最應該對人工智能所帶來的社會問題負責。 大約四分之一的受訪者認為監管機構應該負主要責任。
開發人員對人工智能問題的關注取決于他們所做的編碼工作。例如,當計算機變得比人們更聰明時,數據科學家對算法公平性的關注度將比任何其他問題提高1.5倍,這是任何類型開發人員中最重視的部分。許多開發者討論了是否將系統性偏見納入到算法決策中,以解決AI被濫用而自身不具備檢查和推理的決策途徑的缺陷。
10 會不會寫不當用途的代碼?
在假設情況下,當要求開發人員為不當用途的產品或目的編寫代碼時,超過一半的受訪者表示他們不會寫這樣的代碼。 道德情景可能很復雜,大約三分之一的受訪者認為要取決于具體情況做決定。
大多數開發人員認為,管理者是為不道德代碼的結果負最終責任的人。 不到20%的受訪者表示,編寫用于不道德目的的代碼的開發者是最應該對此負責的。
幾乎80%的受訪者聲稱,開發人員應當考慮他們代碼的正確用途。
在這道題的開放性回答里,我們看到了開發人員關于責任的深思熟慮。代碼的不道德的使用只是偶然情況,但開發人員可以成為抵御不道德代碼的最后一道防線。
精彩活動
福利 · 閱讀 | 免費申請讀大數據新書 第23期
推薦閱讀
2017年數據可視化的七大趨勢!?
全球100款大數據工具匯總(前50款)?
論大數據的十大局限
大數據時代的10個重大變革
大數據七大趨勢 第一個趨勢是物聯網
Q:?上述問題,你的答案是什么?
歡迎留言與大家分享
請把這篇文章分享給你的朋友
轉載 / 投稿請聯系:hzzy@hzbook.com
更多精彩文章,請在公眾號后臺點擊“歷史文章”查看
總結
以上是生活随笔為你收集整理的程序员界年度人口普查:6成以上开发者日工作超9小时,且从不运动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据解密之你的同事都跳槽到了哪些公司
- 下一篇: 从技术小白到老司机,这20本书帮你“快进