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