怎样快速学会一门技术

作者: 云海 | 来源:发表于2014-07-12 00:19 被阅读7036次

前几天fork了Ruby China的源码,面对陌生的Ruby技术栈,一头雾水。
我fork它并不单为了学习,而是要在最短的时间搭建起我脑海中的社区网站。所以我不可能针对每一门新技术都去买一本书来读上半个月。
我在本机运行起Ruby China,新注册一个用户,发现不能发帖,提示说要注册一个月以上才可以。于是我去找相关代码:

# 是否能发帖 def newbie? return false if self.verified == true self.created_at > 1.week.ago end

明明是一星期嘛,代码是不会说谎的。于是把文字改掉,顺便提个pull request
扯远了,代码说如果是self.verified就不是新手了,我先去管理后台看了一下,没有修改这个字段的界面。于是我不得不去数据库里更新这个字段。我大概知道mongodb是数据库,但我不知道该怎么操作。


从宏观出发

当我了解到一个新的技术名词,不会直接陷入细节,而是从宏观上把握它。了解它的背景,为何出现,解决什么问题,有什么同类技术,没有它之前我们如何工作。因为有了宏观的了解,我就能很容易把它和我熟悉的技术去建立关联,从而更快地理解它。



实践出真知

打开官网,发现有个非常棒的Try it out,先花10分钟玩一下,对其玩法有个大概了解,然后再来解决实际的问题。
从前面的Try it out中我知道了help命令,于是便通过help知道了show dbsuse ruby_china_dev。根据使用SQL的经验,我想当然地认为更新一条记录的一个字段应该是这样:

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

但我悲剧地发现,整条记录被替换了,好吧,这就是文档型数据库。于是放狗搜索:

How to update specific field in mongodb

很快便找到了答案。

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

对应我这里的需求就是:

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

问题解决了。
随着接触的越来越深,遇到的问题就会越来越多。我会把每一个解决掉的问题放到我的Evernote里,这样下次再遇到就能很快找到答案。当我发现postach.io这个可以和Evernote同步的博客系统后,就开通了这样一个博客,其他人遇到同样的问题时也更容易找到答案了。
当我真正对一门技术感兴趣并且有足够的时间去学习时,我通常会按照下面的步骤去学习。


教是最好的学

实践足够多后时,我可能觉得已经掌握这门技术了。但当我尝试去表达的时候,会惊讶地发现还有很多概念是似懂非懂的。于是我会去查资料,完善自己的体系。只有当我把学到的东西用自己的语言表达出来,并且能让听众明白的时候,才是真正掌握了该技术。
学会分享是很重要的,把在该技术上的经验总结出来,写成博客,集结成书出版,再到行业会议上分享实践经验。这样才能成为该领域公认的专家。


推迟学习

一位一年读100多本书的同事说:

你一年才能读几十本书,就不要什么书都看了,多花点时间挑书吧。

现在新技术层出不穷,我们没有那么多时间去深入学习每一门。对于大多数技术,我们只需要搞懂概念部分,从宏观上了解一下,决定我们要不要深入地去学习它。有了这些了解,就能轻松地与别人聊天了,也可以为以后技术选型做一些储备。当面对真正的需求时,或者你有足够的时间做技术储备时,才去进入实践部分。
编程是一个知识更新很快的行业,只有真正有热情并掌握了好的学习方法的人,才能走的长久。

(整理自:Ruby-China论坛)

相关文章

  • 怎样快速学会一门技术

    前几天fork了Ruby China的源码,面对陌生的Ruby技术栈,一头雾水。我fork它并不单为了学习,而是要...

  • 五千年就是为了学会克己

    克己,一门学会释放自己的优秀技术。 ——熙...

  • 学习一门技术的层次与方法

    学习一门技术的层次与方法 对一门技术的掌握分为下面几个层次: 学会使用 掌握原理 优化改造 融会贯通 1. 学会使...

  • 职场人士,如何快速学会一门PPT技术?

    在做的PPT时候,大家是不是经常感觉设计的PPT总是比较单调。 最近呢,收到一个粉丝的留言,问怎么才能将PPT设计...

  • “女神”你要能让自己开心

    我在微信上关注很多公众号,有些公众号常常发出一些文章,类似“怎样快速变成女神?;怎样快速学会写作?;怎样快速让...

  • 亲爱的,别对自己太苛刻!活在自己的时区里,不骄不躁

    -1- “如何快速掌握一门技术、 如何三分钟学会×××、 一个月后让你月入××、 ……” 这样的标题不在少数,大家...

  • 如何快速学习一门新的框架

    笔者根据自身的亲身体会,以及结合对周围同事的观察,对如何快速掌握一门新技术(这里的技术包括一门新的IT技术,包括一...

  • 说话

    我们平时都要说话,说话是一门艺术,是一门技术,我们平时应该多说话,要了解自己,热爱自己,学会说话,学会演讲,学会感...

  • 2022-08-08

    伤 爱了怎样?睡了怎样,该忘的还是忘了,要想不被伤害,就要学会快速忘记对方………

  • 怎样新学一门技术

    (本文曾发表于《程序员》2015.10.A期) 因为公司缺一个系Web管理系统的开发,我决定挑一个技术栈来学习一下...

网友评论

本文标题:怎样快速学会一门技术

本文链接:https://www.haomeiwen.com/subject/djxstttx.html