您是否曾与一位工作风格近乎神奇的高级或首席软件工程师有过接触?
想象一下,有人只需轻轻一点,就能轻松地将复杂的挑战转化为优雅的解决方案,以闪电般的速度集思广益,或者编写代码,就好像他们的思维与智能助手无缝集成一样。
亲眼见证如此精湛的技术会让人深受启发,并揭开他们卓越表现背后的秘密。了解这些顶级工程师脱颖而出的原因,以及如何利用他们的技术来提升您的职业生涯。
我很幸运能与几位如此优秀的人一起工作,我没有错过观察和了解他们秘诀的黄金机会。相信我,这就像一堂生产力大师班。
以下是我从那些完全不同层次的人那里学到的七个技巧:
1. 说“不”的艺术
他们最大的优势之一是什么?有目的地进行环境切换。
他们不会陷入每件小事中。他们知道何时集中精力,何时换挡,最重要的是,何时说“不”。
13 个 Slack 频道吸引着他们的注意力,他们不会让噪音影响他们的一天。相反,他们会像专业人士一样安排优先事项。
如果某件事不需要立即处理,他们就会将其列入待办事项清单。但如果某件事既紧急又重要,他们就会立即处理。
一切都取决于选择何时参与以及何时继续前进。
2. 完美设置
有没有注意到他们似乎从来没有遇到过开发设置问题?
这是因为他们投入了大量时间来打造完美的环境。他们的 IDE、终端、笔记工具——一切都是根据他们的工作流程量身定制的。这就像磨好锯子,随时准备一击即中。
他们没有遇到设置错误或 linting 问题。为什么?因为他们从一开始就花了几分钟完美地配置一切。
正是这种前期的努力为他们节省了时间。不仅如此,甚至他们的设置,如鼠标、键盘、辅助显示器的数量、每个显示器的方向以及所有其他额外的外围设备,一切都会由他们精心定制,以使他们的身心处于最佳状态。这不是使用最昂贵或最好的问题。而是使用和保留最适合他们的东西。
3. 捷径为王
我们都喜欢快捷键,但这些工程师将其提升到了一个新的水平,优化了一切——从键盘快捷键到自定义命令行别名。即使是像以下这样的小任务:
1.为简单命令提供 100 多个别名,例如:
git status to --> gs
or
kubectl get pods to -> kgp
2.或者为您添加的每个新书签指定一个有意义的名称。
3.或者,不要为浏览到的每一个新页面都添加书签,而是了解其规律,只为主要页面添加书签。他们不会添加 50 个书签,而是只添加 5 个核心书签,并有一个系统可以在需要时找到其余的书签
4.或者在提示上有您最喜欢的 IDE 的快捷方式。
- 甚至使用键盘代替鼠标/触控板。
- 对于重复的查询或任务,它们不依赖于记忆——它们依赖于模式。
所有这些习惯看起来都很琐碎,但这就是区别所在。大多数工程师都陷在这种日常的琐碎混乱中,浪费时间和精力,导致他们的工作效率低下。然而,从你采取的每一个行动中节省几秒钟和几焦耳的脑力,随着时间的推移,效果会非常好。
4. 构建第二大脑
我合作过的每一位高级工程师都有一套可靠的笔记系统,虽然他们选择的应用程序各不相同,但应用程序本身并不是关键,关键在于他们构建的框架。我见过有人使用 Apple Notes、OneNote、Obsidian、Google Keep,甚至 Git repo。它们都有一个共同点:一个结构化的系统,让搜索和添加笔记变得毫不费力。
重点不在于工具,而在于方法。他们的笔记不是随意涂鸦——而是有条理、分类且易于搜索。需要查找上个月会议的内容?它就在那里,几秒钟内即可检索。
这种结构化的笔记记录成为他们的第二大脑。无论是集思广益还是解决问题,笔记都是他们生产力的支柱。秘诀不仅仅是把事情写下来;而是建立一个框架,使查找和使用这些笔记变得快速而高效。
5. 一切自动化
如果有什么任务可以自动化,相信我,他们可能已经做了。他们讨厌手工工作。
无论是部署、测试,还是发送常规电子邮件,自动化都是他们的默认思维模式。他们的大脑不断问自己:“我怎样才能让这件事花费更少的精力?”
我曾经遇到过一个人,他把这个功能发挥到了出人意料的程度——他自动在办公室接收每日零食和午餐菜单的电子邮件。为什么?只是为了避免多点击几次才能获得相同的信息。是的,他们就是这么致力于减少工作量。
您甚至可以和他们一起坐下来喝杯咖啡,他们会建议您如何自动化您的咖啡制作工作流程。这就是他们的思维水平。
这并非只是为了好玩——正是这种心态让他们工作起来如此高效。他们随处可见自动化机会,从最微不足道的任务到最广泛的系统。一旦他们有了想法,他们闪电般的操作速度确保他们能够执行它,通常是在你弄清楚如何以“正常”方式去做之前。
6. 无缝多任务处理
时间对每个人来说都很宝贵,但对首席软件工程师来说,时间就像金子一样珍贵。随着职业阶梯的不断攀升,日历上的会议数量也在不断增加。我们不要忘记 13 个热闹的 Slack 对话、季度计划会议和偶尔需要扑灭的火灾。这就是首席工程师每天的战场。
我瞥了一眼这样一个传奇人物的日历,它看起来像一个接连不断的会议。找到一整天的时间参加所有这些会议?不可能。在这种情况下,将多项任务挤进难得的一小时空闲时间只能算是一种超能力。但是,等等,多任务处理是不是被高估了?他们是如何保持如此高效的?
秘密就在于此:多屏设置。
有一次,我和一位高级工程师安排了一次简短的电话会议,讨论一个问题。当我尴尬地在终端、IDE 和浏览器窗口之间逐个切换时,他漫不经心地投下了一颗智慧炸弹:
我感到很困惑,看着他无缝地并排打开多个窗口,在同一屏幕上并行工作。不再来回切换,浪费时间和精力。这就像解锁了一个新的效率水平——为我节省了几秒钟的时间、认知带宽,甚至可能让我的余生免受不必要的挫折。
7. 整洁的数字空间
我对人们及其习惯的了解之一是,他们处理每时每刻任务的方式反映了他们的精神状态。高级工程师与众不同的一个关键特征是他们异常清晰的思维。
但问题是:头脑清晰不会在一夜之间奇迹般地出现;而是需要经过多年的练习才能磨练出来的。
他们是如何做到的?密切关注一切可能导致思维混乱的事物。
打开了 100 多个 Chrome 标签页?在他们的监视下不会发生!这就像打开了一百条思维线索,不断迫使潜意识切换上下文。他们开始一项任务,只打开必要的标签页,完成后迅速关闭它们。这样,他们就能用意识控制上下文切换。
每当他们下载新文档或文件时,几分钟内就会有结果。要么被整齐地分类存储,要么被迅速发送到数字垃圾箱。
然后是他们的收件箱——干净整洁。我见过很多员工和高级工程师,他们优先检查电子邮件。未读邮件?很少。重要的邮件?立即加星标并处理。其他的?毫不犹豫地存档或删除。
在他们的数字世界中,少即是多。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。