我希望在成为软件工程师之前被告知的事情

2025-06-07

我希望在成为软件工程师之前被告知的事情

1. 多年的经验并不等于有机经验

软件工程不同于其他领域。

有些人可能在简历上声称自己有五年经验,但其中只有三分之二是“有机经验”。我所说的“有机经验”指的是你积极参与软件开发生命周期的那段时间,你会遇到各种问题,并不断面临挑战。

通过经历各种事情,你会变得擅长软件工程。

2. 你只是在和自己竞争

你与你

软件工程师的职业道路涉及许多“级别”:初级、中级、高级等。

每个级别都需要不同的技能和一定程度的经验。

这些定义在不同公司之间差异很大。

某人可能在一家公司是中级工程师,但在另一家公司却是高级工程师,反之亦然。

尽管我们相信你应该在 Y 年内达到 X 的水平,但这并不适用于所有人。

对于“某人应该在 X 职位上待多久”或“某人在 X 年内应该在哪里”并没有固定的标准。

为什么?

因为:

  1. 每个人学习的速度都不一样。有些概念可能需要几个月甚至几年的时间才能完全理解并牢牢记住。

  2. 并不是每个人都对尽快攀登软件工程职业阶梯感兴趣。

  3. 总而言之,职业生涯并非对每个人来说都是一条直线。对某些人来说可能如此。而对另一些人来说,则必须克服重重障碍才能达到一定的稳定水平。

最终,只有你自己知道你取得了多大的进步。

将自己与他人比较是不公平的,因为每个人都有不同的背景、工作经历等。

你只能与旧版本的自己竞争。

3. 不要全身心投入工作

软件工程师是一个地位比较高的职业。

很多人都知道这是一个高薪职位,除了高薪之外还提供许多福利和灵活性。

软件工程师市场是由求职者驱动的。求职者获得了大量的机会。软件工程师的机会比他们拥有的还多。这使得许多软件工程师认同我们所做的工作。

我认为这是一个错误。

说到底,软件工程是一门职业。而你的职业并不代表你的身份。

这是实现更高目标的一种手段。这可以是养家糊口,也可以是资助你的爱好或副业。

4. 软件工程是一场马拉松,而不是短跑

马拉松

尽管我们以Sprint 的方式工作,但我认为软件工程是一场马拉松,而不是 Sprint。

你不可能在六个月内学会所有的东西。

我认为软件工程是一场长期的游戏。

“成为专家需要十年时间” - cit。

5.软件工程是一个多学科领域

成为一名软件工程师不仅仅需要编写代码。

它还涉及:

  • 项目管理。
  • 事件管理。
  • 技术写作。

编码只是整个软件开发生命周期的一部分。

结论

这些只是我希望有人在我进入软件工程领域之前告诉我的几件事。这个清单还可以继续列下去。

你希望有人告诉你什么事?请在评论区留言告诉我。

直到下次!

🙋🏾♀️

附言:如果您喜欢这篇文章,不妨订阅我的新闻邮件,我会在那里分享一些关于科技、软件工程和职业发展的有趣技巧。希望在那里见到您!

文章来源:https://dev.to/maddy/things-i-wish-i-was-told-before-becoming-a-software-engineer-26j9
PREV
如何在 2020 年成为一名云工程师什么是云工程师?
NEXT
高级 TypeScript 练习 - 答案 1