只會編程的程序員沒有前途
比爾-蓋茨曾說:“學習編程鍛煉你的思維,幫你更好地思考,它能形成一種思考方式,讓你更好地思考一切,這對所有領域都有幫助。”
于是,編程可以擴大你的思維,編程可以強化你的能力,編輯是可以賺大錢的……
于是,編程被過份強調了。
讓我澄清一點:編程,被過份強調了。
有一種言論很流行,那就是軟件代碼是未來的語言,更進一步說,編程是未來的必備技能。作為個體的你,如果想在未來有立足之地,最好學點編程。
這種言論的后果是:
1、進入學校的人,或者準備開始尋找工作的人,他們會認真考慮進入軟件開發(fā)行業(yè),哪怕他們真正的興趣在其它地方。
2、已經畢業(yè)的、沒有編程背景的人覺得自己低人一等,相比于擁有編程背景的同事來說,覺得自己容易受到排斥。
依我之見,這兩點都是對趨勢的過激反應,看起來世界經濟變得越來越以代碼為中心。問題在于:它相信經濟、世界和未來會以代碼為中心。
真是這樣嗎?不是的。
只要我們處在前Singularity時代(Singularity是微軟提出的概念操作系統(tǒng)),只要人類統(tǒng)治我們的經濟、社會、政治決策,我們的全球生態(tài)系統(tǒng)就會一直由人類需求驅動。其它都是工具或者語言,它用來強化個人。
當中包括代碼。
我們應該將編程看成促使你成功的技能,它不是詛咒,也不是萬能藥。
現(xiàn)在是黑客通才時代,任何人都可以學點編程技能,但擁有其它職業(yè)。這些人并非為編程而編程,它是工具,可以提供價值。
在我教導的MBA學員中,有一個團隊曾制作非常漂亮的幻燈片。我問他們誰設計的,他們指著團隊的一個成員,這是一個心臟外科醫(yī)生。他告訴我,在成為醫(yī)生之前曾當過圖形設計師。圖形設計師轉型心臟外科醫(yī)生,真不可思議!
如果他學點編程呢?如果知道用HTML5和CSS3制作網(wǎng)站呢?如果會調整HPP代碼呢?如果他能下載和使用jQuery插件呢?
我想,他的能力會為病房、病人帶來巨大增值價值。
21世紀,我們應該理解到生活的許多方面是復合互聯(lián)的,技術是彼此融合的。一旦我們理解到這點,會會知道作為個體、團隊、組織的我們應該如何去解決那些糾纏人類的問題。
單是成為Java EEE專家、或者Django巨頭、或者程序語言奇才,這已經不夠了。要真正推動世界前進,脫穎而出,成為明天的問題解決者,變得真正有創(chuàng)造力,就要擁有一些新東西:深度和寬度??偟膩碚f,就是要擅長一些其它的學問。
它告訴我們:
1、如果你是一個編程人員,學點其它領域的技能和知識。這會增加可能性,讓你將編程技能用在其它方面。
2、如果你不是一個編程者,但有其它領域的技能,你可以學點基本的編程知識。這會增強你的能力,讓你站在新層次上解決問題。它還可以通過新的方式利用你的天賦。
作者Ali R.Tariq,MyFamilyTales聯(lián)合創(chuàng)始人