背景
每篇文章的起笔都有一定的原因,写这篇文章的原因也很简单,就是年前的最后一周分享一些我个人在编程中的一些提效手段,祝愿能增加各位的摸鱼时间
vscode
vscode作为平常开发的主要工具,大多数编码时间都是花在这上面,所以调教好vscode至关重要
登录账号
一切的开始,一定一定一定要登录账号。朋友,你也不想你调教两年半的vscode因为你跳槽了就一切从头开始吧?(东尼大木简单爱)
登录账号会在线同步你在vscode上的配置,像设置、拓展、键盘快捷方式、片段等,不管你是使用家里的电脑加班,还是跳槽换了电脑,只要登录账号直接在线同步,所以一定要打开这个配置
为什么登录账号这个点也值得拿出来说,因为我真见过有人没登录账号的,不过考虑到ta的行为风格,只能说操作合理
键盘快捷方式
善用键盘快捷方式,这跟你的编码习惯息息相关,而且这不是一朝一夕就能调教好的,而是长期的、持续的调整,比如我个人设置了下面的快捷键(有些我都忘了什么时候设置的了,离谱):
拓展
我就分享我个人高频使用、相对小众、巨高效的几个拓展
Project Manager
Easily switch between projects
当你手上超过两个项目需要打开的时候,Project Manager拓展了解一下,它能极其方便的管理你的项目进行切换,不管是当前窗口切换还是新窗口打开,还支持你自定义tag区分你的项目类型,看看我本地的项目以及平常需要打开的项目数量,我只能说这个拓展立大功!
Translator X
平常开发中或多或少都会碰到翻译的问题,汉译英是为了变量命名,英译汉就是为了英译汉(嘿嘿),对于变量命名,如果只是单纯的汉译英,还需要人工进行命名规则的调整,Translator X整合了翻译和命名规则的替换操作,极大的提高了我变量命名的效率
Translator X目前使用的是有道翻译,前段时间因为有道翻译的api进行了调整,导致翻译bug,让我极其难受,这不妥妥的就是黑猴九禁的“扎去腿脚”吗,无奈只能手动修复这个bug了
在vscode的拓展文件中打开codexu.x-translator-2.1.1项目,找到node_modules\youdaojs\js\main.js这个文件,替换其中一个key值
这个key值从哪来呢?打开 https://fanyi.youdao.com/index.html#/TextTranslate,打开控制台,在网站上随便输入一个单词翻译,这时候在控制台上找到这个接口:https://dict.youdao.com/webtranslate/key,secretKey的值就是你需要替换到拓展里面的key值,然后重启下vscode即可
ES7+ React/Redux/React-Native snippets
代码片段作为我最高频的提效手段,自然是不可忽略的。vscode主要有三种手段提供代码片段:
- 全局代码片段(无法跟随项目开发协同)
- 工作区代码片段(无法跨项目开发使用)
- 拓展提供的代码片段(全局、跨项目、开发协同)
提效只是snippets的其中一个优势,另外一个优势是代码规范,可以看看我这篇文章的分析,例如我在工作区列的几个snippets
提这个拓展主要是为了抛砖引玉,如果你想写一个代码片段的vscode拓展,可以参考ES7+ React/Redux/React-Native snippets这个拓展,又能提效,又有绩效,可以一试。
vscode插件开发流程可以参考我这篇文章
AI
2024可以说是AI元年了,各种AI如雨后春笋般争先冒头。AI目前看来可以分为三种产品形态:
- 纯
AI模型,作为其他AI产品的底层模型技术,例如:GPT、Claude AI产品,核心能力是AI算法,以产品形态面向用户,例如:ChatGPT、kimi、文心一言、Monica- 行业+
AI,核心卖点还是行业的解决方案,以AI能力进行赋能,例如:车载AI、Saas+AI模式
平常用的比较多的是AI产品,像kimi是我平常用的比较多的一款产品,像Cursor编辑器也有在用。
下面说的主要是个人的一些使用体验:
- 感觉很像刚开始使用
TypeScript,不顺手,需要一段时间摸索出舒服的使用体验姿势 AI产品各有侧重点,像kimi是面向全行业,所以在编程这块不及Cursor,不管是排错还是代码设计,不过kimi的优势在于不用考虑限额付费的问题- 之前看到一篇文章分析说
AI革的是搜索引擎的命,对此我深有体会。碰到开发问题,通常是“谷歌/百度/bing启动”,但有的bug我连问题都不知道要怎么描述,然后搜索出来的结果大概率都是不符合预期的,而且干扰项很多。之前碰到一个pnpm依赖提升的问题,超出了我的认知范畴,导致我不知道问题要怎么描述,然后就是贴图询问kimi,一步一步引导出是依赖提升的问题。所以我现在已经是“kimi启动”(kimi打钱!) Cursor是个好东西,有个功能按正常开发量至少需要三天时间,使用Cursor不到一天就调教出来了,而且代码设计、代码规范都很好,哦,对了,“代码设计、代码规范”这两点其实也是反过来影响我的开发习惯,因为AI最终产出的代码,是需要人为验证的,这时候其实我也是在学习ta的代码。所以Cursor不仅仅是我的一个提效工具,也是我的一个学习代码工具
总结
vscode目前还是我的主力开发工具,所以还是在持续调教。AI在2024年风头实在是太盛,也是未来的发展趋势,大势不可违,顺势而为,找到AI的正确打开方式,让你的效率倍增
最后,与君共勉