有錢Python,沒錢PHP,程式語言也嫌貧愛富...
#近日,在Stack Overflow 全球行動開發者分佈的調查報告中發現,相較於高收入的國家,Android 在低收入國家應用得更廣泛。
那麼這究竟意味著什麼?不禁引發我們深思,不同經濟背景下的國家程式設計技術有何不同,它又如何影響我們對全球軟體開發產業的看法。本篇文章將帶領大家共同探討這些差異,並解讀將軟體開發產業劃分為高收入國家和世界其他地區的必要性。
調查報告分析是基於 2017 年(1-8 月)中使用最多的 250 個程式語言標籤。為了減少誤差,我們僅分析了這段時間內造訪各種程式語言達 500 萬次及以上的 64 個國家。
人均GDP 相關的技術
在近期的一篇「Where in the World is Mobile Development?」文章中,我們使用「 Stack Overflow Trends tool」分析得出Android流量佔比往往與一個國家的人均GDP 呈負相關。這促發我們想要了解其他的程式語言是否也是如此。
在挖掘主要的程式語言和平台時,除了 Android 之外,其他一些主要語言還有 PHP、Python 和 R。

從上圖可以看出,Android 和PHP 的使用數量與一個國家的收入呈負相關,而Python 和R 語言則正好相反,呈現越發達國家使用的頻率越高。在這種趨勢之下,我們也發現了一些特例,諸如韓國使用Android 頻率比預期的多,而中國更多的是使用Python,但通常而言,這種語言使用流量和國家關聯性還是比較強的。
在這裡也需要特別聲明的是:基於上述資料統計,並不代表程式語言的選擇會影響到一個國家的平均收入,而一個國家的GDP 也不會影響開發者對於程式語言的抉擇,二者並沒有任何的因果關係。
為何要將世界的軟體開發產業劃分為兩種?
當研究趨勢時發現,將軟體開發產業分為兩組國家(高收入和非高收入)比考慮其他一系列相關的因素更有用。作為一個有價值的分類,我們可以基於人均 GNL(國民總收入)使用世界銀行收入分類進行劃分。

共有78 個高收入經濟體,主要由美國和加拿大、西歐、中東和東亞部分地區以及澳洲/紐西蘭組成。 我們已經對國家間差異(如主成分分析)的根本驅動因素進行了一些分析,認為這是一個合理的分工,而且它比其他分割方法更有意義,例如東半球與西半球。 (例如,澳洲在程式技術存取及使用方面來說與中國或印尼更為類似)。

#高收入國家在技術上的差異?
現在將世界的軟體開發劃分為兩個版塊:高收入國家和非高收入國家,那麼兩者在技術上的差異究竟在哪裡?

本文擷取出幾個有趣的見解:
資料科學技術的差異:如上所述,Python 和R 語言與一個國家的收入有關。在高收入國家,Python 的訪問次數是世界其他地區的兩倍,R 大約是世界其他地區的三倍。此外,我們也可能注意到一些小的標籤,大多數是科學技術中 Python 和 R 語言的包,如 pandas、numpy、matplotlib 和 ggplot2。這表明兩種語言的部分收入差異可能是因為它們在科學和學術研究中的應用。在更富有的工業化國家,這些技術使用頻率更高,科學研究佔經濟較大的部分,程式設計師也可獲得更高的學位。
C / C ++:C / C ++是另外兩種在已開發國家常被存取的語言。猜測其主要原因之一是和國家的教育有關:因為在先前一篇文章,我們得知 C 和 C++ 在美國大學不按比例的成為受訪問語言之一。另外一個原因可能與電子和製造業的地理分佈有關。
PHP 和 Android:在低收入國家中,除了 Android 開發技術比較廣泛外,PHP 也排名前 5。有趣的是,CodeIgniter 是一個 PHP 開源框架,而這個框架在低收入國家是經常被單獨訪問的標籤。進一步調查發現,在南/東南亞(特別是印度、印尼、巴基斯坦和菲律賓地區),CodeIgniter 訪問量很大,而美國和歐洲的訪問流量很少。由此得出,CodeIgniter 可能是建立網站的外包公司的常用選擇。
結論:為什麼這麼重要?
這些結論對於程式語言生態系統是一個有趣的事實。透過本文,我們區分了兩個「混合」在一起的軟體開發產業問題。通常,我們會比較感興趣哪些技術使用的更多,可以驅動更多的流量,諸如了解 Flash 這種隨著時間而逐漸消失的數據。如果我們要列一個最受歡迎的程式設計技術排行榜,那麼高收入國家和低收入國家會有所不同:

例如,到目前為止,Python 在高收入國家常被訪問標籤中排名第二,而在世界其他地區只有第8 位;R 語言在高收入國家排名第15 位,但它在其他國家排名甚至不會進入前50。
因此,對於不同國家的企業招聘,招聘者及人才都需要一組不同的參考值。
以上是有錢 Python,沒錢 PHP,程式語言也嫌貧愛富的詳細內容。更多資訊請關注PHP中文網其他相關文章!

mysqloffersvariousStorageengines,每個suitedfordferentusecases:1)InnodBisidealForapplicationsNeedingingAcidComplianCeanDhighConcurncurnency,supportingtransactionsancions and foreignkeys.2)myisamisbestforread-Heavy-Heavywyworks,lackingtransactionsactionsacupport.3)記憶

MySQL中常見的安全漏洞包括SQL注入、弱密碼、權限配置不當和未更新的軟件。 1.SQL注入可以通過使用預處理語句防止。 2.弱密碼可以通過強制使用強密碼策略避免。 3.權限配置不當可以通過定期審查和調整用戶權限解決。 4.未更新的軟件可以通過定期檢查和更新MySQL版本來修補。

在MySQL中識別慢查詢可以通過啟用慢查詢日誌並設置閾值來實現。 1.啟用慢查詢日誌並設置閾值。 2.查看和分析慢查詢日誌文件,使用工具如mysqldumpslow或pt-query-digest進行深入分析。 3.優化慢查詢可以通過索引優化、查詢重寫和避免使用SELECT*來實現。

要監控MySQL服務器的健康和性能,應關注系統健康、性能指標和查詢執行。 1)監控系統健康:使用top、htop或SHOWGLOBALSTATUS命令查看CPU、內存、磁盤I/O和網絡活動。 2)追踪性能指標:監控查詢每秒數、平均查詢時間和緩存命中率等關鍵指標。 3)確保查詢執行優化:啟用慢查詢日誌,記錄並優化執行時間超過設定閾值的查詢。

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

MySQL使用的是GPL許可證。 1)GPL許可證允許自由使用、修改和分發MySQL,但修改後的分發需遵循GPL。 2)商業許可證可避免公開修改,適合需要保密的商業應用。

選擇InnoDB而不是MyISAM的情況包括:1)需要事務支持,2)高並發環境,3)需要高數據一致性;反之,選擇MyISAM的情況包括:1)主要是讀操作,2)不需要事務支持。 InnoDB適合需要高數據一致性和事務處理的應用,如電商平台,而MyISAM適合讀密集型且無需事務的應用,如博客系統。

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver CS6
視覺化網頁開發工具