
前言:程式員們辛苦地學習,有的沒有好的效果,有的程序充滿痛苦,有的更是不知道我學它的目的是什么,
國內的教育體制,培養了這樣一批人:
他們努力、奮進,熱愛技術,愿意投身軟體行業,愿意寫出高質量的代碼,他們對業界的東西很感興趣,他們愿意學習扎實的基礎知識,他們渴求火熱的新技術……
幾年以后,他們擁有廣泛的視野,閱歷寬闊、經驗老到、言辭犀利,對行業動態了如指掌,顯然,他們是行業的博學者,
然而……
他們卻缺乏這樣一種能力——思考,
欠缺思考容易導致這樣的現象:
不會做設計
遇到了問題,拿見到過的、學到了的熟悉的框架、方案、模式往上套,而不仔細分析其中的利弊,只是盡可能地尋找最接近當前問題的解決途徑,
不能堅持自己的觀點
這一點在面試中最容易觀察到,應聘者有剛畢業的學生,也有作業超過10年的有豐富經驗的從業者,
他給出一個粗略的方案以后,在方案沒有細化到一定程度以前,很難給出優劣的評論,但是,如果你輕輕地challenge一下,他就迅速放棄本來的構思,跑到你的思路上來,
例如,SNS系統中,服務端有訊息要怎樣通知到客戶端,這樣的一個問題,解決方案有很多種,比如客戶端輪詢、服務端hold住連接推送等,各有利弊,應聘者應當有自己的觀點,

不能細化一個問題解決方案
怎樣區分一個空談家和一個實干家?給他一個具體的問題是最好的辦法,在我剛作業的時候,我曾經很欽佩那些在活動中、討論中高談闊論的人,我覺得他們很能說,
可是后來我逐漸發現,能說的人實在是太多太多了,細化設計、甚至落到編碼,才是對一個程式員真實的檢驗,
當然,如果你覺得做軟體設計的人可以不熟悉編碼、架構師可以不首先是一名高級程式員,那我們也沒有什么可談了:),
如果你會學習,你可以成長得很快;如果你不會思考,你永遠只能跟在別人后面,
新技術學習的方式呢,我想說這么幾點:
尋找切入點
最好是要落到動手實踐上去的,但是倘若習慣從那些原理介紹的文字入手,未嘗不是一種不好的選擇,
而且,現實情況會有一些約束,例如在了解幾家互聯網公司的云平臺的時候(Amazon的EC2,M$的Azure等等),除非你是這幾家公司的員工,否則是很難深入其中的,
尋找自己的興趣點
學習應當是一件有意思的事情,當你的大腦排斥它的時候,我不相信可以很容易地掌握這門新技術,
如果你找不到興趣點,那么,不妨回到我前文對于新技術是否值得你學習的觀點上去,既然你沒有什么興趣,你學它干嘛?
善于比較
比較是一種非常容易上手的思考方式,和什么比較?和相似技術比較,和作業系統、網路這些基礎設施上面的例子比較,最后,和生活中的例子比較,
不斷獲得回饋
回饋是什么?做出一個HelloWorld的例子,就是一個極好的回饋;理解某一項實作原理,聯想到其它類似的實作,產生一種恍然大悟的感覺,也是一種回饋,

在學習的程序中,不斷產生回饋,意味著你不斷地識訓成就感,這是繼續下去的動力之一,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(源碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264397.html
標籤:其他
下一篇:《暗時間》讀書筆記
