全文 2415 字 | 建議閱讀 5 分鐘
最近,我在想,為什么大家愿意讀我寫的文章,是一個新視角?一個新知識?一個新思維?還是什么別的東西?
這個問題不好問答,我通常都只能自問自答。
于是,想了半天,還是想不通,只有來聊聊編程的那些事。
現在,我們都喜歡說,學點什么,讓自己更有上進心。但,時間總是有限的,注意力也是有限的,選擇,就越發的重要了。
一種流行說法是,當然要選擇文藝范——學寫詩,學樂器,學繪畫。
文藝范很受我們的青睞,因為文藝范通常更能吸引異性。
話是沒錯,可文藝可以裝,內涵能不能裝呢?
| 1.一個基礎
內涵當然是可以裝的,不然,網上怎么還有那么多人上當受騙?
不過,現在其實也不流行什么裝內涵了,更多的還是裝有錢來得更有效一點,但是如果一點文藝氣質都沒有的話,說有錢,大多數人估計還是不會相信的。
然而,應對這個時代真正重要的能力是什么?
我認為是思維能力。
于是,我們有點矯枉過正的開始瘋狂學習樂器,學習寫詩歌,學習手繪,都是為了往身上增加文藝氣質。
可問題是,增加文藝氣質,需要耗費大量的時間練習,而對思維的提升作用也只是一點點,反而是對一些真正提升思維的東西,我們很少去真的學習。
學邏輯,學寫作,學編程,這些看上去有點枯燥乏味的工程范的東西,在很多人看來都是沒有必要學的。
可能很大一個原因就是,這些東西都不能直接裝點我們的形象門面,更多的只是存在于我們的大腦里,即便認真學習了,也不會有人真的在意。
當然,工程范還是和什么內向,偏執,怪咖等詞匯聯系在一起,仿佛只要是和這些工程范相關的東西,都是要低一等一樣。
由于這幫有工程范的人,忘記了要去宣傳一下這些東西的好,或者哪怕是在吸引異性上有一點幫助的案例拿出來說說,都會改善更多人對工程范的印象。
而其中,編程尤其被很多人誤解,本來是一個提升思維很好的基礎能力,可偏偏就這樣編程變成了一個被大多數人冷嘲熱諷的對象。
| 2.一種誤解
現在,最深的誤解就是——編程是專業人士才會做的事情,我們普通人是不會有事沒事就去編程的。
很多人對編程的印象停留在和醫學是同樣的神秘的層面,認為需要通過長時間的艱苦學習,才能學會這樣一個非常特別的技能,而且和計算機打交道的人都有一種說不出的怪。
而有的人自己學的是文科,或者對數學不感興趣,就不認為要學編程必須要理科成績好,不然,即便學也學不好。
一方面覺得會編程的人都有點奇怪,另一方面又認為,即便不學編程也可以生存下去,為什么要學編程呢?
是啊,對于學習難的人來說,編程學起來的確是太難了,因為怎么學也是學不會的。
更何況,在沒有發現編程有任何好處的情況下,根本是不可能學的,不是嗎?
反正有一幫專業人士在編程,為什么普通人就非要學呢?
有這么多好用的東西,都不需要學習編程就能用了,浪費那個時間干什么呢?
編程只是那些為了說自己很厲害的人才說編程要學的,不是嗎?
這些問題都對。編程你也可以不學,但是,你就這樣放任自己提升思維的速度低下,真的好嗎?
過去,我也是這么想的,編程是什么?有什么好學的嘛?即便我是讀的計算機專業,也有點討厭編程,認為學了也沒什么用嘛。
| 3.一個視角
但,我要對你說——有空就該學點編程。
這不是推薦性的建議,而是強烈的建議。
不管你是一個文藝青年也好,還是編程老司機,還普通吃瓜群眾,我建議,都應該重新看待編程對我們的意義。
這個視角就是——學編程能讓我們重新認識大腦運行的機制。
很多會編程的人,把編程當成了一種謀生手段,認為只要能做到某種意義上的熟練,就能衣食無憂了,事實上,也的確如此,比如現在有種職業叫程序員。
但,這樣的熟練只是一種和過去下田耕作沒有太多區別的勞動方式,而編程本身是有很多更高級的應用的。
比如,思考的具象化。
編程就是一種讓計算機執行特定動作的一套特定命令,而這和大腦的思考是非常像的。
這可不是簡單的拿鋤頭挖地所能比的。
所以,如果你被我說動了,想要開始學編程,那我可以給你三點建議——
首先,不管你是誰,都要從零開始學編程。
現在什么全棧工程師,后端工程師,前端工程師,大家都刻意把自己深耕的領域劃分出來,好讓別人望而生畏,而實際上,任何人都可以學編程。
沒有任何專業基礎也可以,那如何入門呢?先學腳本語言,比如,Ruby,python等腳本語言。
這類編程語言的基礎都很簡單,一方面可以提高工作效率,還能加深對編程的理解。
至于匯編語言,就不建議你學了,也不建議你從計算機專業的基礎學起,沒有必要。
其次,把編程當作是另一種寫作。
很多人都說編程很難,其實,編程一點都不難,甚至比寫作還要簡單很多,因為它就是特定幾個規則下的不斷練習而已。
只要遵循輸入,處理,編譯,輸出的流程,就能學好貶稱,編程更是一種刻意練習的好途徑。
反而是寫作,需要太多的創造力,雖然也可以遵循一些框架,但框架種類繁多,編程反而更容易學。
最后,編程增加了一種新思維模式。
換句話說,就是幫助我們增加了一個觀察自己的新機會。
很多建議別人學編程的文章都是,你要學這種語言,我推薦幾本書,你看看,我過去也認為應該是這樣才對。
現在,我認為這是錯的,編程應該是從幫助我們解決實際問題開始的。
這樣的切入點,才能讓我們更好的持續的學編程。
這也是很多變成入門書常犯的錯誤,認為學習編程的人都是有一定專業基礎的人,而且過于講解語言本身,沒有結合實際的問題來說。
| 持續踐行
今天只是拋磚了一下,說了下學編程的好處是提升思維能力。
因為最近我在系統地學習系統思維,整理了一些材料,為后面寫多維思維模型做準備,比如,軟件工程里的敏捷迭代思維,模塊化的系統思維,設計化思維,游戲思維等。
如果大家有興趣的話,我可以詳細講下如何從零學編程,但,目前我沒有這樣寫的計劃。
而我也發現了,如果一篇文章里的知識密度過高,大家基本上都是不會看完的,因為太費腦了,更不要說學編程,看code了,那就更枯燥了。
所以,我也在思考如何用更輕松的語言,說出深刻的道理,不管是給大家提供一個新視角,解讀一個新知識,還是打磨一個新技能。
這是我的持續踐行,你呢?
持續踐行,從每天完成一件事開始。