入职以来我们团队一直都在使用vscode编辑器,后来也有人开始使用webstorm。很久之前我突然为每天重复的编写.vue文件里面的export、<script lang="scss" scoped>等代码,还有每个功能模块对应的文件夹中的api.js、route.js中的重复内容感到痛苦。那时候我就在思考有没什么办法可以让我在编写这些文件的内容时,一键就能帮我生成这些重复代码。

后来我查了资料找到了vscode中的snippet功能,定义关键字然后文件中输入关键字就可以输出对应的代码片段,我知道vscode中的snippet功能可以帮我解决编写重复代码问题。具体怎么在项目中使用我没有搞清楚,直接去查网上的snippet如何使用的资料,往往会查到snippet的用法加语法之类的信息。一开始我将注意力集中在了看语法上,眼前一大堆语法看的立马就退缩了,然后就觉得很难,最后就迟迟没有将这个优化工作推进起来。

后面团队里组织做提升团队效率的事情,团队中有人编写了针对团队需要的常用vscode-snippet文件,最终写成了一个插件:forchange-snippets,我根据使用说明在vscode中安装了它,创建相应的文件,在文件中快速创建代码片段。眼前一下子就明亮了,使用vscode-snippet最终可以达到的编码效果立马有了很清晰的认识。

我突然意识到,再去找一个工具前,脑子里应该先已经思考过,而且脑子里应该是已经有了一个很清晰的图像:我要解决什么问题,要怎么解决。然后去找能解决问题的对应的工具,带着自己先前想的怎么解决的思路去对照这个工具的实现,看工具是怎么实现的。

学习一个工具,带着问题,解决思路去学习,会高效很多。

学习很多东西都是相通的:

      1、先搞清楚你要解决什么问题,达到什么效果(解决编写重复代码问题,输入关键字就能输出代码片段。网上找案例,看别人是怎么实现的)。

      2、学方法,怎么去实现(把握整体,先入门,学会怎么做)。

      3、了解更多细节,还可以怎么用(有时间有需要再深入学习)。

   一开始先不要去关注细节,把整个脉络先搞清楚。我迟迟没推进我的这项优化工作的最大问题就是一开始我还不会用的时候,就去关注了太多细节。最后被看不懂的细节问题,吓到了。

如果可以,一定要先去看前人是怎么解决这个问题的:最后达到的效果是什么样的,怎么使用达到这个效果的;然后再去学实现方法;网上实在没有,再考虑看官网文档去学习。

最后:

学vscode-snippet的使用的时候也是这样:

1、看别人是怎么做的: https://github.com/sdras/vue-vscode-snippets

2、再学怎么做:https://juejin.im/post/5b99ed89f265da0af7750612

学如何健身套上面的方法都是可行的。

(发布snippets到vscode插件市场:https://blog.csdn.net/crper/article/details/78637080)

学会学习:高效学习方式(使用vscode-snippet有感)的更多相关文章

  1. [转载] Relearning to Learn - 学会学习

    学会学习 说明: 本文是在阅读了下述博客后, 所作的梳理与总结, 原文链接是: 学会学习 阅读和理解是不够的, 你还需要记住你学的内容. 可通过把知识讲给不懂的人听, 抓住细节, 讲清讲透, 从而加深 ...

  2. VSCode Snippet 小试牛刀

    这几天因为一个需求,要不断重复一个用特定代码段去包围不同代码的需求. 这个要不断移动鼠标以及重复敲打相同代码的体力活,实在让我老眼昏花,体内的懒人之力迫使我想一个快捷的方法来代替之. 之前就知道Sni ...

  3. C语言学习笔记——特别篇(VScode安装使用)

    B站有同步教学视频 参考博文: https://www.cnblogs.com/czlhxm/p/11794743.html 注意事项: 请在英文目录下运行!!! VScode下载链接: https: ...

  4. KJFrameForAndroid框架学习----高效设置网络图片

    KJFrameForAndroid框架项目地址:https://github.com/kymjs/KJFrameForAndroid 或备用地址http://git.oschina.net/kymjs ...

  5. java学习--高效的除模取余运算(n-1)&hash

    没有测试过使用取余运算符和位运算符都做同一件事时的时间效率! 取余运算符% 如3除以2取余数 a = a%; 结果为1 上面是传统的方式进行求余运算. 需要先将10进制转成2进制到内存中进行计算,然后 ...

  6. Python+VSCode+Git 学习总结

    稍等,先写个脑图... 继续,读完本文,你会学会: 1.如何在VSCode中写Python代码: 2.如何在VSCode中使用Git: 为什么写这篇总结 首先,我假设你是一名Python语言初学者,你 ...

  7. 高效使用VSCode的9点建议

    在开源 IDE 市场,最近几年 Visual Studio Code(简称 VSCode)越来越流行.自从 2015 年对外发布后,根据 2018 年 Stack Overflow 的调查报告,有 3 ...

  8. 【读后感】读《漫谈“大学生的四个learn”》之后有感

    在看完<许纪霖教授在上海财经大学演讲——漫谈“大学生的四个Learn”>(下问简称<四l>)之后突然有点话想说.其实我对这篇文章有感的,所以想写这篇文章来说说看,我对四个lea ...

  9. 【转载】 DeepMind发表Nature子刊新论文:连接多巴胺与元强化学习的新方法

    原文地址: baijiahao.baidu.com/s?id=1600509777750939986&wfr=spider&for=pc 机器之心 18-05-15   14:26 - ...

随机推荐

  1. c语言,中缀表达式转后缀表达式并计算

    //c语言中缀表达式计算 #include <stdio.h> #include <stdlib.h> #include <string.h> #include & ...

  2. 10_java基础——构造器里调用构造器

    package com.huawei.test.java04; /** * This is Description * * @author * @date 2018/08/30 */ public c ...

  3. QWaiteCondition 思考5

    1: 一个QWaiteCondition(A)  和若干个QMutex(M) 协作 同步若干个QThread. 其中QWaiteCondition(A) 中存在一个列表(listmutex)保存和其协 ...

  4. VIM快速复制多行

    在vim中快速复制粘贴多行   用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴. 这样做:1. 将光标移动到要复制的文本开始的地方,按v进入可视模式.2. 将光标移动到要复制的文本的结束的地 ...

  5. WEBBASE篇: 第十篇, JavaScript知识5

    JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...

  6. D1——初读《Head First Java》

    今天随便看了点<Head First Java>,发觉这本书的风格真是有趣.打算先把这本书踏踏实实的看了.学习切忌好高骛远.心浮气躁,尤其入门基础阶段更应该踏踏实实地学习知识.下面随便谈谈 ...

  7. python中random模块的使用

    import random random.random() 产生0-1间的随机小数 >>> res = random.random() >>> print(res) ...

  8. python 内置函数 进制转换

    4.内置函数 自定义函数 内置函数 len Open id() type() range() 输入输出 print() input() 强制转换 int() float() list() tuple( ...

  9. mininet的学习之一

    mininet命令 (1)--topo (2)--switch (3)--controller (4)--mac 内部交互命令 添加主机 添加链路 添加接口 添加IP 确定是否创建成功 用h1 pin ...

  10. Linux安装JDK.8

    E&T: CentOS_7.4 64位; jdk-8u191-linux-x64; Xftp5; Xshell5; P1.下载Linux环境下的jdk1.8 下载链接: https://www ...