
做了快十年开发,试过各种效率方法和工具。以下8个是我筛选后真正在用的,没有一个需要花钱,全部可以马上用起来。
1. 终端快捷键工整化
大部分人用终端就是上下箭头翻历史,效率很低。花半小时配好这几个:Ctrl+R反向搜索历史命令(不用上下箭头一页页翻);!!重复上一条命令;!$引用上一条命令的最后一个参数。还有zsh-autosuggestions插件,根据历史自动建议命令,右箭头补全。熟手用这些一天能省下至少十分钟的重复输入。
2. 写之前先画流程图
接到需求别打开编辑器就写代码。花十分钟用Excalidraw或Mermaid画一下数据流和函数调用关系。特别是对接别人的接口时,画图能提前暴露参数不匹配和边界情况。我犯过太多次写到一半发现上游返回的数据结构跟预想不一样的情况,都是因为跳过了这一步。
3. Git别名:减少输入
编辑.gitconfig加上:git co = git checkout、git br = git branch、git ci = git commit、git st = git status、git lg = 带图标的漂亮log。还有git amend把漏掉的文件追加到上一次commit。这些别名每天为你节省的打字量加起来相当可观。
4. 写代码时关掉通知
程序员被打断一次需要平均23分钟才能完全回到之前的专注状态。Slack、微信、邮件通知就是打断的主要来源。我的做法是上午九点到十二点所有通知全关,集中写代码。下午再统一处理消息。每天三个小时的深度工作时间产出的代码量,比全天随时被打断的状态多一倍不止。
5. 调试优先于猜测
遇到bug第一反应别是盯着代码猜原因。花五分钟用debugger或logger复现出稳定的触发条件。一旦能稳定复现,bug就解决了一半。打印调试信息的时候别只用console.log或print,学会用断点和你语言里最好的调试工具。
6. 文档先本地再云端
团队的接口文档和架构文档首选放在代码仓库里用Markdown管理,版本控制和更新历史一目了然。Notion和飞书适合非技术的项目文档,但技术文档放在代码旁边是最自然的位置。用Mermaid画架构图和时序图,纯文本可版本控制,还能在Markdown预览里实时渲染。
7. 拆任务而不是做任务
接到一个需要两三天的任务,先花五分钟拆成半小时到两小时的小任务。拆完后你会发现有些小任务是可以并行的、有些依赖没想清楚、有些根本不需要做。拆任务本身就是理清思路的过程。拆完之后逐个完成,每次完成一个小任务打勾,比面对一个巨大的任务拖延症轻很多。
8. 定期整理知识库
每周五下午花半小时整理这周学到的东西。踩了坑的、查到有用的资料的、调试出结果的——写成简短笔记放到Obsidian里,打上标签。积累半年后你的知识库就是最好的参考来源,很多问题下次遇到时搜一下自己的笔记就有答案。比重新Google快得多,而且是你自己验证过的方案。
以上八条没什么高大上的方法论,都是每天能用的小动作。但小动作积累起来,一天能省一小时、一周就是半天、一年就是三周。
还木有评论哦,快来抢沙发吧~