1. 程式人生 > >那些年,我們在學習編程的過程中可能會走的彎路!

那些年,我們在學習編程的過程中可能會走的彎路!

才會 images 斷點 後來 什麽 多少 c語言編程 微信公眾 算法

學習編程可能沒有捷徑,但一定是有彎路的,按危害程度,依次為:

1、不上機。

2、死磕“經典”。

3、玩鄙視鏈。

技術分享圖片

“不上機”

這個毛病我都不想多說了,野生程序員 - 收藏夾 - 知乎 裏多個回答都已經說過很多遍了。不管你是看書還是看視頻,正確的姿勢都是左邊翻開教科書,右邊就同時打開電腦——把代碼敲進去,把程序跑起來啊!在書上畫叉叉圈圈有個毛用!?

@姚冬 的說法我覺得特別到位:編程本質上是門手藝。三天不練手生,手藝是練出來的。你當然要看書,但絕對不是只看書就夠了。

自己上機過個手,首先能發現問題,別以為書上代碼寫得明明白白,視頻裏人家演示得清清楚楚,你照著做就沒問題了——試過之後你才知道裏面有多少坑,而填了這些坑,就是你長了功力的地方。

其次,還能加深理解。“書讀百遍,其義自見”,但這話不適合編程,你得把代碼整出來擼,調試、設斷點、調堆棧,不斷的改不斷的試,在這個過程中不斷的折騰,才能領悟出代碼的真義。

死磕“經典”

挺有意思的是:很多不喜歡上機的同學,就喜歡死磕“經典”(那種既不上機又不看書的同學我們就不用說他們了)。這裏的“經典”是加了引號的,因為我認為真正的經典應該是深入淺出,雅俗共賞的。

當然,這種書很少。大部頭的書厚重權威,但看不懂,怎麽辦?我的建議是那就先看“小部頭”的,碎片化的都行。碎片化閱讀的危害是什麽? - 知乎,我一直想去回答:沒什麽危害。但想想算了,一些閑書而已,想怎麽讀就怎麽讀,我也不去討人嫌了。但專業書籍,看著有的同學“鉆牛角尖”,還是有點可惜的。

想起我那時候讀書:

我來到圖書館,因為這裏的書夠多。比如數據結構,這本書我看不懂, 我就再找一本,還看不懂,我就再找一本……總有一本書,能用我懂的語言,告訴我這究竟是怎麽一回事!一本不行就兩本,兩本不行就三本……空蕩蕩的圖書館裏,我有一種進入了金庸武俠世界,博采眾長,修煉高深武學的感覺。這種感覺不斷的刺激著我的腎上腺素分泌,那種日夜不止的亢奮,直到今日,我都再也沒有能體驗到過。

關於書,我印象最深刻的就是程傑的《大話設計模式》,裏面用“雕版/活字”印刷術做例子,唉呀!困惑了好久好久的問題一下子迎刃而解,真的是神清氣爽。但我看直到今天,大家對這本書的評價都不高,一說設計模式就是要“四人幫”的那本經典、原著、英文版……看不懂,那就是你蠢你笨不會讀書回頭再看一篇!其實啊,後來才發現,說這話的人,他自己除了能拽幾個名詞以外,對設計模式的理解也是雲裏霧裏的——所以他們才什麽“經典”啊“膜拜”啊,其實不就是不明覺厲麽?

關於“碎片化閱讀”,我最想舉的例子是

@金旭亮 老師的《金旭亮 一個IT人的十年》,我甚至可以說,就這麽一篇回憶隨記,再一次重塑了我的價值觀和世界觀。時至今日,重溫此文,仍然止不住的熱淚盈眶。我寫《折騰》 - 知乎專欄,我做 一起幫,難說根子就在這裏。同樣的,我也有技術上的收獲:一個人如果沒寫過一萬行以上的程序,他看軟件工程書就同看政治書差不多,每句都對,呵呵,就不知道為什麽對 。

就這麽一句就夠了,這講的就是技術的真諦。

你看,又回到“多練”“多實踐”這條路子上去了。

技術分享圖片

玩鄙視鏈

哎喲,我真是轉到IT行業裏來了,才知道還有“鄙視鏈”這麽個東西!人家說“文人相輕”,看來理工男也不甘人後啊,哈哈。

但我真得說一說,這東西真的只能“玩”:玩一玩可以,樂呵一下當個笑話聽聽說說都可以,認真你就輸了。

不管是語言也好,算法也罷,前端後臺……沒有高低貴賤之分,“術業有專攻”而已。而一味的“摳”底層,想學什麽“別人學不會”的語言,說明你根本就還沒入門。沒入門不要緊,要命的是你還自以為是沾沾自喜。

我為什麽敢這麽說?

“摳”底層,說明你還沒懂“封裝”,你沒有理解“封裝”的精髓,你辜負了這幾十年來前輩們的一片苦心,你這是在逆歷史潮流而動啊!(呵呵,稍有誇張,但矯枉必須過正嘛)做汽車是要了解發動機,但做汽車的人用不著自己去造發動機啊……那做發動機還需要鋼材,煉鋼還需要采礦,采礦還需要勘探,勘探還需要……你要“底層”到什麽時候?

想學,或者想寫“別人看不懂”的代碼——這,這,本來想說這得多幼稚的,但很多初學者,尤其是“有追求”的初學者,很容易掉這個坑裏。代碼是寫給人看的,要“通俗易懂”才是好才是美。把代碼寫得讓人看不懂,是在犯“孔乙己”一樣的錯誤,這和知乎上的文青吹捧推薦所謂“小眾”的書籍一樣可愛。寫上一年的代碼,你就會知道,把代碼寫得讓別人看得懂,才是最難的!

我總覺得,這些誤區,都源自於心智的不成熟。學習編程,想的不是解決問題,而是“炫技”“耍酷”;不肯日復一日的在平凡的學習工作中錘煉自己的技藝,而總是想找一個秘籍大法終南捷徑。

不想走彎路,往往才會總是走彎路。

博主是一個有著7年工作經驗的架構師,對於c++,自己有做資料的整合,一個完整學習C語言c++的路線,學習資料和工具。可以進我的Q群7418,18652領取,免費送給大家。希望你也能憑自己的努力,成為下一個優秀的程序員!另外博主的微信公眾號是:C語言編程學習基地,歡迎關註!

那些年,我們在學習編程的過程中可能會走的彎路!