提高代码编写速度,一方面需要程序员自己熟练运用和编写业务代码,另一方面还需要代码片段(Code Snippets),目前我常用的是代码片段。
熟练使用键盘
熟练运用和编写业务代码,需要对自己的键盘熟悉,提高打字速度。因为键盘键的数量为83键、84键、101键、86键、78键、109键。适应不同的键盘在对打字时也会有一定影响。首先需要做到脑中所想就能快速编码的能力,自然会提高一部分编码速度。
练习提高打字速度
TypingClub
TypingClub 是一个练习双手打字的网站,而且对每个阶段练习打字都有数据记录。
如果坚持长期练习,可以保证正确的指法。例如我之前打字很少使用小拇指,但是在这个网站上练习了一段时间后,也开始使用小拇指按键了。
typing.io
typing.io 是一个使用实际开源代码练习打字的网站,支持多种编程语言。主要是用来帮助程序员提高打字速度。
这两个网站相比我更推荐使用TypingClub,因为TypingClub的教学还是比较全面的,能养成良好的码字习惯。
使用代码片段(Code Snippets)
代码片段本质上是一个可重用的代码块,可以用作任何项目,减少开发人员花时间从头开始编写代码行的需要。因为我们无论打字速度有多快,都比不上电脑自动帮我们输入。我们完全可以把这部分代码块记录在某个地方,在使用的时候直接复制,或者使用插件自动帮我们输入。
而且代码片段对于个人和团队都具有很重要的作用。对于个人来说,优势在于我们可以提高我们的编写速度,形成自己的风格,更不容易出错。对于团队来说,如果经常复用某些代码块,我们完全可以把这部分代码块写入文档或者其他地方,在小组项目中,这些代码片段可以保持工作的一致性,因为这些片段已经被其他人使用和审查过,可以提高程序的稳定性。
搜索其他人上传的代码片段
最近发现一个有意思的网站,可以搜索别人上传的代码片段:Code Snippets Search。
使用vscode
如果觉得使用网页搜索比较麻烦,可以使用 vscode 创建我们自己的代码片段,无需任何扩展。要创建或编辑您自己的代码片段,在设置里配置用户代码片段。
Snippets 文件用 JSON 编写,支持 C 风格的注释,可以定义无限数量的 snippets。
{
// Example:
"Print to console": {
"prefix": "log",
"body": [
"logger.debug(f'$1');",
"$2"
],
"description": "Log output to console"
}
}
在上面的例子中:
Print to console
是片段名称。如果未description
提供,则通过 IntelliSense 显示。prefix
定义一个或多个在 IntelliSense 中显示片段的触发词。body
是一行或多行内容,在插入时将合并为多行。换行符和嵌入的标签将根据插入片段的上下文进行格式化。description
是 IntelliSense 显示的片段的可选描述。$2
的作用是创建新的一行。
整体就是输入log
会提示Print to console
,补全后是:
logger.debug(f"")
结语
如果想充分利用自己的时间并同时避免让自己头疼,那么尽可能多地使用代码片段。从长远来看可以为你节省大量时间。当然这篇文章可以是一种思路,我们可以使用code snippets相关的网页,插件来辅助我们编码,也可以使用自己的工具来记录代码。