開發人員差距和技術債務危機
英文原文:Developer inequality and the technical debt crisis
最近關于編程文化不公平地排斥某些團體的爭論已經開始升溫。他們想加入編程精英集團,在創業低谷覓得一席之地。更多地激勵他們。就這個事情,我 真的沒有要說的話,因為我認為這是對社會有著巨大重要性的較大事件中的一個使人分心的事情。較大的不公平在于編程已經變成了一個精英集團:需要具備天賦、 強化訓練和完全專注的一個職業。今天如果你想成為一名程序員,你最好像我一樣患上自閉癥光譜(Autism Spectrum)【注1】,愿意把整個生命放在掌握枯燥知識的各個領域——并且享受它。普通人實際上被擋在了開發軟件上。開發人員差距的真正不公平就是 它不必是這個樣子。
在過去,有一個受人尊敬的職業,叫應用程序編程。大量的精英系統程序員編寫基礎設施和工具,提高大部分應用程序程序員的效率。我們的目標是讓普 通人無需額外訓練就能夠輕松快速地建立有用的軟件。這是 COBOL、Visual Basic 和 HyperCard 之類語言的精髓。為了更加文明的時代而產生的優雅的工具。在黑暗之前……在 web 之前。
那些在開發者工具上投資的大公司所控制的文明化的平臺已經一去不復返了,被 web 的達爾文叢林法則扼殺掉了。僅僅了解 web 的程序員很難意識到,與過去的平臺相比這是多么地、讓人難以置信地糟糕。web 只是基于 hack、基于拙劣設計而建立起來的、大量的拼湊而來的集合。對于過去的應用程序的程序員來說,Error 的考古學基本是不存在的:一個有著數年經驗的、嫻熟的程序員,在今天的 web 時代,只是去開發簡單的應用程序。多么浪費呀。二十年的方便已經把 web 帶入了技術債務危機。讓我感到慚愧的是,我們對此習以為常。
這些真的是黑暗時代。主流編程平臺在技術上都是債務破產。程序員文化已經被創業公司成功的黑暗面誤導到了自我膨脹的噴發。我只能看到一絲希望:現狀就是即將瓦解的、一個自滿的脆弱系統。
想象一下,互聯網 HyperCard【注2】讓普通人輕松開發 web 應用程序,像使用電子表格一樣容易。[澄清:HyperCard 支持開發用于交流、協作和商業用途的網絡系統,整合了編程簡單性。]它已經鋪設好了,完全隱藏了 HTML-CSS-JavaScript-HTTP-SQL-bash 等等巴別塔。還有很多生成高度定型的 app-in-a-can 工具,真正讓人困擾,我們需要在寬泛的框架種類里匹配,比如 Rails。我們真的不知道如何去做,這也是為什么還沒有做的原因,因此涉及到研究和技術風險。我相信它應該避免面向對象編程和函數編程語言的結構復雜 度。令人悲哀的是,現在的程序員文化迷戀于把復雜度做為一個狀態指標或部落加入儀式。企圖簡化和民主化編程只會招致鄙視和嘲笑(就像 COBOL 和 Visual Basic)。程序員文化被破壞了,因此我們不得不開辟道路,引起 99% 的人們注意。
web 必勝主義者喜歡討論改變世界。然而,如果你真的想改變世界,那就讓普通人去開發 web 應用程序。打亂 web 編程!誰和我一起?
- 注1:自閉癥光譜(Autism Spectrum),http://zh.wikipedia.org/zh-cn/自閉癥光譜
- 注2:HyperCard 是一套為蘋果 Mac 和 Apple IIGS 電腦開發的應用程序和編程工具。http://zh.wikipedia.org/wiki/HyperCard </ul>
<span id="shareA4" class="fl">
</span>