486 讀數
486 讀數

以下是专业软件工程师保持领先地位的 7 个生产力技巧

经过 Maksim Zhelezniakov10m2025/03/12
Read on Terminal Reader
Read this story w/o Javascript

太長; 讀書

通过七个实用技巧提高您作为软件工程师的工作效率,包括有效的任务管理、清晰的沟通和主动的协作。
featured image - 以下是专业软件工程师保持领先地位的 7 个生产力技巧
Maksim Zhelezniakov HackerNoon profile picture

现代软件工程是一个竞争激烈、瞬息万变的领域,需要许多不同的技能。仅仅知道如何编写好代码并按照要求执行任务是远远不够的。你最好了解公司的业务方面、重要的赚钱指标,学会如何走捷径以更快地实现结果,找到产品团队不知道的关键边缘情况,清楚地传达期望和你的想法,并认真测试结果。基本上,你需要身兼数职,为你的团队和公司做一切事情。这通常需要一些丰富的经验、尝试和错误的方法以及不断的学习。但你总是可以在更短的时间内专业地成长并提高工作效率,希望在这样做的同时甚至获得晋升。


在本文中,我将分享我作为一名高级 iOS 工程师多年来学到的 7 条提高工作效率的秘诀。让我们看看从今天开始你如何才能成为一名更好的工程师:

1. 保留内部积压工作

是的,Jira 和其他跟踪系统很棒,但它们首先是为您的团队设计的,而不仅仅是为您个人设计的。每个人都用它来检查您在冲刺任务上的进度,但它并不细致,也没有针对您的目标量身定制。


您不需要另一个复杂的跟踪系统。它可以只是您设备上的笔记应用程序或简单的任务管理器、待办事项列表或任何其他构建任务的方式。以下是其工作原理的分步示例:


  1. 从您最喜欢的 Jira 中获取冲刺任务,查看它们并确定优先级。您的主要任务应该是什么?提示:通常是与业务相关的任务,可能是您的团队希望在冲刺结束时完成的新功能。如果您还有时间,哪些任务可以安全地推迟到以后再完成?向经理或产品人员澄清并分享您的理解总是一个好主意。如果您有冲刺规划,可以在冲刺规划期间完成。
  2. 按天细分你的任务,为主要任务分配更多的时间和精力,为那些你认为不太重要的任务留出较少的时间。
  3. 将团队会议和其他活动添加到您的列表中。例如,我发现每天专门留出一个时间段进行代码审查是一种很好的做法。这样您就不必匆忙发表评论,而且有更多机会做出更好的贡献。我在这里发表了一篇关于如何充分利用 PR 审查的单独文章。
  4. 将一些未包含在冲刺中的其他待办事项添加到列表中。例如,“向 Tom 询问我们上周所做的更改,看看下次我是否需要做些什么”
  5. 公司职责也应列在清单中。例如:“更新我的目标”、“回应公司调查请求”等。
  6. 最后,在一天开始时记录所有这些事情。


这个内部待办事项可以帮助您不会忘记可能会错过的小事。


2. 在团队会议上积极主动

参加团队会议可能听起来很诱人,但同时要完成那个烦人的任务或与 Slack 上的某人进行跟进。但相信我,这不是分心的最佳时机。您的团队成员,尤其是工程经理和产品经理都希望您能直言不讳并出席。分享您的想法和意见,询问为什么和何时,采取主动。


这是一项艰苦的工作,我知道,有些日子你只想静静地坐着,精力不足。但这些努力通常从长远来看是值得的。

3. 清晰沟通

沟通对于软件工程师来说至关重要。尝试在与他人沟通的内容和方式之间找到平衡。


例如,在跨职能团队站立会议中,有产品经理、设计师、QA 工程师(也就是说,这些人具有不同的背景和职责),最好在讲话中过滤掉他们无法理解的内容。让我们看看区别:


昨天,我正在对我们的交付端点应用补丁,这时 Cosmos 数据库内部出现了损坏的实体。我不得不将其回滚,并更改我们在表中插入哈希值的方式,添加更好的排序算法。


昨天我在执行交付任务时遇到了困难。部署过程中出现了问题,我立即修复了。这是一个测试环境,所以我们完全没问题。事实上,我改进了我们的工作方式,我们将在下周的指标中看到这一点。


注意到第二个版本省去了技术术语,而专注于每个人都能清楚了解的结果了吗?要练习这种更简单的沟通方式,试着问自己这些问题:


  • 他们到底想知道什么?
  • 我真正想表达的是什么?


用简单的术语解释复杂的技术是一种美德。但你做得越好,其他人就越能理解。最终,你将减少沟通不畅的问题、不确定性和担忧。


最后,如果需要或被要求,你总是可以深入了解技术方面的事情。这是与其他工程师进行技术同步的最佳场所。

4. 与你的经理建立沟通桥梁

当然,这并不完全取决于你,但一般来说,一个好的经理是那些在企业眼中支持你和你的利益的人。他们会与高层管理人员讨论队友的晋升,并判断你是否准备好承担更大的角色和责任。因此,与你的经理保持良好的关系符合你的利益。


你究竟该如何计划呢?那么,试着站在经理的角度想想。他们的目标是什么,高层管理人员对他们有什么期望?规划一系列目标,让你在即将到来的绩效周期中实现这些目标,并致力于实现它们。向经理展示这些目标,一起讨论并实现它们。例如,承担一个可以提高产品性能的重构项目。顺便说一句,经验丰富的工程师的一个好标志是能够将一些任务委派给其他人,能够控制流程并完成工作。

