从初级软件开发人员到中级软件开发人员的历程

2025-06-08

从初级软件开发人员到中级软件开发人员的历程

各位 dev.to 的读者们,大家好!

动力与灵感

我的同事@shockwavee给了我很大的启发,他写了一篇很棒的文章,讲述了他精通 React 的历程。由于我最近晋升为(中级)软件开发人员,我想在 Bornfight 中回顾一下从初级职位到新职位的这段旅程中最重要的一些部分。为什么我特意说“在 Bornfight 中”?因为每家公司对资历级别都有自己的理解和愿景。这只是我学到的众多经验之一,我想与其他人分享,希望他们能从中受益、受到激励,或者仅仅是觉得读起来很有趣。

先前经验/背景

在加入 Bornfight 之前,我正值毕业班,曾在一家小公司全职工作了六个月(当时只有我和老板两个人)。当时的项目既有趣又复杂(例如银行的企业软件)。这段经历让我有机会亲身体验了我一直在空闲时间学习的 PHP 框架 Laravel。我认为,对于行业新人来说,这段经历是一个很好的开始。

由于我们公司中的两个人都不是经验丰富的开发人员,我很快意识到我的成长速度无法像我希望的那样快。

我渴望体验周围的环境。

有那么一刻,我甚至以为加薪可以弥补这个差距,但事实并非如此。

换工作

自然而然地,我开始寻找另一份工作。在这里获得的知识和信心帮助我应对面试、技术问题和工作任务,最终我收到了两份工作邀请:

  1. 使用 Symfony 框架开发定制软件产品,薪水比现在低,50+ 规模的本地机构(其中开发部门有 15+ 人)
  2. 在网站上使用 Drupal(CMS)工作,薪水比现在高得多,20 多人规模的国际代理机构,在当地只有一个人与我合作

说实话,第二个 offer(或者说“更高的薪水和国际公司”)一开始听起来很棒。经过一番重新思考和与其他人讨论后,一切都指向一个问题:我为什么开始寻找其他机会?绝对不是钱的问题。虽然第二个 offer 有一些不错的福利,但它并没有提供最重要的福利。我想要一个更大的开发团队,拥有比我更丰富的经验。

一种压倒性的感觉

2019年4月下旬,我开始在Bornfight工作。

有趣的是:那天正好是我生日的第二天,所以这增加了我生日后通常会有的那种“人生新篇章”的感觉。

第一个月真是太棒了。太多新事物,现代化的工作场所,新面孔(以及一些被遗忘的名字),在不同的房间开会,不同的部门,精力充沛的同事,新的技术和工具……是的,一切都令人应接不暇。总而言之,这是一个专业的环境,同时包含了许多新的工作方面。

项目挑战

不到两周后,我被安排到一个全新的项目。这个挑战带来了很多小挑战。以下列举几个:

  • 在具有不同职责的团队层级中工作
  • 与不同部门合作(前端、设计和 PM)
  • 在我的思维中将后端的任务和职责与前端的任务和职责分开(因为我以前做过所有事情)
  • 使用外语与客户沟通
  • 对任务进行估算等

额外付出并与他人比较

人生中类似这样的时刻,每个人的走向都可能不同。为了更好地应对日常工作,初级员工应该利用一些空闲时间来深入了解自己面临的诸多挑战。尤其当你的目标是脱颖而出或更快晋升时。

替代文本

但是,你需要吗?我花了比预想更长的时间才意识到,每个人的成长路径不同(因此获得特定结果的速度也不同)。将自己与同事比较很正常,我并不是说一切都会公平,但在比较时尽量保持客观。请记住,你可能甚至无法清晰地了解一个人的好坏,或者上级可能没有意识到你做过的一些好事。即便如此,即使你尽了最大努力,晋升也可能只是因为你的同事离开了公司,出现了一个承担新职责的职位!

倦怠

我相信大多数(如果不是全部)开发人员在其职业生涯中至少都会遇到一次这种情况。

到目前为止,这种情况已经发生过几次了。主要是因为我的一些误解和不良做法给自己带来了不必要的负担:

  • 给出首相想要听到的估计值,而不是正确的估计值(即更高的估计值)
  • 给出错误的估计意味着我需要免费加班,这样我才能在第二天继续工作而不迟到
  • 交付的代码需要尽可能完美,无需考虑每个解决方案背后的努力和价值
  • 犯错是件坏事(其实不然,只要及时沟通,注意不要再犯)
  • 期望工作流程中的每个流程都已设置好并且运行顺利

替代文本

整篇文章提到的种种问题,加上我在平衡工作和私人生活方面组织能力差,导致我注意力不集中,健康状况也恶化。一旦发生这种情况,情况可能会恶化得更快。公司目前也正在重新安排许多流程和负责人。说实话,我的心理状态非常糟糕,我不仅想辞职,甚至有一段时间完全不想工作了……

在那种情况下,辞职或许是个不错的选择。与此同时,疫情爆发了,换工作不再像以前那么容易。情况瞬息万变,我开始远程办公(我发现这对我来说很棒),有了更多时间亲近自然,与他人共度美好时光……而我最终还是熬过来了!💪🏻 🎉

专注于重要的事情

虽然这似乎是一段独特的经历,但我意识到自己从中学到了很多,而学习本身才是关键。当我对自己的知识充满信心,能够独立完成大部分任务时,我的专注力也得到了提升。当专注力恢复后,我终于可以投入到一些除了写代码之外的事情中,并运用其他能力了。很快,其他人也开始意识到了这一点,事情也一步步走向了正轨。
所以,一开始,也许我只需要专注于提升工作所需的核心技能,而不是只关注一点点?

照顾好自己的健康

避免倦怠的额外个人建议是保持身心健康。我们的工作需要我们保持高度的专注力,而我们常常忘记,应该根据个人喜好,通过各种活动和良好习惯(例如运动、冥想、社交/娱乐、良好的睡眠等)来释放积累的压力。

概括

由于这篇文章已经够长了,而且我还可以写更长的时间关于我在公司这一年半的历程,所以我决定将其总结一下,并有可能通过新的文章来扩展它。

我想不出任何一段让我个人成长的人生经历,没有经历过好与坏。如果你发现自己正处于上述某些情况,请拥抱它们,专注于你需要做的最重要的事情(以及别人对你的期望),并照顾好自己的健康。这样,一切都会水到渠成。耐心一点。

再次感谢您阅读我的故事。如果您有任何疑问或想了解更多信息,请在下方评论区留言。我也非常乐意听取其他人的故事和经历。如果您能为大家提供任何补充建议,我将不胜感激。谢谢!

鏂囩珷鏉ユ簮锛�https://dev.to/bornfightcompany/journey-from-junior-to-mid-software-developer-3clm
PREV
使用 JSS 为您的前端增添工程风格
NEXT
如何保护 GitHub 项目免受未经审查的代码影响并强制推行代码审查文化