然而編程學院并沒有什么用

vgtr 9年前發布 | 13K 次閱讀 編程

然而編程學院并沒有什么用

英文原文:Coding Academies Are Nonsense

編者按:斯蒂芬·尼克爾斯(Stephen Nichols)是 GameSalad 的首席執行官。

近年來,編程作為一種職業已經從技術宅的專屬領域走進了大眾的視野,但是真正擅長這項技能的人只有少數。在超過 20 年的職業編程生涯當中,我從來沒有見過任何人可以在幾周之內從一個編程新手成為一個合格的程序員,但是那些編程學院的宣傳語好像都是這么寫的,它們對學員 的承諾內容還包括快速就業、能夠買得起特斯拉的豐厚薪水,以及改善生活水平的能力。

目前來說這是一個不錯的商業模式。現有的熟練程序員數量還遠遠不能滿足美國 500 萬個 計算機相關崗位 缺口。現在你只需花費低至免費,高至 36000 美元的學費,然后就可以在一年之內學會計算機編程。如果你足夠幸運的話,你將會發掘出自己的編程潛能,并逐漸愛上這種技能,甚至可以找到一份真正的工作。

在未來 15 年之內,這種來之不易的技能將會變得過時——如果有人還在堅持的話。無論編程學院給出了什么天花亂墜的承諾,它們仍然無法生產出程序員。它們所做的只是在 一大片還沒有接觸過編程的學員當中找出個別有天賦的人才。大多數人都認為編程是一件沉悶無趣的事情,所以他們很難在編程事業上有所進展。考慮到軟件本身是 在不斷變化的,他們也許不能跟上這種變化。

對于那些想學編程的人來說,這里有一條最佳的建議:先試后買,我的意思是在花錢報班之前先了解自己是否適合這個行業。不然的話,你到頭來可能無法在職業道路上有所進展,反而只是浪費了數萬美元。對于一個逐漸消亡的職業來說,這樣做是非常不值得的。

逐漸萎縮的職業

我認為編程這個熱門職業的價值正在逐漸減少。這不是因為軟件正在消失,而是因為軟件的開發方式將會經歷根本性的改變。無需使用代碼的軟件開發技術已經開始進入主流。包括 ScratchDWNLD 和 Telerik 在內的可視化內容生成工具將會繼續完善,用戶最終將無需編寫一行代碼即可開發出自己的應用。

如果使用可視化的構件,甚至是簡單的英語就可以描述含義的話,有誰還想去編程呢?自然語言處理和概念建模的進步將會消除傳統編程的需要。軟件開發工具很快就能理解你所說的話。即使是在在含義消歧方面的細小進步也能帶來極大的改變。我們現在已經看到了 OpenCog 和 NLTK 自然語言處理這樣的項目,而且麻 省理工大學已經證明了 人類語言可以用于向計算機發出指令。

編程學院剩下可以賺錢的時間已經不多,因為它們畢竟只是短期思維的產物。當無需代碼的軟件開發技術出現之后,編程技術將會變得毫無用武之地,程序員也不再是一個有前途的職業。

不切實際的投資回報

經營編程學院是一個不錯的短期經營理念。這不僅因為程序員還算是比較新的職業選擇,而且它能夠激發起人類建造東西的欲望。你可以通過編程制作出交互式的數字內容,這就是人們喜歡這個想法的原因。

根據 CourseReport 的數據,全球編程學院的數量在 2013 年到 14 年增長了 175%,這里還沒有計算非全日制的項目。全日制編程學院在 2014 年的總收入為 5900 萬美元,不過 研究人員 表示這是一個“保守的”估計,更為合理的估計是每所學校的平均年收入為 220 萬美元。2015 年的產業規模將會更大。至于學費方面,“高端編程學院的收費會高于公立四年制大學的平均學費(包括食宿費)。”

這樣的收費就有點離譜了。因為編程學院能夠做到的充其量只是激發起少部分學員的興趣,然后大肆宣傳極個別的成功案例,不斷向外界營造“人人都能學編程”的錯覺。事實上,學習如何將含義翻譯成非人類的外來語言是非常困難的,這顯然不適合大眾市場。

學習編程本身是一件沉悶的事情

結合我在過去 20 年的編程經驗,加上我對一些學習編程的兒童和學習 GameSalad 的用戶的觀察和了解,我注意到大部分人在學習編程的早期就會遇到障礙。宣稱自己擁有超過 2400 萬用戶的 Code Academy 也只有少數的成功案例,這背后的原因可能也是上面提到的問題。大多數人都無法堅持編程的學習,因為他們無法理解計算機的思維,所以他們會發現將自己的想法 轉換成編程語言是一件非常困難的事情。

簡單來說,編程就是使用外來的語言編寫出文本文件,而這些文件中的指令要讓最愚蠢的機器都能理解。計算機跟人類不一樣,它們不能從模糊的文本中推斷出含義。所以一個程序員必須非常擅長于將問題分解成最簡單的步驟,然后一字一句地向愚蠢的計算機解釋這些步驟的含義。

擁有一定復雜度的應用都是由大量的文本文件構建而成的。舉個例子,僅僅是我們的 GameSalad Creator 應用就含有 6972123 行代碼,分別散落在 41702 個文件當中。這已經相當于一本 116202 頁的書籍。

然而編程學院并沒有什么用

GameSalad Creator 代碼文件的截圖

程序員實際上都是語言學家,他們將人類語言翻譯成能夠讓機器處理的變成語言。而且跟任何翻譯者一樣,他們都需要對源語言和目標語言有深入的了解 才能做出可以接受的結果。任何忽視這個事實的編程教學都將會流于形式,而且達不到應有的效果。最好的編程教育來自多年的學習與實踐,別無他法。

先試后買

一行接一行的編程語言不過是一份細致入微的計算機指令表。在報讀編程學院之前,無論這是不是一個免費課程,你都需要先問問自己這些問題:

  • 我可以接受每天多個小時的文本輸入工作嗎?
  • 我喜歡將將問題分解成詳細的指令列表嗎?
  • 我擅長于抽象的概念思維嗎?
  • 我能適應數字建筑工人的工作嗎?

如果你對上面全部問題都給出了肯定的回答,那你應該適合嘗試編程。只要有理解力和決心的人都能掌握好這項技能——這也是我們能看到這么多自學成才的程序員的原因。但是程序員是一種自然資源,擁有這種意志和能力的人是有限的。

學習編程,也就是將含義翻譯成非人類的外來語言是一件令人望而卻步的事情。向編程學院投入數萬美元似乎是克服這種畏懼的好方法,但是這樣并不能 維持太長的時間。雖然這最終可能會成為你進入大型科技公司的門票,但是對于大部分人來說,這只是增加債務的另一種方式。除非你是熱愛編程的少數人,否則編 程學院對你來說并沒有什么用。

題圖來自:HOLLY KUCHERA/SHUTTERSTOCK(圖片經過調整)

翻譯:關嘉偉(@consideRay

來自: techcrunch.cn
 本文由用戶 vgtr 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!