1. 程式人生 > >程式設計已死 碼農永生

程式設計已死 碼農永生

【編者按】隨著軟體行業的發展,程式設計已經變得不再那麼聖神。藉助一些高階的開發平臺,沒有經過專業培訓的人也可以編寫一些簡單的程式。為此我們近年來偶爾會聽到一些人大喊“程式設計師下崗”之類的話。作為一個計算機畢業的人,我並不認同“程式設計師下崗”這種說法,畢竟程式在很久的未來不能自動生成,還是需要相關的人來完成“堆砌”。而那些技術大牛自然要去研究更好的演算法和開發功能更強大的平臺。老外的看法又是什麼呢?請讀下文。

多年以來我一直想掌握VBA(編者注:VBA是一種Visual Basic的巨集語言,主要能用來擴充套件Windows的應用程式功能,尤其是Microsoft Office軟體),但是由於各種原因而導致拖延擱置。其實它並不是一門難以學習掌握的語言,只是我的工作並沒有涉及到相關內容,騰不出時間。昨晚,我在Twitter上發現了一個DataNitro的連線,五分鐘後我掌握了“VBA”。

DataNitro是一個Excel外掛,它允許開發者在Excel裡執行Python指令碼。由於我對Python是有所瞭解的,因此我再也不用學VBA了。其實我並沒有在5分鐘內學會VBA,我只是已經掌握了繞過它而達到相同效果的方法。對於我來說,這跟掌握了VBA沒有什麼差別。

大家還記得《黑客帝國》裡面往大腦植入功夫的鏡頭嗎?DataNitro做了類似的事情。它免除了我原本要在VBA上花費數百小時學習、編碼、除錯和排錯的過程。

我並不是在為DataNitro打廣告,我只是想談及程式設計界的大致發展方向而已。前幾天Brooklyn Bridge Ventures公司的Charlie O’Donnell在部落格上發表了一篇名叫《最後的程式設計師》的文章,在文中他預測前段開發平臺將會淘汰整個軟體開發部門。隨著這些平臺的不斷增加和傳播,強大開發工具使得編碼工作越來越少,從而更多的人可以參與其中。

碼農會因此而消失嗎?

這取決於你如何定義碼農。如果說那些每天花費15個小時在黑乎乎的房間堆砌0和1程式碼的人才算程式設計師,那麼我覺得Charlie的推測是對的。這種職業會逐漸遠去,因為隨著“前段”平臺的壯大,很多需要大量編碼的工作專案將會被取代。

在某種程度上,我也是一個碼農。因為這些平臺也使得我在沒有經過任何正規的訓練下便可以快速編寫軟體。我認為碼農的數量很在很長的一段時間裡會保持增長。

在MS-DOS那個時代,為了寫一個簡答的程式,程式設計者需要經過一個複雜的曲線學習過程。隨著Windows和蘋果系統的推出,程式設計相對來說就變得簡單了一些。同樣的道理,各種開發平臺大大簡化了程式設計過程,越來越多的人可以輕鬆上手,再也不需要花費3-6個月的時間去學習VBA。

科學的進步並沒有讓科學家下崗。同樣的道理,程式設計平臺的發展可以使得“真正的程式設計師”專注於更復雜、更有挑戰的重大專案上。話說回來,這不是專業程式設計師一直所希望的嗎?

對於DataNitro來說,它只是眾多推動這種趨勢向前發展的平臺中的一個。大概想了一下,我的印象裡還有四個公司充當著類似的角色,他們使得眾多的專案免除了開發的痛苦:

FRAPI – 即時生成API
Monetate –簡易AB測試和MVT網站測試
IFTTT – 一個新生的網路服務平臺,通過不同其他平臺的條件來決定是否執行下一條命令
Zapier – 商業版 IFTTT

抽水 供雷鋒網專稿,轉載請註明來自雷鋒網及作者,並鏈回本頁)