近日,全球最大的職業能力測評企業 Aspring Minds 今日釋出的最新報告顯示,印度所有的“IT 工程師”中,95%都不具備基礎的程式設計能力。這引發了很多中國工程師的熱議,難道真的只有5%的人會程式設計?沒有那麼簡單,不過,讓我們先來看看報告裡是怎麼說的吧。
《不合格的工程師:即將降臨的災難》
根據這份名為《全國程式設計技術水平調查》的報告稱,總共只有 4.77% 的印度 IT 工程師能達到程式設計相關技術崗位所必須具備的最低水準——寫出基本能正常工作的程式碼。
出具調查報告的 Aspiring minds 是全球最大的職業能力測評機構,專門幫各類組織、政府機關和機構分析衡量員工/求職者的技術專長。他們的客戶包括 Sapient、可口可樂、通用電器、亞馬遜、Genpact、美國銀行、花旗銀行、HCL、Wipro、塔塔汽車、杜邦、戴姆勒以及現代汽車等。
這篇印度IT工程師的技能報告還登上了印度頂級技術雜誌《Dataquest》的2018年4月刊封面,標題還相當聳人聽聞《不合格的工程師:即將降臨的災難》。
Aspiring Minds 開發的 Automata 測試是目前全球最先進的程式設計技術測評體系,能綜合分析被試的各項程式設計能力。目前共有來自 500 多所高校的超過 36000 名 IT 相關專業學生參加了 Automata 測試。Automata 能夠模擬 C、C++、C#、Java、PHP、Python、SQL 等十幾種語言環境, 它也是唯一一個採用了高階機器學習技術來評估程式碼的測試工具。
言歸正傳,本次調查報告的最終結論有:
• 只有 1.4% 的印度IT工程師能寫出功能正常且高效的程式碼
• 超過 60% 的被試甚至沒法寫出能通過編譯的程式碼
• 只有 4.77% 的被試能寫出邏輯上基本沒問題的程式,這是基本上任何一個程式設計崗位的最低要求
• 就讀於第三流高校的學生,平均程式設計水平比第一流高校的學生差五倍。
而報告中提到的關鍵問題有:
• 只有 36% 的工程師能寫出編譯器通得過的程式碼…我們在測試中要求被試解決2個問題,不幸只有 14% 的被試能對兩個問題都寫出能通過編譯的程式碼,約 22% 的被試只能有效處理其中的一個問題。
• 最關鍵的問題在於他們缺乏足夠的基礎知識,無法寫出邏輯正確且可維護的程式碼。
• 僅有 2.21% 的工程師能夠寫出功能完整、效率最優的程式碼,要知道對於一名好程式設計師來說,能寫出功能正確無誤的程式碼基本上算基礎得不能再基礎的要求了吧……另外有 2.56% 的工程師雖然也能寫出基本上實現目標功能的程式碼,但是夾雜了一些錯誤,或者效率達不到要求,但好歹算是基本上能執行。
• 掌握“程式設計技能”或“程式設計技巧”的人,在統計結果中的位置可謂涇渭分明。掌握程式設計技能的人,能寫出可讀性好,容易維護的程式碼;而熟悉程式設計技巧的人,能夠用最優化的方式編寫程式。
最後,報告認為,這次的調查結果表明,經常被印度各大媒體誇耀的所謂印度是“崛起的 IT 巨人”,以及所謂印度的 IT 人才正在“推動歐美計算機科學技術進步”這類謠言,可謂是不攻自破了。
可是...眾所周知,印度軟體產業發達,為什麼有這麼多IT工程師的程式設計水平不達標呢?
讓我們來看看知乎上的網友是怎麼說的:
雖然說這兩個比較靠前的答案對於印度工程師程式設計能力不高進行了解釋,但是優達菌還是覺有疑問,並從網上大量對於本次報告的評論以及報告原文中,發現了以下兩點原因:
1.網傳的“95%印度工程師不會程式設計”基本來自The New Observer雜誌的TNO Staff所寫的文章(就是本文的前半部分)。但是該文章是不嚴謹的,調查報告的樣本群體是36800名高校大學生,報告中並沒有明確指出這部分學生的專業,他們將來也不一定就是從事程式設計方面的工作,所以這樣的調查樣本得出來的結論有一定失真。
2.針對高校學生程式設計能力弱的問題,瓦魯納 阿加沃爾(Varun Aggarwal),“有志者”的創始人和首席技術官描述,印度高校中缺乏優秀教師、高校沒有匹配的課程,他說:“現在的高校課程將注意力主要集中在了微軟字處理軟體、PPT製作和Excel表格等方面,卻不是用於Basic 和Logo之類的簡單程式語言進行程式設計教學方面,這也是出現目前這種狀況的罪魁禍首。”
綜上,印度工程師的程式設計水平究竟如何,我們還是期待有更加嚴謹的報告吧!
來自矽谷的終身學習平臺——優達學城(cn.udacity.com),專注於技能提升和求職法則,讓你在家能追隨 Google、Facebook、IBM 等行業大佬,從零開始掌握資料分析、機器學習、深度學習、人工智慧、無人駕駛等前沿技術,激發未來無限可能!