IT人員怎麼用力
總有在校的學生問我現在 X,Y,Z... 技術很火熱,應該學哪個? 我看他列出的那些準備學習的選項中,其實前景和熱門程度都差不多。 這讓他陷入了選擇焦慮症,不管做什麼決定都怕「一失足成千古恨」。
對技術發展趨勢關心是好事,就像之前那篇「不要總是選擇困難模式」裏面說的那樣。 但是其實在「不要總是選擇困難模式」裏面忽略了很重要的一點,就是你個人的興趣。 比如有的人對蘋果的東西有天生的熱愛,所以選擇「iOS開發」對他來說就更容易做好。 儘可能選擇會讓自己 Enjoy 的技術方向,路還很長,不享受過程的話容易半途而廢。
『太用力的人跑不遠』
有階段的自己,會用蠻力去學習一些東西,就是這東西不管是否適合目前自己的知識體系, 覺得學了之後會更牛逼就去學,但是這樣的東西往往學了記不住。 學習的過程越用力反而顯得越吃力, 太吃力的事情,自然就無法有恆心, 這就是很多人會覺得自己做事總是無法持之以恆的原因。
記得之前本科的時候喜歡和舍友一起打Dota,打Dota開局之前一般要等人齊, 等人的這段時間我有時候會切出來寫寫代碼,叫舍友開局了告訴我一聲。 然後別人看到我在打Dota間隙都在寫代碼,就覺得我有多努力多努力,給人了一種非常「刻苦」的印象。 以至於上次和一個本科同學吃飯他還說起這個事情,覺得我能做到這樣非常「牛逼」。
但是其實這樣的事情,如果對於真的對寫代碼有經歷過熱愛的人,是不會覺得有多麼刻苦的事情。 這是自然而然的事情,甚至其實有些代碼,那種滿足好奇心的快感,是比打遊戲有意思的多, 是件很Enjoy的事情,而不是所謂的「刻苦」。
就像跑步,「太用力的人跑不遠」。
『不要用蠻力去學編程』
記得當年初學 C++ 的同學,聽別人說 C++ 很基礎也很重要的一個知識點就是STL, 然後聽說要學好 STL 就應該去看看侯捷的「STL源碼剖析」。 然後就買了書硬啃,然後沒啃幾天就放棄了,覺得太諱莫如深了沒法理解。
但是如果換個學習的方式, 先假設現在沒有STL這個標準庫, 讓你用已有的C++語法知識去自己寫一個仿造STL標準庫的功能, 哪怕是最最簡單的 vector 。 你在編寫的時候就會自然而然得體會到內存動態擴展的一些缺點和潛在的坑。 會知道爲什麼適當使用 reserve 和 swap 能非常明顯的提高性能。
然後在自己思考的過程中會提出很多相關的疑惑, 帶着疑惑再去翻看「STL源碼剖析」, 就會讓你對一個個數據結構恍然大悟知根知底。 自然而然你的看書體驗會非常的 Enjoy, 而不是覺得苦澀難嚥。
編程和求知本身是一件愉悅身心的事情, 如果只是爲了高薪,而用蠻力去寫代碼,只會讓自己疲憊不堪。
『最後』
希望對在學習編程的路上很掙扎的朋友有所幫助。 畢竟工作是生活的很大一部分, 如果工作不開心,生活怎麼辦。
生活可能像一根彈簧,最好的狀態是張弛有度,太緊-壓力太大,太鬆-沒有活力,像那位矮大緊所說的,生活不只有眼前的苟且還有詩和遠方。
轉自:http://blog.csdn.net/qq_23547831/article/details/47274013