開發者調查顯示他們大部分對Python 和Go 十分滿意
加拿大公司ActiveState今年發起了一項名為”Open Source Runtime Pains”的開發者調查,旨在更好地了解開發者在基於“開源”進行開發時所面臨的痛點。ActiveState是一家專注於提供跨平台專業開發工具的公司,在開源領域耕耘已有20多年,熱衷於為企業開發提供優雅的解決方案。
這次調查主要是面向者(像數據科學家和Q&A工程師等一些需要和代碼打交道的職位),而由此產生的調查數據將有助於理解和追踪開發者對這些“痛點”的處理狀況。
ActiveState 表示,這次調查最終收到了來自全球92 個國家的1407 份回复。
在調查報告中我們看到,在讓開發者給自己使用的開發語言的滿意度進行評價時,Python 和Go 這兩門語言獲得的“滿意和非常滿意”評價比例最高,分別為68% 和61 %。
而大家關注較多的 Java 和PHP 則遜色了不少,獲得的“滿意和非常滿意”評價比例分別為39% 和37%。
既然這次調查的目的主要是了解開發者在基於“開源”進行開發時所面臨的痛點。下面我們就來看看這些“痛點”主要是什麼內容。
可以看到,穩定性和安全性是兩大困擾開發者的問題。開發者表示在開發中,遇到關於穩定性和安全性問題的比例分別高達50% 和47%。這裡穩定性方面的問題是指新版本與舊版本之間的差異帶來的問題,安全性是指需要使用最新或最安全版本的軟件包。
除此之外,開源協議的使用問題也十分令開發者頭疼。如何規避訴訟糾紛,如何避免“專利流氓”?事實上,開源協議相關的問題在國外比較受重視,而它的複雜性和專業性又不是一般開發者所能理解和掌握的(參考甲骨文和谷歌關於Java 的版權案),所以在基於“開源”進行開發時,開源協議的確會給部分開發者帶來切實的困擾。
最後說一下調查報告中其他一些值得關注的亮點:
- 近一半的受訪者(44%)表示他們每天只花費兩到四個小時編程
- 74% 的受訪者表示他們每週花費大部分時間或部分時間來管理依賴項和開發工具
- 56% 的受訪者認為使用一門新語言很困難
- 67% 的受訪者表示他們選擇不再使用新工具,因為使用新編程語言的痛苦超過了它帶來的優點
- 在進行開發時,Linux和Windows這兩大平台具有相似的使用率,80%的受訪者使用Linux,77%的受訪者使用Windows