怎样快速学会一门技术(转载)

  前几天 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 多本书的同事说:

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

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

  编程是一个知识更新很快的行业,只有真正有热情并掌握了好的学习方法的人,才能走的长久。

怎样快速学会一门技术(转载)

时间: 2024-10-27 12:49:24

怎样快速学会一门技术(转载)的相关文章

如何快速掌握一门技术

作者:陈天链接:https://zhuanlan.zhihu.com/p/19854703来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 -- 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套.我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来.他连连说不信,一个连排汗速干的衣服,臂

(转)如何快速掌握一门技术?

几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套.我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来.他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步? 这让我想起了我在撰写「程序人生」公众号经常会遇到的一些读者留言: 「我想学rails,有没有推荐的ruby的入门书籍?」

陈天:如何快速掌握一门技术

几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套.我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来.他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步? 这让我想起了我在撰写「程序人生」公众号经常会遇到的一些读者留言: 「我想学 rails,有没有推荐的 ruby 的入门书

如何快速掌握一门技术【婴儿最强学习回头看一看】

分享一篇以前看到的文章,也为了以后找着方便. 几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套.我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来.他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步? 这让我想起了我在撰写「程序人生」公众号经常会遇到的一些读者留言: 「我想学

如何快速学习一门新技术(转载)

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

为什么好多人想学Python 怎么快速学会高端技术

为什么好多人想学Python?怎么快速学会高端技术?大数据和人工智能时代的到来让Python迎来大爆发,各大互联网巨头都在使用Python进行开发,这吸引了很多非专业人士的关注.为了能够快速学习高端技术,越来越多的人选择专业的学习. 为什么越来越多的人选择学Python? 首先,市场环境推动.Python的迅猛发展不仅是企业需求紧迫推动,更是国家政策推动.此前有新闻报道,全国计算机登记考试出台了最新的调整方案:“Python 语言程序设计”将成为二级考试的新增科目;还有消息称浙江省信息技术课程出

如何快速的掌握一门技术

第一 学习一门新技术前,先要搞清楚为什么要学习它?没这个技术前我们是怎么干活的?有了它以后我们又是怎么干活的?它带来了哪些改变?其实问这些问题,就是为了了解该技术解决或者简化了那个问题域的问题,又是采用了什么方式达到了这样的效果. 第二 接下来就要实际使用一下该技术的核心的功能,强化对它的认识.方式就是参考该技术官网的Quick Start(快速开始)章节,一步一步来.现在的程序员越来越珍惜时间,文档的简洁性.完备性.易上手都成了是否采纳某项技术的指标之一.尤其是现在的各种开源组件,连文档都是开

如何快速切入一门语言?

从业2年,头半年做flex移动开发,后1.5年专注于安卓开发.虽阅历看似还不够丰富,但对软件这块摸出了不少门道."若问山多高,请问过来人",曾经以为世上没有所谓太深的门道,多年以后,终于领会到其中的境界. 尝试.曾经总以为,什么事情,一定要去尝试一下,才能体味其中的酸甜苦辣.记得大学时,班主任说过,"有些东西根本就没有尝试的必要,那必然是一条死路".当时我最强烈的感觉 是,没试过,怎么知道是不是死路.我现在的观点是,一半一半,确实很感兴趣的,一定要尝试(一个人连兴趣

怎样才能快速掌握一门编程语言?

几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套.我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来.他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步?纽约娱乐城 这让我想起了经常会遇到的一些读者留言: 「我想学rails,有没有推荐的ruby的入门书籍?」 「我想学and