自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

怎樣快速學(xué)會一門技術(shù)

移動開發(fā)
當(dāng)我了解到一個新的技術(shù)名詞,不會直接陷入細(xì)節(jié),而是從宏觀上把握它。了解它的背景,為何出現(xiàn),解決什么問題,有什么同類技術(shù),沒有它之前我們?nèi)绾喂ぷ?。因為有了宏觀的了解,我就能很容易把它和我熟悉的技術(shù)去建立關(guān)聯(lián),從而更快地理解它。

[[142614]]

前幾天fork了Ruby China的源碼,面對陌生的Ruby技術(shù)棧,一頭霧水。
我fork它并不單為了學(xué)習(xí),而是要在最短的時間搭建起我腦海中的社區(qū)網(wǎng)站。所以我不可能針對每一門新技術(shù)都去買一本書來讀上半個月。
我在本機運行起Ruby China,新注冊一個用戶,發(fā)現(xiàn)不能發(fā)帖,提示說要注冊一個月以上才可以。于是我去找相關(guān)代碼:

 

  1. # 是否能發(fā)帖   
  2. def newbie? 
  3.     return false if self.verified == true 
  4.     self.created_at > 1.week.ago   
  5. end 

明明是一星期嘛,代碼是不會說謊的。于是把文字改掉,順便提個pull request
扯遠(yuǎn)了,代碼說如果是self.verified就不是新手了,我先去管理后臺看了一下,沒有修改這個字段的界面。于是我不得不去數(shù)據(jù)庫里更新這個字段。我大概知道m(xù)ongodb是數(shù)據(jù)庫,但我不知道該怎么操作。

從宏觀出發(fā)

當(dāng)我了解到一個新的技術(shù)名詞,不會直接陷入細(xì)節(jié),而是從宏觀上把握它。了解它的背景,為何出現(xiàn),解決什么問題,有什么同類技術(shù),沒有它之前我們?nèi)绾喂ぷ?。因為有了宏觀的了解,我就能很容易把它和我熟悉的技術(shù)去建立關(guān)聯(lián),從而更快地理解它。

[[142615]]

實踐出真知

打開官網(wǎng),發(fā)現(xiàn)有個非常棒的Try it out,先花10分鐘玩一下,對其玩法有個大概了解,然后再來解決實際的問題。
從前面的Try it out中我知道了help命令,于是便通過help知道了show dbs,use ruby_china_dev。根據(jù)使用SQL的經(jīng)驗,我想當(dāng)然地認(rèn)為更新一條記錄的一個字段應(yīng)該是這樣:

 

  1. db.users.update({"_id":3}, {verified: true}) 

但我悲劇地發(fā)現(xiàn),整條記錄被替換了,好吧,這就是文檔型數(shù)據(jù)庫。于是放狗搜索:

How to update specific field in mongodb

很快便找到了答案。

 

  1. db.myCollection.update({condField: 'condValue'}, { $set: { dateField: new Date(201101)}}, falsetrue); 

對應(yīng)我這里的需求就是:

 

  1. db.users.update({_id:3}, {$set:{verified:true}}, falsetrue

問題解決了。

隨著接觸的越來越深,遇到的問題就會越來越多。我會把每一個解決掉的問題放到我的Evernote里,這樣下次再遇到就能很快找到答案。當(dāng)我發(fā)現(xiàn)postach.io這個可以和Evernote同步的博客系統(tǒng)后,就開通了這樣一個博客,其他人遇到同樣的問題時也更容易找到答案了。

當(dāng)我真正對一門技術(shù)感興趣并且有足夠的時間去學(xué)習(xí)時,我通常會按照下面的步驟去學(xué)習(xí)。

[[142616]]

教是***的學(xué)

實踐足夠多后時,我可能覺得已經(jīng)掌握這門技術(shù)了。但當(dāng)我嘗試去表達(dá)的時候,會驚訝地發(fā)現(xiàn)還有很多概念是似懂非懂的。于是我會去查資料,完善自己的體系。只有當(dāng)我把學(xué)到的東西用自己的語言表達(dá)出來,并且能讓聽眾明白的時候,才是真正掌握了該技術(shù)。
學(xué)會分享是很重要的,把在該技術(shù)上的經(jīng)驗總結(jié)出來,寫成博客,集結(jié)成書出版,再到行業(yè)會議上分享實踐經(jīng)驗。這樣才能成為該領(lǐng)域公認(rèn)的專家。

推遲學(xué)習(xí)

一位一年讀100多本書的同事說:

你一年才能讀幾十本書,就不要什么書都看了,多花點時間挑書吧。

現(xiàn)在新技術(shù)層出不窮,我們沒有那么多時間去深入學(xué)習(xí)每一門。對于大多數(shù)技術(shù),我們只需要搞懂概念部分,從宏觀上了解一下,決定我們要不要深入地去學(xué)習(xí)它。有了這些了解,就能輕松地與別人聊天了,也可以為以后技術(shù)選型做一些儲備。當(dāng)面對真正的需求時,或者你有足夠的時間做技術(shù)儲備時,才去進(jìn)入實踐部分。
編程是一個知識更新很快的行業(yè),只有真正有熱情并掌握了好的學(xué)習(xí)方法的人,才能走的長久。

責(zé)任編輯:倪明 來源: 簡書
相關(guān)推薦

2014-06-03 17:44:00

快速學(xué)習(xí)新技術(shù)

2018-07-16 12:36:48

編程語言PythonJava

2015-08-17 15:12:56

新技術(shù)語言框架

2015-07-28 15:35:48

學(xué)習(xí)語言

2022-02-27 14:45:16

編程語言JavaC#

2022-11-04 11:11:15

語言入職項目

2017-12-06 08:01:52

程序員編程代碼

2012-09-06 09:21:22

編程語言技術(shù)

2015-10-13 14:12:30

技術(shù)技術(shù)棧

2011-07-14 17:58:11

編程語言

2020-01-23 15:47:15

編程語言PythonJava

2018-08-28 12:00:33

程序員編程語言Python

2011-05-24 15:47:08

網(wǎng)頁制作

2013-08-06 09:31:42

IT技術(shù)周刊

2010-01-20 11:01:07

2012-09-04 11:20:31

2019-11-18 11:00:58

程序員編程語言

2018-04-28 10:05:17

2012-05-08 13:18:54

天璣科技數(shù)據(jù)中心遷移IT服務(wù)

2022-02-21 11:15:59

編程語言后端開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號