從巨集觀出發
當我了解到乙個新的技術名詞,不會直接陷入細節,而是從巨集觀上把握它。了解它的背景,為何出現,解決什麼問題,有什麼同類技術,沒有它之前我們如何工作。因為有了巨集觀的了解,我就能很容易把它和我熟悉的技術去建立關聯,從而更快地理解它。
實踐出真知
開啟官網,發現有個非常棒的 try it out ,先花10分鐘玩一下,對其玩法有個大概了解,然後再來解決實際的問題。
從前面的try it out中我知道了help
命令,於是便通過help
知道了show dbs
,use ruby_china_dev
。根據使用sql的經驗,我想當然地認為更新一條記錄的乙個字段應該是這樣:
db.users.update(, )
但我悲劇地發現,整條記錄被替換了,好吧,這就是文件型資料庫。於是放狗搜尋:how to update specific field in mongodb
,很快便找到了答案。
db
.mycollection
.update(
, }, false, true);
對應我這裡的需求就是:
db
.users
.update(
, }, false, true)
問題解決了。
隨著接觸的越來越深,遇到的問題就會越來越多。我會把每乙個解決掉的問題放到我的 evernote 裡,這樣下次再遇到就能很快找到答案。當我發現 postach.io 這個可以和 evernote 同步的部落格系統後,就開通了這樣乙個 部落格 ,其他人遇到同樣的問題時也更容易找到答案了。
當我真正對一門技術感興趣並且有足夠的時間去學習時,我通常會按照下面的步驟去學習。
教是最好的學
實踐足夠多後時,我可能覺得已經掌握這門技術了。但當我嘗試去表達的時候,會驚訝地發現還有很多概念是似懂非懂的。於是我會去查資料,完善自己的體系。只有當我把學到的東西用自己的語言表達出來,並且能讓聽眾明白的時候,才是真正掌握了該技術。
學會分享是很重要的,把在該技術上的經驗總結出來,寫成部落格,集結成書出版,再到行業會議上分享實踐經驗。這樣才能成為該領域公認的專家。
推遲學習
一位 一年讀 100 多本書的同事 說:
你一年才能讀幾十本書,就不要什麼書都看了,多花點時間挑書吧。
現在新技術層出不窮,我們沒有那麼多時間去深入學習每一門。對於大多數技術,我們只需要搞懂概念部分,從巨集觀上了解一下,決定我們要不要深入地去學習它。有了這些了解,就能輕鬆地與別人聊天了,也可以為以後 技術選型 做一些儲備。當面對真正的需求時,或者你有足夠的時間做技術儲備時,才去進入實踐部分。
程式設計是乙個知識更新很快的行業,只有真正有熱情並掌握了好的學習方法的人,才能走的長久。
如何快速學習一門新技術
今天要學習一些新技術,腦海中飄出這個問題,網上搜了一些比較好的觀點。1.沒有捷徑,一切基於以前的積累。從生物學的角度看,學習新知識就是在大腦建立神經元連線。原來的連線越多,新的連線就越容易建立,而這些連線都是之前日日夜夜思考的結果。這就是為什麼愛思考的人學習新東西總是比普通人更快。2.不懂理論就實踐...
如何快速學習一門新技術
學習一門新技術首先要搞清楚下圖中的幾個問題!從巨集觀出發 當我了解到乙個新的技術名詞,不會直接陷入細節,而是從巨集觀上把握它。了解它的背景,為何出現,解決什麼問題,有什麼同類技術,沒有它之前我們如何工作。因為有了巨集觀的了解,我就能很容易把它和我熟悉的技術去建立關聯,從而更快地理解它。實踐出真知 臨...
如何學習一門新技術
前言 這個問題非常關鍵,也就是所,你必須知道這個技術的成因和目標。這個也是這個技術的靈魂所在。如果你不知道這些東西的話,那麼你就會看不懂這個技術的一些設計理念。首先,任何一門技術都有他的優勢和存在的不足。比如redis,他的優勢很明顯,作為乙個nosql型別的資料庫,redis將資料存入記憶體當中,...