再不學程式設計 你就成文盲了

html5tricks發表於2014-08-01

  前言:此文主要寫了我學習程式碼的原因。

  作為營銷人員,我將網站編輯這類事通通交給了別人去做,因為要讓我自己去檢視原始碼的話,我立馬頭大如鬥。但是,當我們需要修改網站或者網站出現問題需要解決的時候,總是要跟開發人員講個十七八遍,他們才能真正理解我的意思,不得不說這真心是讓人沮喪啊。不過,比起這個我更加不願意整天對著電腦面對滿屏“數字雨”一樣的矩陣。

 

 我是文盲

  去年我突然意識到,我是一個十足的傻瓜。在我又一次和開發人員解釋得口乾舌燥筋疲力盡之後,我去喝了杯咖啡休息一下。在這馥郁的咖啡香中,我突然發現:我從開發人員那裡得到的反應怎麼越看越像我爸爸(他是一個技工)對我的態度:當我不會用螺絲刀和怎麼也換不好輪胎的時候,他就是用這種“鄙視”的眼光看我的。這麼說,搞不好在開發人員眼中,我就是個傻蛋,總是說些不能確切表達意思的話來向他們解釋問題。他們不能馬上明白我的意思是因為我說不清楚是什麼壞了,我想要如何修正——換句話說,在web開發的浩淼世界裡,我就是那傻不拉幾的文盲。比起不知道該如何修理汽車,不知道電腦是怎麼工作的後果更加嚴重。但是,為什麼知道怎樣寫程式碼突然間變得如此重要呢?

 話說這是一場革命

  三百年前最富有的人擁有的是土地。農業是一切財富的源泉,誰擁有的土地多誰就更有權勢和財富。隨後工業革命的到來迅速顛覆了一切。機器開始代替人工,一種全新的產業就此誕生。同時,英國的第一產業從業人員從原先的超過90%變成了現在的僅有2%。隨著種種劇變的來臨,社會財富急劇膨脹,從事第二產業變得比第一產業更為富有,資本與權力中心從那些擁有土地的人轉移到辦工廠的資本家身上。而最為關鍵的一點是,普通人學會了讀書認字,終於打破了文化的壟斷,知識的禁錮。

  20世紀90年代,相同的變化又開始發生了——資訊經濟的到來再次讓這個社會的就業群體來了個整體遷移。計算機程式控制下的機器裝置生產效率更高,同時老的機器被逐步淘汰。現在的計算機程式的價值甚至比機器的價值更大,這就使得體力勞動者的地位愈發一落千丈。隨著3D列印,奈米技術和人工智慧的飛速發展,只能由人工完成的作業越來越少。所以,大家對於學習與閱讀有著飢渴般的慾望也就不足為奇了。

 未來在這裡

  現今世界上最大的公司是科技公司——蘋果,市值6000億美元:這也使得它成為了世界上最有價值的公司,儘管只有區區6萬員工。我換個角度講,大家可以看得更明白點,像富士康,蘋果產品的製造商,中國最大的出口商,旗下有120萬體力勞動者,但是其價值卻不到蘋果的1%。甚至,蘋果的市值已經超過了希臘、葡萄牙和西班牙等國家的經濟收入,驚悚吧?為什麼蘋果會這麼牛,很大一部分是因為先進的程式和設計使得它們的產品更加智慧化、價格更加低廉,而以前想完成相同任務則又費時又費力。不知道我說蘋果的價格低廉,大家有沒有嗤之以鼻?但是你要知道,一部蘋果手機就相當於一個全球定位系統、通訊裝置、虛擬祕書,甚至比克林頓當總統時更為便捷的資訊獲取渠道。不過,蘋果並不是資訊時代唯一的先行者——谷歌的使命是“整合全球資訊”,並且通過投放廣告已經成為了一家價值2000億美元的大公司。Facebook通過記錄10億人的聯絡和行為等,其估值已經超過1500億美元。而最近,他們拿出190億建立了WhatsApp(網路信使)——能使4.5億人跨越國界自由溝通無極限,卻僅僅只有50名員工運作的服務專案。這樣的例子舉不勝舉,在這方面就不浪費時間了——如果你覺得還想知道的更多,可以百度和谷歌,也可以在Facebook以及WhatsApp上詢問你的朋友。

 起來,不願“屈服”的人們——程式設計、程式設計、編程式設計

  無論你是否承認現今這個社會沒有電腦就寸步難行,稍微涉獵程式語言總歸是有益無害的。不是有句話說,技多不壓身嗎?你總不想大家都講西班牙語的時候,你自管自地說著別人聽不懂的鳥語吧。不管別人怎麼想,我突然意識到,關於程式設計屬於“非技術”已經不再是一個有效的藉口——到了該做點什麼的時候了。

  我曾讀到過一篇科技部落格的文章,是關於一個叫Codecademy的網站的,我想我不妨去看看——此網站是免費的,並且看起來它的課程容易理解。它們有一個稱為“CodeYear”的挑戰,一年一次,內容是在一週時間內用你所會的任意程式語言建立一個自己的網站。在第一堂課後,我發現基於專案的程式碼學習非常有趣,之後我就開始了的漫漫學習之路。

  一開始的時候進展非常緩慢,但是一旦我完成艱難的JavaScript部分以及HTML和CSS,後面的Jquery和Ruby就再也擋不住我自信的前進腳步了。我發現只要我進入程式設計世界理解了它的邏輯思維,後面的通通都是小菜一碟。而且要是我有什麼不明白的地方,這個網站還能提供一對一問答服務,讓我能真正得到一個全面的理解。完成Codecademy上的理論學習就好像剛學完入門級西班牙語課程——只要別人能慢慢說,而你頭腦清楚,且又允許使用谷歌翻譯,那麼我想,你應該能夠聽懂大多數的交談了。雖然我可能還沒做好準備去構建第一個應用程式,但是現在當我再次點選“檢視原始碼”的時候,再也沒有像以前那樣滿頭大汗,“腦充血”了。

  除了不再畏懼自己去檢測計算機產生了什麼問題,我還了解了我所喜愛的網站是如何工作的,甚至開始享受程式設計世界的奇妙,喜歡上了它。程式設計師一個優良的品質是他們的慷慨和樂於分享:我還沒有在其他領域有看到過一個一年賺取6位數的專家會來回答新手提出的愚蠢問題,寫一些詳細的教程,而這一切竟然通通都是免費的。好好學習,不出意外的話,下次再對著開發人員講要求的時候,你就牛逼了,完全是“指點江山、揮斥方遒”的節奏啊。而這本身就是一種高大上的生活目標,值得我們追求,不是嗎?

  所以,你還等什麼?立馬開啟奇幻的程式設計之旅吧!

  英文原文:If You Can’t Code, You’re Illiterate 譯文:html5tricks

相關文章