入职以来我们团队一直都在使用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. 运维route语法

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  2. vi编辑器之删除操作

    参见 1.vi列删除 方法一: ctrl+v进入列编辑模式: 将光标定位子想要删除的起始列: 移动光标至结束列(直接通过移动光标选中,对列不对齐时,可能比较长的行,无法全部选中,尤其是需要一直删除到行 ...

  3. npm ERR! Unexpected end of JSON input while parsing near...错误

    问题解决方案在GitHub中: https://github.com/vuejs-templates/webpack/issues/990 总结一下:1.删除package-lock.json 2.进 ...

  4. 洛谷 P1047 校门外的树

    #include<iostream> #include<vector> #include<algorithm> using namespace std; ]; in ...

  5. C++编程题#1:含k个3的数

    描述 输入二个正整数m 和 k,其中1 < m < 100000,1 < k <5 ,判断m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO. 例 ...

  6. 城市扩张实验---ARCGIS处理踩雷

    1. 将每个坐标点按照所属泰森多边形分类后,得到了数据统计表,导出到excel里面数据透析. 数据透析行代表泰森多边形编号,列代表地物类别,求和项是frequency.一开始的求和不会显示求和,,而是 ...

  7. 百川sdk----自己的WebViewClient不被执行【废弃,新版本百川已修复此问题】

    我在百川sdk的旺旺群中,追问这个问题N多次,一直没有人答复,哎,凡事都要靠自己..... 1.先查看下百川sdk中,是怎么处理咱们传递过去的 WebViewClient public class l ...

  8. man vxfenadm

    man vxfenadmReformatting page. Please Wait... done VCS 6.0.1 VXFENADM(1M) NAME vxfenadm - Manage SCS ...

  9. Vue双向数据绑定原理

    https://www.cnblogs.com/kidney/p/6052935.html?utm_source=gold_browser_extension

  10. laravel 修改时邮箱字段唯一性验证时忽略指定 ID