入职以来我们团队一直都在使用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. PHP 出现中文乱码的问题

    在代码中添加 <?php //设置页面显示的文字编码 头部就写header函数处理成utf-8 header("Content-Type:text/html;charset=utf-8 ...

  2. mdadm语法

    mdadm命令详解及实验过程   一.概念 mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具,作者是Neil Brown 二.特点 ...

  3. OVS常用命令与使用总结

    说明 在平时使用ovs中,经常用到的ovs命令,参数,与举例总结,持续更新中… 进程启动 1.先准备ovs的工作目录,数据库存储路径等 mkdir -p /etc/openvswitch mkdir ...

  4. Python统计excel表格中文本的词频,生成词云图片

    import xlrd import jieba import pymysql import matplotlib.pylab as plt from wordcloud import WordClo ...

  5. header头 下载文件 参数详解

    header( header( header( header( header( header( header( header( header( //2 浏览器不会响应缓存 //1 Public指示响应 ...

  6. erlang开发工具之intellij idea基本使用

    其他废话就不多说了,接下来主要是介绍怎么来用idea搭建项目让我们能更好的使用好开发工具. (这边假设你已经下载好了intellij idea关于erlang的插件,如果没有安装好,请先去google ...

  7. 《Spring实战》读书笔记——Spring简介

    欢迎大家关注我的微信公众号,共同交流Java相关技术! 使用Spring的目的 Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能 ...

  8. 安装系统后IP配置问题

    1.配置静态IP 在/etc/sysconfig/network-script/ifcfg-eth0 文件,网卡管理文件.修改为静态IP.IPADDR.网关.掩码等 同一台机器上的网卡不能配置在同一网 ...

  9. java native 笔记

    java中native的用法   前言: 在查看 Object.java 文件时,发现有一个 方法比较特殊(不认得,看不懂...)  private static native void regist ...

  10. oracle控制文件问题

    下午时连接数据库突然发现连不上了,监听报错找不到服务,于是登录数据库所在服务器,查看监听状态,oracle:lsnrctl status 监听状态正常,登入数据库查看[oracle@frkdb1 ~] ...