本文介绍了可以有效提升开发者工作效率的七个技巧。原文: 7 Productivity Hacks I Stole From a Principal Software Engineer
你有没有过与工作风格近乎神奇的高级或首席软件工程师共同工作的经验?
想象一下,有个人只需轻轻一点,就能毫不费力的将复杂挑战转化为优雅的解决方案,以闪电般的速度进行头脑风暴,或者编写代码,就好像自己的大脑与智能助手无缝集成在一起。
亲眼目睹这些大师级人物的行动,会给人以启迪,从而揭示他们卓越表现背后的秘密,了解顶级工程师脱颖而出的原因,以及如何利用同样的技巧来提升自己的职业生涯。
很幸运,我曾经有机会与几位如此优秀的人共事,而我没有错过观察和摸索他们秘诀的大好机会。相信我,这简直就是一堂提高工作效率的大师课。
以下是我从那些在完全不同层面上开展工作的人那里学到的七条秘诀:
1. 说 "不" 的艺术
什么是他们最大的优势?有目的的情境切换。
他们不会沉迷于每一件小事,知道什么时候该专注,什么时候该换挡,最重要的是,什么时候该说 "不"。
在几十个 IM 会话嗡嗡作响的情况下,他们不会让杂音左右一天的工作。相反,他们以专业的态度分清主次。
如果事情不需要立即处理,就将其列入待办列表。但如果重要的事情,并且可以快速完成,他们就会当即完成。
关键在于选择何时参与,何时跳过。
2. 完美设置
有没有注意到,他们似乎从未纠结过开发设置问题?
因为他们投入大量时间来创建完美的环境,IDE、终端、笔记工具 -- 一切都为他们的工作流程量身定制,工欲善其事必先利其器。。
他们不会遇到设置错误或静态分析问题。为什么?因为他们多花了几分钟,从一开始就完美配置了所有东西。
正是这些前期工作节省了他们大量时间。不仅如此,就连他们的工作环境,如鼠标、键盘、辅助显示器的数量、每个显示器的方向以及所有其他额外的外围设备,都是精心定制的,目的是让身心都能得到最佳的工作状态。这与使用最昂贵或最好的设备无关。而是使用和保留最适合自己的东西。
3. 快捷为王
我们都喜欢快捷方式,但这些工程师将其提升到了新的高度,优化了从键盘快捷方式到自定义命令行别名的所有东西。比如:
- 为简单命令设置别名。
git status to --> gs
或者
kubectl get pods to -> kgp
- 或者为添加的每个新书签指定有意义的名称。
- 又或者,不要为每一个新页面添加书签,而是了解其模式并为主要页面添加书签。不需要 50 个书签,而是依靠 5 个核心书签,并通过系统化的方式在需要时找到其他书签。
- 又或者在提示中添加最喜欢的 IDE 的快捷方式。
- 甚至用键盘代替鼠标/触控板。
- 关于重复性查询或任务,并不依赖记忆,而是依赖模式。
所有这些习惯看起来都很琐碎,但这正是区别所在。大多数工程师都会陷入这种日常琐碎的混乱之中,从而失去时间和精力,拖慢工作进度。然而,从每一个行动中节省几秒钟和几焦耳的精神能量,日积月累就会产生很好的效果。
4. 建立第二大脑
与我共事过的每一位高级工程师都有一套可靠的笔记系统,虽然他们选择的应用程序各不相同,但应用本身并不是关键,关键在于他们建立的框架。我见过有人使用 Apple Notes、OneNote、Obsidian、Google Keep,甚至是 Git 仓库。它们都有一个共同点:一个结构化的系统,让搜索和添加笔记变得毫不费力。
这不是工具的问题,而是方法的问题。他们的笔记不是随意涂鸦,而是有条理、有分类,而且很容易搜索。需要查找上个月会议的内容?就在那里,几秒钟就能检索到。
这种有条理的笔记成为他们的第二大脑。无论是头脑风暴还是解决问题,笔记都是他们提高工作效率的支柱。秘诀是不仅仅把事情写下来,而是要建立一个框架,使查找和使用笔记变得快速高效。
5. 自动化一切
如果有某项任务可以被自动化,相信我,他们很可能已经这么做了,他们讨厌人工操作。
无论部署、测试,甚至是发送例行电子邮件,自动化都是他们的默认思维模式。他们的大脑不断的问:"怎样才能让这一切变得更省力?"
曾经有个人将这一做法提升到了意想不到的高度 -- 他在办公室自动接收每日点心和午餐菜单的电子邮件。为什么呢?就是为了避免多点击几次来获取同样的信息。是的,他们就是这么致力于减少工作量。
他们甚至在你坐下来一起喝咖啡的时候,会建议你将煮咖啡的工作流程自动化,这就是他们的思维水平。
不仅仅为了好玩 -- 正是这种心态让他们在工作中如此高效。从最细微的任务到最庞大的系统,随处都能看到自动化的机会。一旦有了想法,他们就会以迅雷不及掩耳之势将其付诸实施,甚至往往在你还没有想出如何用 "常规" 方法去做之前。
6. 无缝多任务处理
时间对每个人来说都很宝贵,但对首席软件工程师来说,时间就是金子。随着职位上升,日历上的会议也在增加。别忘了还有几十个嗡嗡作响的 IM 会话、季度计划会议,以及偶尔要去救火,这就是首席工程师的日常。
我曾经瞥了一眼其中一位传奇人物的日程表,上面的会议连绵不绝。要找一整天时间来参加这些会议?不可能。在这种情况下,把多项任务挤进难得的一小时空闲时间,就是一种超能力。但等等,多任务处理的同时怎么能保持如此高的工作效率?
秘诀就在这里:多屏设置。
有一次,我与一位资深工程师沟通,讨论某个问题。当我尴尬的在终端、IDE和浏览器窗口之间切换时,立马就被他鄙视了:
"你怎么能这样工作?效率太低了!"
我困惑的看着他并排无缝的拉出多个窗口,在同一屏幕上并行工作。再也不用来回翻动,浪费时间和精力了。这将我的效率水平提升了一个档次 -- 为我节省了几秒钟、认知带宽,可能还为我的下半辈子节省了不必要的挫折感。
7. 整理数字空间
关于人的习惯,我学到的一点是,如何处理每分钟的任务反映了他们的精神状态。高级工程师与众不同的关键特质就是他们的头脑异常清晰。
但问题是,头脑清晰并不是一夜之间神奇出现的,而是在多年实践中磨练出来的。
他们是如何做到这一点的呢?那就是密切关注一切可能导致心理杂乱的事物。
- 打开了数百个 Chrome 浏览器标签?这可不行!这就像有上百个思维线程,不断迫使潜意识切换语境。他们开始一项任务时,只打开必要的标签页,并在完成后迅速关闭。这样,意识就能保持对上下文切换的控制。
- 每当他们下载了新文件,几分钟内就会被处理掉。文件要么被整齐分类并存储,要么被迅速送进垃圾箱。
- 还有他们的收件箱 -- 整洁有序。我见过很多资深和高级工程师,他们都会优先检查电子邮件。未读邮件?很少。重要邮件?加星并立即处理。其他邮件?不假思索的存档或删除。
在他们的世界里,少即是多。
核心启示
我们能从这些工程师身上学到的东西,很难从书本上学到。
这是一种技能,是他们在不断尝试和犯错的过程中亲自创造出来的,是一种清晰、专注、高效的心态。
他们依靠系统而不是记忆,掌握了保持工作效率的艺术。他们不仅能更聪明的工作,还能为真正重要的任务保留精力。
"请记住,生产力不是天赐的礼物,而是每一次有意选择时精心雕琢的技能。⚙️"
你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。为了方便大家以后能第一时间看到文章,请朋友们关注公众号"DeepNoMind",并设个星标吧,如果能一键三连(转发、点赞、在看),则能给我带来更多的支持和动力,激励我持续写下去,和大家共同成长进步!
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。