发布于 2026-01-06 2 阅读
0

五年多的软件工程师经验。以下是我学到的最重要的几点。

五年多的软件工程师经验。以下是我学到的最重要的几点。

2015 年,我开始了我的软件工程师生涯。当时我对软件工程师应该是什么样子完全一无所知,我只有之前学位所获得的知识,以及为了学习一些基本原理而参加的一些课程,但这并不是现实。

这些年来,我学到了很多关于软件工程和软件行业本身的知识,现在,在我的职业生涯中,我一直在反思这些知识,我想与大家分享我的经验。


这些都是我需要向大家说明并与大家分享的最重要的事情,尤其是对于那些刚刚开始软件行业之旅的新人来说。

你不必什么都知道。

在我刚入行做软件工程师的时候,我总觉得我不能说“我不知道”。我以前认为,既然我的工作是开发软件,我就应该对被问到的所有问题都立刻回答并知道如何解决,但事实并非如此,这完全是错误的

“我不知道”是可以的。你可以说你会调查一下事情的运作方式,然后再给出答案。人们并不指望你什么都知道,但他们希望你能提供他们需要的有用且真实的信息。如果你为了显得自己知道答案而随口说出一些话,你会对团队产生负面影响,同时也会降低做出正确决策的可能性。

永远要说实话,不知道就说不知道

犯错没关系。

好吧,假设你的老板或者团队里的其他人问了你一个你自认为知道怎么回答的问题,但你的答案是错的,或者不符合要求。这是否意味着他们会认为你不是一个优秀的软件工程师呢?当然不会,犯错并不可怕。

犯错并不可怕,可怕的是不去探究自己错在哪里。如果你对某件事理解有误,你应该深入了解,深入调查,以消除你的疑惑。

软件工程不仅仅关乎技术技能

我们都看过那种软件开发人员把自己封闭在房间里,像个隐士一样生活在山洞里的黑客电影。但你不必那样才能成为一名优秀的软件工程师。

软件开发人员并非电影里演的那样,那已经是二十年前的事了。他们不再是只会钻研技术、缺乏社交能力的孤僻之人。时代变了,技术人员的行为方式也随之改变。

该行业意识到,固步自封、墨守成规并不能吸引新人进行扩张,也无法找到任何行业生存所需的新一代人才。

我们生活在数字时代,获取信息如此容易,以至于技术技能并不是成为一名优秀软件工程师的唯一条件。

当然,你需要具备出色的技术技能,但一名优秀的软件工程师还需要具备出色的软技能,才能成为你加入的任何团队中每个人都尊重和欣赏的队友。

软技能并非特定于某种技术栈,一旦掌握,终身受益。以下列举了一些非常重要的软技能。

要有耐心

编程很容易学,有很多资源可以帮助你,但说实话,成为一名优秀的软件工程师并不容易。

成为一名优秀的软件工程师需要大量的时间、自律和奉献精神。要有耐心,因为只有耐心才能帮助你随着时间的推移积累知识和经验,最终成为一名优秀的软件工程师。

你会犯很多错误,你会经常说“我不知道”,你也会感到沮丧,但要有耐心,因为最终即使你有编程天赋,如果没有自律和奉献精神,也很难精通你的技能。

时刻审视自己

我们生活在一个快速变化的时代,每天都有新技术涌现,每小时都有人创建新项目,每秒钟都有新的 JavaScript 框架诞生……

这并不意味着你需要学习所有东西,因为你不可能全部掌握,但这并非意味着你需要学习所有东西。但你真正需要的是评估自己,思考你想完成什么,以及为了实现这个目标你需要做什么。

制定计划,不断提升自己,继续阅读,观看视频,学习,练习……软件行业不会等人,它始终保持着快速发展的态势。

编程不是你的空气和食物,休息一下吧!

社交媒体有时会让软件工程师觉得他们必须时时刻刻、每天不停地写代码,如果休息一下去做点别的事情就是在浪费时间,但这完全是无稽之谈。休息一下吧!

休息一下是完全可以的,事实上,最好提前计划好每天要写代码的时间。当你长时间写代码时,大脑会因为疲惫而无法做出高质量的决策,这时就需要休息了。

我知道我们软件工程师都热爱编程,但编程不是你的空气和食物,你可以有其他爱好,或者干脆享受无所事事的时光,因为你的大脑需要休息,你不必为此感到内疚。

在编写代码之前,请仔细阅读两遍需求文档。

我刚入行做软件工程师时常犯的一个错误是,在不了解需求的情况下就开始编写代码,结果浪费了很多时间,因为我写出来的代码并不是所需的。

仔细理解需求,最好读两遍。如果有什么不明白的地方,立刻提出所有问题。在不理解的情况下编写代码浪费的时间越多,你就越浪费时间去帮助团队完成其他工作。

如果你需要把你的想法写下来、画图或者做任何你需要做的事情,以便清楚地知道你要做什么才能开始编码,那就去做吧,你提供的解决方案的质量将体现你对需求的理解。

随时关注软件社区和数字平台的最新动态

在这个时代,如果你在互联网上找不到自己,那就等于不存在。你必须活跃在数字平台和软件社区,因为只有这样,谷歌才能搜到你的名字。

建立声誉是一件好事,这并不容易,需要时间,但一旦你建立了声誉,你的名字就会在社区中广为流传,无需你费力,你的机会也会增加。

请关注以下平台获取最新资讯:

  • 领英
  • Github
  • 叽叽喳喳
  • Stack Overflow
  • 开发

还有很多其他选择,您可以选择自己最喜欢的那一个。


我希望我的经历对你们有所帮助。请与我分享一下你们在这段旅程中学到的最重要的事情。

感谢您抽出时间!😃

文章来源:https://dev.to/leonelsantiago/over-5-years-as-a-software-engineer-these-are-the-most-important-things-that-i-ve-learned-5b0a