高效能编程:提高程序员编程效率的 7 个超实用小妙招
时间:2025-12-28 00:38 作者:独元殇 分类: 开发相关
[toc]
咱们花了不止五年学习怎么敲键盘,但是从没人讲过怎么高效敲键盘。
我也敲了很多年了今天我来分享一些自认为的技巧,不是泛泛之谈的那种。是真的能马上就用的:
一、屏幕上,最好搞两个(或更多的)终端窗口
这是我个人觉得久经考验的办法。
当然我知道很多朋友,是用的 vs code 底下那个写命令的终端。我更习惯使用系统自带的。当然那个底部终端也行,试试看能不能分成左右两部分。
至少两个终端。一般就两个是刚刚好的。
我的猜想是:因为我们上下文跳跃等,都在制造一段很不好受的十秒左右的过程。一天至少我们要进行 30 多次,如果多个命令终端窗口,会大大缩减这个总时间,然后会让效率高点。
我一般【左边那个】用于运行程序、构建程序、运行测试,这些会进行产出动作的。
【右边那个】的则用于查询文件目录、偶尔写一些【一次性命令】、检查状态、grep 搜索等等各种乱七八糟的东西。
目的是左边始终保持干干净净,脏活累活给右边,实现污染区分离。少用那个不好玩的 cd 命令。
当然,如果有很多在运行的服务,要为其分配一个单独的终端窗口。
二、番茄工作法之音乐提醒法
大部分程序员,都是一坐一整天的,这样严重损害身体。
我推荐使用番茄工作法,工作 25 分钟,然后歇 5 分钟。
虽然会中断工作,但身体是你的,工作为是老板,重不重要你得心里有数。
当然,单纯的定时,会混淆哪段是休息,哪段是工作。
我使用 抖音 的剪映,做了个音乐。
这段音乐,总时长是 30 分钟,前 25 分钟是无声音的,后 5 分钟是一段旋律。
当音乐响起,就表示该工作了。
大家感兴趣,也可以拿来主义,在这个地方下载:
躺沙发上闭目养神,或者走动一下,看看窗户外面。
三、善于 ai
这个不多说了。
但一定要记住,不要盲目接收,而是要起码审查再用。
它是加速用的,不是替代用的。
其实 AI agent 过程没有很难,毕竟也很难去干预它的运行。我们得知道,别一上来就让 AI 给你搞个大系统。你得先从最简单的 能够跑通的 一个小点开始,然后慢慢在这个基础上增加功能。我看过太多零基础的朋友,上来把几千字的需求文档甩给 AI,然后期待奇迹发生,结果得到的是一堆无法运行的垃圾。读读盖尔定律(一个能正常工作的复杂系统,必然是从一个能正常工作的简单系统演变而来;而一个从零开始设计的复杂系统,永远不会成功运作,也无法修补,必须从一个可行的简单系统重新开始),你会明白为什么要小步快跑。
如果它的东西,有地方,你看不懂,一定要问清楚。大脑对项目里的内容掌握出现断层,对于重大项目,是恐怖的。
四、搞好 alias 终端别名
这个在大学,大一就学了 alias 这个命令【别名设置】了,但有多少人会用?
你看看你天天,噼里啪啦敲键盘,输入多少重复的命令。
编程的本质,就是一个实现自动化。
对于所有每天(每周)都会遇到的命令,就给它们设置别名。
比如(来源 stackoverflow ):
alias gst="git status"
alias gd="git diff"
alias gl="git log"
alias gco="git commit"
alias gck="git checkout"
alias gl="git pull"
alias gpom="git pull origin master"
alias gp="git push"
alias gb="git branch"
alias work='cd ~/projects/work'
alias serve='npm run dev'
alias serve:prod='npm run build && npm run start'
alias test='npm test'
alias testw='npm test -- --watch'
alias ll='ls -laGh'
alias cl='clear'
alias ..='cd ..'
alias ...='cd ../..'
每天起码少敲 100 次按键,还有隐形的脑力开销。
这才是 alias 的强大之处。
如果流程复杂,可以写一些本地的 sh 或 py 脚本,然后把 别名 加进去一键起飞。(这个很适合早上上班或晚上下班,这俩时间段的一些重复内容,能大大改善早上的心情)。
注意,最好在 git 里留一个 alias.txt 的文件,这样你换环境、电脑了,也能无缝切换习惯。人脑就不该记那些没用的东西。
五、快捷键 Cmd/Ctrl + P(跳转到某文件)
我最喜欢这个命令,在 vscode 里,是跳转到某文件的。
使用 IDE ,最恶心的步骤,就是在 左侧 资源管理器 里跟在垃圾堆里抛东西一样,找某个文件。
使用这个快捷键,直接写文件名,瞬间到达!爽的起飞!
我们可能不喜欢记快捷键,但这个快捷键,我觉得不能不记!
六、10 分钟法则
在购物 APP 上买个 20 元的定时器,或者用电脑的定时软件。
- 对于一些你回避、逃避的内容,再三承诺,就研究 10~15 分钟,完毕了,就去做你的主线任务,心里不愧疚。
- 对于那些特别有意思的,新灵感新想法但偏离主题的东西,也定 10~15 分钟,响起的时候,要反思一下,这个玩意是有意义的,还是不重要的。反正,让自己别过度投入,以免浪费时间。
很多程序员都是 ADHD ,不愿意启动、好奇心创造力爆炸,上面两个做法,大大的降低这些优点和缺点带来的风险。
七、先写文档,再敲代码
这是压轴建议,非常重要!
这里分两种情况,第一,你公司的代码,有文档编写的需求。那你就先老老实实写好今天要做的大概的文档。
第二,如果是一些没文档的项目,那就罗列自己今天的计划,一条一条写下来。
当然,我建议自己私下做的任何项目,都得有配套的稳定。现在没有,最好加上。
为什么先写文档?
原因很简单,因为写文档痛苦!
跟代码写不写注释一样,文档的作用,是帮助我们的,而不是真的有人想写。太枯燥了是吧。
反过来的话,第一,它没有那么痛苦了。第二,这是一个整理思路的过程,不仅清晰思路,而且目标也明确了!
文档,应当成为代码项目不可分割的组成部分!
另外,html CSS JS 是一个 W3C 规范文档,而不是具体的软件。三大浏览器厂商,谁想咋实现就咋实现。文档才是你项目的真正代表,或者说它才是你的真正项目,有了文档,不仅方便你重构,也方便别人用。
文档至少要包含【怎么快速上手使用?】、【API 接口】、【代码内部一些决策的原因】。
比注释好用多了。
最好放在项目内部,在 git 的时候直接一并搞上去。