打代碼不如去種地?元芳,你怎么看?
這兩天 code.org 發(fā)起了一場(chǎng)頗為宏大的“一起來學(xué)代碼”的活動(dòng),請(qǐng)了不少名人來做代言。我的父親寫了一條很有意思的評(píng)論,他的觀點(diǎn)反映了許多不怎么熱衷于非盈利性軟件工程或者黑客行為的人的想法:
過去的 35 年里,我一直都會(huì)用幾種語言很流暢的寫代碼(雖然最后五六年里非常無聊)。其實(shí)對(duì)大多數(shù)人來說,編程要比學(xué)習(xí)說話、交流、閱讀協(xié)作或者掌握基本的數(shù)學(xué)技能簡(jiǎn)單的多。真正有挑戰(zhàn)性的,其實(shí)是種田,需要更廣博的支持和不斷的學(xué)習(xí)。要想種好田,你得同這個(gè)很大程度上依然模糊不清的真實(shí)世界交流,而且種田種的好不好可是會(huì)從根本上影響到這個(gè)星球上所有人的生活的。
為什么程序員在自己搭建的精神世界中自滿的活著,卻能享受如此的地位和財(cái)富,而那些著手處理著社會(huì)和生物圈之間最重要的部分的農(nóng)民,卻如此為人不齒呢?說“所有人都應(yīng)該學(xué)代碼(或者學(xué)跳舞、唱歌)沒問題,但是更重要的是每個(gè)人都應(yīng)該學(xué)會(huì)如何去同自然界相處,明白最基本的食物、水和歇身之處是怎么來的。
編程的能力并沒有給開發(fā)者帶來什么東西,編程只是簡(jiǎn)單的工具,幫助你簡(jiǎn)單化問題,如此就能更有效率的解決它。真正讓肉體凡胎的程序員化身為軟件世界的半神的,是他們清晰界定并在抽象世界中呈現(xiàn)問題的能力。編程充其量也就是建筑工人手中的錘子或者外科醫(yī)生手里的解剖刀。沒錯(cuò),你得知道如何去用它,但是更重要的是知道用它來干嘛。
即使有超人的編程能力也不會(huì)讓你成為軟件之神繼而一夜暴富,這世界上有著太多聰明絕頂?shù)膬?yōu)秀程序員也就剛剛掙夠奶粉錢呢。能否發(fā)財(cái)取決于你想解決的是什么問題,像 Facebook、Google 這類解決廣告效果提升問題的自然是能賺錢的,其次還有做高頻度交易算法的,以及做一些可以讓 VC 等投資者拿來賺更多錢的東西,不一一列舉了。
code.org 真正宣揚(yáng)的是將編程的內(nèi)在藝術(shù)傳授給更多人。的確,它請(qǐng)了一堆利用上述策略發(fā)了大財(cái)?shù)娜?,但是?qǐng)記住采用“只要做了這件事,你就能發(fā)大財(cái)買豪宅娶漂亮老婆”這種策略做廣告在人口統(tǒng)計(jì)學(xué)上已經(jīng)被無數(shù)次證明有效了。code.org 真正希望做的是教導(dǎo)孩子如何看待分析問題,如何將問題呈現(xiàn)出來以幫助他們明白自己希望解決的問題是什么,給他們一種新的工具幫助他們表達(dá)和溝通遇到的問題。