5. 专注工作,而非持续进行多任务处理

让我们来谈谈实际的编码程序。假设,您有一项待完成的任务,这是我们第一个技巧中提到的。您如何处理它?您周围到处都有“噪音”因素:会议、不断的 Slack 消息等。我发现更有效的做法是保护自己免受外部不重要事物的影响,让自己专注于任务,最好不要受到不必要的干扰。如果可能的话,摆脱这些非强制性会议,不要急于立即回复每条 Slack 消息。当然,这并不意味着你应该一直忽略 DM,但最好避免打乱你的“思考周期”。我的意思是什么?


以下是一个如何完成的示例:

  • 你有一个重要的错误需要解决。有几种理论你想尝试。

  • 您正在处理第一个问题。您已应用修复程序并准备测试其是否有效。

  • 然后你收到一条 Slack 消息。通过浏览通知(实际上只浪费你一秒钟的时间),你知道它可以等待。

  • 你测试完了这个理论。它没有成功,所以接下来你要尝试第二个理论。

  • 然后您休息一下并回复该消息。

  • 回到错误之后,您就可以开始研究下一个理论了。


根据我的经验,如果你在变更过程中留下了部分未完成的内容,那么要重新回到它上面会困难得多。中断之间的时间越长,以后要重新找回那个上下文就越困难,如果你愿意的话,可以将其“加载到你的 RAM 中”。


这种方法并不意味着可以对同事置之不理。不,但在很多情况下,没有人希望你立即回复。肯定有一些宽限期,所以尽量不要超过这个时间。有时,如果他们要求我检查某件事,而这需要时间,而我当时的任务更重要,我会让他们知道我会检查一下,然后在一小时左右回来:


嘿,没问题,我会检查一下,一小时后再回复你。希望你没问题。只是我一整天都在处理这个高优先级的任务,我需要先完成它。


这样,您就为同事提供了实际的预计到达时间,不会让他们久等,同时在沟通中保持礼貌和友好。

6.展示你的作品

我认识一些非常有才华的工程师,他们有着不同的技术背景,对我帮助很大。能向这些知识渊博的人学习是一件令人高兴的事。但他们在职业生涯中取得了很大的进步吗?也许是升职了,承担了更多的责任,拿到了更高的薪水?令人惊讶的是,并不是所有人都如此。其中一个原因是,除了他们小型开发团队中的人之外,几乎没有人知道他们的工作。


老实说,如果你在一家没有微观管理的正规公司工作,没有人会 24/7 地在显微镜下观察你的拉取请求。如果你没有向相关利益相关者正确告知,那么那些可能为公司节省大量资金的小变化很容易被忽视。这些人往往是经理、产品所有者或部门主管……这意味着他们根本不是技术人员。所以,我建议你不要只展示你的黄金公关,而要以一种让公司“技术圈”之外的每个人都能理解其含义的方式展示它,更重要的是,让公司的价值得到体现。演示、漂亮的图表、真实的数字——所有这些。这让我们回到关于软技能和沟通的第三点。


我有时会听到同事们抱怨这一点,但也有不同的看法。比如你公司里那个擅长自我营销的人,他把每件事都夸大了。他们可能因为展示技能而受到领导团队的更多赞扬。正因为如此,他们可能会被人瞧不起。但是,从他们那里学到一两招营销技巧也是有益的。是的,“推销”你的工作也很重要。


如果你的演讲技巧不够,那就想想如何改进吧。我会把它作为个人目标之一,并制定一套明确的行动要点。看看你的经理能否在这方面提供帮助。向那边的第四个技巧眨眨眼 😉

7. 珍惜你的时间

最后但同样重要的一点是,不要加班。不要过度劳累。就这样。


这取决于你的公司文化,但在某些地方,管理层可能会非常善于操纵,营造出“匆忙匆忙”的氛围,不熬夜坐在屏幕前会让人皱眉。底线是,我会避开这样的公司,以更好地平衡工作与生活。简而言之,这意味着公司不重视员工,也不关心他们。


在我刚当工程师的那几年,我经常加班。有一次,我们被要求在固定的时间内发布一个庞大而复杂的功能。这个截止日期一开始就不现实。我们都知道这件事,但出于某种我已经记不清的原因,团队不得不接受它。我们连续几个周末加班,晚上加班。你能猜到结果是什么吗?我们当然做不到。最后,没有人真正采取任何措施,但我需要一个月的周末休息时间才能恢复过来。正如我们的团队领导对我说的:“这家公司会占用你允许的尽可能多的时间。”


在那次事件以及之前许多类似事件之后,我设定了自己的个人界限,规定了自己拿工资的工作开始和结束的时间。记住,如果你正式工作 5 天,每周 7 天,那么你拿工资的时间是固定的。即使你是一名自由职业者,情况也基本相同。总是存在“每小时工资”的关系。如果你加班却没有额外报酬,在大多数情况下,你都是在伤害自己。相信我,所有这些都很容易导致你在某些时候精疲力竭,很难摆脱。


在一些罕见的情况下,加班是有益的,但前提是这样做能带来真正的好处。额外的工资、晋升、额外的假期或其他形式的回报确实值得这样做。但请把它当作一个经验法则:充分利用你的工作时间并努力工作,但在一天结束时,当你的时间到了,就把它留到第二天。珍惜你的时间。

结论

我希望这些建议对你有所帮助。也许其中一些你已经知道了,但其他一些确实让你思考如何改进。这就是我写下这些想法的原因——分享我的经验,看看它是否对其他人有用。下次见,继续成长,成为更好的自己!

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks