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

如何应对职业倦怠、冒名顶替综合症等问题 | 初级开发人员的真实经历🕵️‍♀️

如何应对职业倦怠、冒名顶替综合症等问题 | 初级开发人员的真实经历🕵️‍♀️

各位开发者朋友们,大家好!从初级开发者晋升为初级开发者会带来一系列独特的挑战和成长机会。

在亲身经历并指导其他年轻员工之后,我总结了我们在这个激动人心的职业阶段面临的最常见障碍以及如何正面应对它们。

目录

  1. 代码审查焦虑😰
  2. 传承代码迷宫🗺️
  3. 估算之谜⏰
  4. 制作偏执狂🚨
  5. 范围蔓延之争🎯
  6. 文件记录义务📝
  7. 工作与生活平衡之战⚖️
  8. 调试困境🐞
  9. 沟通难题🗣️
  10. 知识鸿沟🧠
  11. 额外内容:冒名顶替综合症🎭
  12. 结论
  13. 专业提示

1. 代码审查焦虑😰

图像代码审查

在工作中第一次提交 pull request,感觉就像向全班同学展示你的艺术作品一样。

你已经反复检查了所有内容,但当你的 PR 收到“25 条评论”的通知时,仍然会感到心惊胆战,就像坐过山车一样。

如何像专业人士一样应对评论:

  • 将反馈视为学习机会
  • 记录你的代码决策
  • 通过审阅他人的代码来学习不同的视角,这对任何初级或高级开发人员来说都是最佳的学习方法。
  • 提出问题,不要害怕寻求澄清和帮助。

记住,代码审查不是针对你个人的,所以不要把它当成针对你个人的攻击。它的目的是为了改进代码库和提升你的技能。每次审查都会让你进步。

2. 遗留代码迷宫🗺️

图像遗留代码

加入新团队或项目意味着要深入研究看似用外语编写的复杂代码。

你不知道从哪里开始,每一次改变都像是在盲目尝试。

如何了解代码库:

  • 先从小的、独立的改动/模块开始。
  • 记录你所学到的知识,并更新过时的文档(如有)。
  • 使用调试工具跟踪代码流程,并使用 console.log 快速获取信息。
  • 不要害怕向代码维护者询问上下文。

记住,每个开发者都曾是代码库的新手。一步一步来,你很快就能走出迷宫。

3. 估算之谜⏰

图像估计

大多数情况下,你会被要求估计完成一项任务需要多长时间。而且,十有八九你会猜错。

低估任务量会导致错过截止日期,而高估任务量则会让你显得行动迟缓。

如何像专业人士一样计算估算值:

  • 把任务分解成更小的部分(故事点)
  • 为未知情况添加缓冲时间(即使您认为不需要缓冲时间,也务必添加)。
  • 从过去的估算中吸取教训
  • 记录你的时间,以改进未来的估算

我曾经有过一个有趣的经历:我估计一个项目需要3个月,结果花了6个月,当时我尴尬极了。但项目里有很多未知因素和变化,是我根本无法预料的。所以,犯错并不可怕,重要的是从中吸取教训,然后继续前进。

4. 制作过程中的妄想症🚨

图像制作
你的第一次生产部署就像做手术一样——一步走错,一切都会崩溃。

我还记得我的第一次部署,我当时非常紧张,每隔 5 分钟就查看一次日志,我非常害怕会搞砸什么,结果真的发生了,我把网站搞坏了,但这是一个很好的学习经历😅。

如何提高部署效率:

  • 在预发布环境(测试环境)中进行部署练习
  • 使用 CI/CD 流水线自动化部署流程(我喜欢 GitHub Actions,它非常易用)
  • 监控日志和指标,以便及早发现问题。
  • 制定回滚计划,以防情况恶化
  • 记住,错误在所难免,而我们也正是通过犯错来学习的。

部署焦虑是所有开发人员都会遇到的常见问题,我仍然会在生产环境中搞砸东西,我已经从事这行很多年了,所以这很正常。

5. 范围蔓延之争🎯

图像范围蔓延斗争

最初只是想实现一个“简单功能”,结果却演变成了重构半个应用程序。你也不确定事情是怎么发生的,但现在你已经深陷于各种需求之中,而这些需求似乎像兔子一样疯狂繁殖。

如何像专业人士一样定义范围:

  • 学会识别危险信号
  • 实践范围界定与管理(明确这些要求)
  • 尽早并经常沟通担忧。
  • 文件要求变更及其影响

我喜欢把项目过程中所有的需求和变更都记录下来,并通过电子邮件发送给客户,这样他们就能了解项目的进展和变化,并可以批准或不批准。

我主要用它来向客户说明,这项功能是他们要求的,但不在原先的合同范围内,所以他们需要额外付费😉💰

6. 文件记录义务📝

图像记录职责📝

编写文档感觉像是在做家务——但你内心深处知道,这对你未来的自己和你的团队至关重要。

我知道,我知道文档很枯燥,所以请使用以下技巧让文档编写不再枯燥乏味,而更有趣。

如何像专业人士一样处理文档:

  • 边写代码边做文档(我在实际代码前会添加一条 sudo 代码注释)。
  • 使用清晰的命名规则(我的队友以前很讨厌这一点,现在他们很感谢这一点)。
  • 创建有用的 README 文件
  • 使用 AI Copilot 编写文档(我使用的是GitHub Copilot)。
  • 编写有意义的提交信息。

提交信息修改:

喜欢将提交信息放在以下类型FIXFEAT,,,,,,DOCSSTYLEREFACTORTESTCHORE

  • FIX用于修复漏洞
  • FEAT新功能
  • DOCS用于文档
  • STYLE代码风格变更
  • REFACTOR用于代码重构
  • TEST用于添加测试
  • CHORE用于更新构建任务、包管理器配置等。

7. 工作与生活平衡之战⚖️

图片:工作与生活平衡之战⚖️

意识到晚上 9 点“再提交一次”是不可持续的,但解决问题的兴奋感让人难以停下来。

我曾经有过这样的经历,我一天工作 12 个小时,周末也加班,如果这影响了你的睡眠、健康或人际关系,那就得不偿失了。

我完全理解解决问题、发现漏洞或实现新功能时的兴奋感,但你需要照顾好自己,你需要有编码之外的生活。

如何像专业人士一样平衡工作与生活:

  • 设定明确的工作界限
  • 定期休息、伸展身体或散步。
  • 练习时间管理技巧
  • 除了编程之外,也要培养其他爱好。
  • 记住,你不仅仅是你的代码,你是一个人,不是机器人。所以放松一下,享受生活吧。

我个人喜欢散步、骑自行车,或者兴致来了就骑摩托车兜风🏍️。

8. 调试困境🐞

图像调试难题

调试复杂问题就像大海捞针,尤其是在你还在学习代码库的时候。

如何像专业人士一样进行调试:

  • 建立一套系统的调试流程
  • 利用日志记录和监控工具
  • 将问题分解成更小的步骤
  • 不要害怕寻求帮助

调试就像侦探工作——需要耐心、注重细节和条理清晰的方法。熟能生巧。如果你是 Web 开发人员,可以了解一下这些控制台日志技巧,它们能帮助你更快地进行调试。

9.沟通难题🗣️

图像传播难题

从个人项目过渡到团队合作可能会令人望而生畏,因为你需要适应不同的沟通方式和工作流程。

如何像专业人士一样沟通:

  • 练习积极倾听
  • 向队友寻求反馈
  • 积极参与团队讨论和决策(即使你错了也没关系)
  • 有时候聊聊工作以外的任何事情,有助于与队友建立关系。

沟通是双向的,练习越多,沟通能力就会越好。

10. 知识鸿沟🧠

图像知识差距

随着新技术和最佳实践的不断涌现,感觉自己总是在疲于追赶,这可能会让人感到不知所措。

如何像专业人士一样管理知识差距:

找出需要改进的地方;
安排时间持续学习;
参加会议和交流会;
寻找导师指导成长

学得越多,越觉得自己懂得太少😹

额外内容:冒名顶替综合症🎭

形象冒名顶替综合症

即使作为一名资深开发人员,你仍然可能会感到自我怀疑,觉得自己格格不入。

如何克服冒名顶替综合症:

  • 庆祝你的小胜利
  • 提醒自己你的进展
  • 与他人分享你的知识
  • 多与支持你的同伴相处

冒名顶替综合症在高成就者中很常见,这表明你重视自己的工作,并渴望做到最好。为此喝彩!

在用户界面设计方面,我确实有冒名顶替综合症,人们都说我做得很好,但我感觉自己不够好,但我一直在学习和进步,这就是为什么我基于Chakra UIFramer Motion创建了Chakra Framer UI 工具包来提高我的设计技能。

结论

初级开发人员阶段就像学开车——你掌握了基本知识,但现实世界的交通状况完全是另一回事。记住,每一位高级开发人员都经历过同样的挑战。你在这个阶段的成长将为你整个职业生涯奠定基础。

专业提示:

  • 寻找一位导师
  • 建立你的职业人脉网络(我更喜欢Twitter/X而不是LinkedIn)
  • 坚持不懈地学习(观看 fireship.io 或 Traversy Media 上的随机视频)
  • 记录你的成就(在 GitHub、个人博客或 Twitter 上)。
  • 练习自我倡导

记住,初级开发人员的职责并非无所不知,而是懂得如何找到答案并从挑战中成长。你的新视角和学习热情对任何团队来说都是宝贵的财富。


联系我们

thesohailjafri (Sohail Jafri) · GitHub

他很可能是在优化他以前的代码,尽管没有人提出过这样的要求。——thesohailjafri

网站图标github.com
平台 处理
YouTube @thesohailjafri
X/Twitter @thesohailjafri
LinkedIn @thesohailjafri
Instagram @thesohailjafri
Github @thesohailjafri
文章来源:https://dev.to/thesohailjafri/burnout-imposter-syndrome-more-what-junior-devs-really-experience-6oe