聊聊編程那些事

聊聊編程那些事

來自專欄 獨思有疑

本文寫於去年十一期間,觀點今天看來依然值得再被提起。

國慶沒有回家,只好在家裡找消遣。

我重拾當年沒有完成的Python課程,2天內在Coursera上完成了原本7周課程的Programming for Everybody (Getting Started with Python)。

這兩天的學習快感讓我很興奮。當然,能夠提前完成課程,並不是我有過人的天賦,而是因為我已經有近10年的C語言編程經驗以及最近這兩天在家有大量空閑時間。

編程是一項讓人有成就感的活動,因為你時刻在體驗這創造與毀滅。你也許不知道什麼是Python,也不了解什麼是編程,但我想說編程是人類最具創造力的工具之一。

本質上Python只是一種語言,是人類與機器溝通的語言,而編程就是組織語言的過程。編程讓人有快感的原因在於,它讓每個能夠與機器溝通的人都擁有權力。話語即權力,在日常生活中大多數人的話語是微不足道,說出來也沒有人去幫你實現你的想法,除非加上金錢。不過,編程能讓你輕鬆成為新世界的王者,你說的機器都會高效而準確地執行,無論你寫的程序能否產生商業價值。

也許有人會認為編程很複雜,看似遙不可及。但事實證明,編程可以從娃娃抓起。它不需要你要有資深的數學專業背景就可以開始,儘管編程有很多時候跟數學的解題很相似。更重要的是,現代基本免費的MOOC,高速發展的互聯網,高效而便宜的計算機等基礎措施可以支撐絕大部分人學習編程的想法。

如果你想開始學習編程,我建議你聽從一些有威望的前輩的建議:不要想太多,從Python開始。畢竟人生苦短,用Python才是明智之舉。每次說到語言的選擇,就會有人多人跳出來爭論。

如果說這個世界上真的有拜物教,那麼這群人應該是其中的一些異教徒,我稱之為拜工具教。他們每天鑽研主流語言排行榜,下載並評測大量不同的編程工具,目的是評比宇宙第一編程語言。本來這也挺好的,至少豐富了程序員市場。不過有時他們喜歡誤導不明就裡的新人們,把高工資與某種編程語言掛鉤。某天這種編程語言行情不好,被忽悠的新人們自然就會想,不是我不行而是編程工具不行。

拜工具教總是認為一項工具可以讓自己自豪,可憐這些被工具異化的頭腦。如我前面所說,語言只是溝通的工具,我一直認為,人應該為自己的智慧自豪而努力,而不是把自豪寄托在某樣物品或者特性上。如果有一天,你在論壇上有人鼓吹這種拜工具的想法,而你也認同我上面的觀點,請客氣地打上Fxxk off !

如果很幸運地能夠引起你對編程的一絲疑問,我還談談關於編程最重要的兩個學習原則--搜索與分享。想成為終身學習者,並不是一時衝動,而是因為信息爆炸的速度遠超於人類的學習速度,在這種背景下持續地追尋認知上的快樂是有意義的,至少不會容易變得虛無。

正是因為這樣,搜索變得異常重要。互聯網的發展幾乎囊括了世界上時刻產生的信息,如果新時代的人無法利用工具很好地接入這個大容器並儘快找到自己想要的信息,將會成為一種巨大劣勢。所有關於編程的問題,你都可以馬上開始去百度,有條件最好用英文去Google。一般通過幾個連續相關的問題,你就輕易可以看到更大的世界。

在不斷學習的過程,分享其實是一項非常值得堅持的原則。學習效率最高的方式就是通過教別人而鞏固自己的認知,而分享的過程其實自己獲得的更多。我建議的方式是寫技術博客,分享你的想法,參加或者創建開源項目,用最高效的開發方式去推動技術的進步。

最後,在強人工智慧崛起的前夕,大多數人還是有機會享受全自動化的紅利時代。所以,還是引用蘋果CEO蒂姆·庫克的建議作為結束。

推薦閱讀:

時隔一個月今日頭條又宕機了 這個技術公司的「月經宕」有點頻繁
MicroLED淺析:優勢、技術難點及可實現領域
研究 | 淺談技術在ABS發展過程的角色
技術大佬們最離不開的 App 是? | 快問快答
這些年,中國收購的海外技術公司 | 寧南山

TAG:編程 | 個人技能 | 技術 |