JavaScript連續(xù)六年被評為最常用的編程語言。
Python的排名上升,今年超過了C#,去年剛超過了PHP。
技術關聯
我們看到專業(yè)開發(fā)人員和整體開發(fā)人員的技術選擇緊密結合。
一些相關的技術通常聚集為一個生態(tài)系統,開發(fā)者通常會選擇使用同一種生態(tài)的編程語言。
在這張圖表中,我們看到一個用于Web開發(fā)的大型集群(JavaScript,HTML和CSS)通過SQL連接到Microsoft技術(C#,VisualStudio和.NETCore)。沿著左邊,我們看到了一個將Java,Android和iOS連接到Linux,bash/shell和Python的連線。其他較小的相關群集包括Scala/Spark,C/C++和其他包含特定語言IDE的小型技術。
AI技術:危險和驚喜共存
部分開發(fā)人員參與討論了當今世界機器學習和人工智能作用的重要性:哪些技術可能會帶來危險后果?哪些技術又令人興奮?
關于何種技術是最危險的,每個答案都大致相同,開發(fā)人員對此沒有多少共識。但“最令人興奮的AI技術“的回答中,得票最多的是工作可以實現自動化。
AI威脅:誰的責任?
開發(fā)人員認為,機器學習和人工智能算法背后的創(chuàng)造者和技術人員是最應該對人工智能所帶來的社會問題負責。
開發(fā)人員對人工智能問題的關注取決于他們所做的編碼工作。例如,當計算機變得比人們更聰明時,數據科學家對算法公平性的關注度將比任何其他問題提高1.5倍,這是任何類型開發(fā)人員中最重視的部分。
許多開發(fā)者討論了是否將系統性偏見納入到算法決策中,以解決AI被濫用而自身不具備檢查和推理的決策途徑的缺陷。
會不會寫不當用途的代碼?
在假設情況下,當要求開發(fā)人員為不當用途的產品或目的編寫代碼時,超過一半的受訪者表示他們不會寫這樣的代碼。
道德情景可能很復雜,大約三分之一的受訪者認為要取決于具體情況做決定。
大多數開發(fā)人員認為,管理者是為不道德代碼的結果負最終責任的人。不到20%的受訪者表示,編寫用于不道德目的的代碼的開發(fā)者是最應該對此負責的。
幾乎80%的受訪者聲稱,開發(fā)人員應當考慮他們代碼的正確用途。
在這道題的開放性回答里,我們看到了開發(fā)人員關于責任的深思熟慮。代碼的不道德的使用只是偶然情況,但開發(fā)人員可以成為抵御不道德代碼的最后一道防線。