我希望在成为软件工程师之前被告知的事情
1. 多年的经验并不等于有机经验
软件工程不同于其他领域。
有些人可能在简历上声称自己有五年经验,但其中只有三分之二是“有机经验”。我所说的“有机经验”指的是你积极参与软件开发生命周期的那段时间,你会遇到各种问题,并不断面临挑战。
通过经历各种事情,你会变得擅长软件工程。
2. 你只是在和自己竞争
软件工程师的职业道路涉及许多“级别”:初级、中级、高级等。
每个级别都需要不同的技能和一定程度的经验。
这些定义在不同公司之间差异很大。
某人可能在一家公司是中级工程师,但在另一家公司却是高级工程师,反之亦然。
尽管我们相信你应该在 Y 年内达到 X 的水平,但这并不适用于所有人。
对于“某人应该在 X 职位上待多久”或“某人在 X 年内应该在哪里”并没有固定的标准。
为什么?
因为:
-
每个人学习的速度都不一样。有些概念可能需要几个月甚至几年的时间才能完全理解并牢牢记住。
-
并不是每个人都对尽快攀登软件工程职业阶梯感兴趣。
-
总而言之,职业生涯并非对每个人来说都是一条直线。对某些人来说可能如此。而对另一些人来说,则必须克服重重障碍才能达到一定的稳定水平。
最终,只有你自己知道你取得了多大的进步。
将自己与他人比较是不公平的,因为每个人都有不同的背景、工作经历等。
你只能与旧版本的自己竞争。
3. 不要全身心投入工作
软件工程师是一个地位比较高的职业。
很多人都知道这是一个高薪职位,除了高薪之外还提供许多福利和灵活性。
软件工程师市场是由求职者驱动的。求职者获得了大量的机会。软件工程师的机会比他们拥有的还多。这使得许多软件工程师认同我们所做的工作。
我认为这是一个错误。
说到底,软件工程是一门职业。而你的职业并不代表你的身份。
这是实现更高目标的一种手段。这可以是养家糊口,也可以是资助你的爱好或副业。
4. 软件工程是一场马拉松,而不是短跑
尽管我们以Sprint 的方式工作,但我认为软件工程是一场马拉松,而不是 Sprint。
你不可能在六个月内学会所有的东西。
我认为软件工程是一场长期的游戏。
“成为专家需要十年时间” - cit。
5.软件工程是一个多学科领域
成为一名软件工程师不仅仅需要编写代码。
它还涉及:
- 项目管理。
- 事件管理。
- 技术写作。
编码只是整个软件开发生命周期的一部分。
结论
这些只是我希望有人在我进入软件工程领域之前告诉我的几件事。这个清单还可以继续列下去。
你希望有人告诉你什么事?请在评论区留言告诉我。
直到下次!
🙋🏾♀️
附言:如果您喜欢这篇文章,不妨订阅我的新闻邮件,我会在那里分享一些关于科技、软件工程和职业发展的有趣技巧。希望在那里见到您!
文章来源:https://dev.to/maddy/things-i-wish-i-was-told-before-becoming-a-software-engineer-26j9