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

怎樣快速學(xué)習(xí)一門新技術(shù)

開發(fā) 后端 前端
現(xiàn)在新技術(shù)層出不窮,我們沒有那么多時間去深入學(xué)習(xí)每一門。對于大多數(shù)技術(shù),我們只需要搞懂概念部分,從宏觀上了解一下,決定我們要不要深入地去學(xué)習(xí)它。有了這些了解,就能輕松地與別人聊天了,也可以為以后技術(shù)選型做一些儲備。

前幾天 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。

扯遠了,代碼說如果是self.verified就不是新手了,我先去管理后臺看了一下,沒有修改這個字段的界面。于是我不得不去數(shù)據(jù)庫里更新這個字段。我大概知道 mongodb 是數(shù)據(jù)庫,但我不知道該怎么操作。

從宏觀出發(fā)

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

實踐出真知

 

打開官網(wǎng),發(fā)現(xiàn)有個非常棒的Try it out,先花10分鐘玩一下,對其玩法有個大概了解,然后再來解決實際的問題。

從前面的Try it out中我知道了help命令,于是便通過help知道了show dbs,use ruby_china_dev。根據(jù)使用SQL的經(jīng)驗,我想當然地認為更新一條記錄的一個字段應(yīng)該是這樣:

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

但我悲劇地發(fā)現(xiàn),整條記錄被替換了,好吧,這就是文檔型數(shù)據(jù)庫。于是放狗搜索:How to update specific field in mongodb,很快便找到了答案。

db.myCollection.update({condField: 'condValue'}, { $set: { dateField: new Date(2011, 0, 1)}}, false, true); 

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

db.users.update({_id:3}, {$set:{verified:true}}, false, true)

問題解決了。

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

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

教是***的學(xué)

實踐足夠多后時,我可能覺得已經(jīng)掌握這門技術(shù)了。但當我嘗試去表達的時候,會驚訝地發(fā)現(xiàn)還有很多概念是似懂非懂的。于是我會去查資料,完善自己的體系。只有當我把學(xué)到的東西用自己的語言表達出來,并且能讓聽眾明白的時候,才是真正掌握了該技術(shù)。

學(xué)會分享是很重要的,把在該技術(shù)上的經(jīng)驗總結(jié)出來,寫成博客,集結(jié)成書出版,再到行業(yè)會議上分享實踐經(jīng)驗。這樣才能成為該領(lǐng)域公認的專家。

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

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

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

現(xiàn)在新技術(shù)層出不窮,我們沒有那么多時間去深入學(xué)習(xí)每一門。對于大多數(shù)技術(shù),我們只需要搞懂概念部分,從宏觀上了解一下,決定我們要不要深入地去學(xué)習(xí)它。有了這些了解,就能輕松地與別人聊天了,也可以為以后技術(shù)選型做一些儲備。當面對真正的需求時,或者你有足夠的時間做技術(shù)儲備時,才去進入實踐部分。

編程是一個知識更新很快的行業(yè),只有真正有熱情并掌握了好的學(xué)習(xí)方法的人,才能走的長久。

原文鏈接:https://ruby-china.org/topics/19578

責任編輯:林師授 來源: ruby-china.org
相關(guān)推薦

2015-07-29 09:58:29

快速學(xué)習(xí)

2015-08-17 15:12:56

新技術(shù)語言框架

2018-07-16 12:36:48

編程語言PythonJava

2015-07-28 15:35:48

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

2022-02-27 14:45:16

編程語言JavaC#

2022-11-04 11:11:15

語言入職項目

2019-11-18 11:00:58

程序員編程語言

2013-08-06 09:31:42

IT技術(shù)周刊

2012-09-06 09:21:22

編程語言技術(shù)

2011-12-30 09:33:02

程序員語言

2024-06-27 09:00:00

人工智能編程語言軟件開發(fā)

2015-10-13 14:12:30

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

2020-03-08 17:03:33

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

2011-07-14 17:58:11

編程語言

2013-07-26 10:23:04

2011-05-24 15:47:08

網(wǎng)頁制作

2011-12-30 09:29:38

程序員

2022-04-12 15:02:44

開發(fā)框架編程語言

2010-01-20 11:01:07

2012-09-04 11:20:31

點贊
收藏

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