Skip to content

A Day in the Life of a Software Engineer Shelly的工作日常:软件工程师的一天 💻🔧

自我介绍 📝

大家好,我是 Shelly,目前在 北卡罗来纳州 的一家初创公司担任软件工程师。接下来,我将带你们了解我作为软件工程师的一天是如何度过的。


早晨:开始一天的工作 ⏰

  • 上班后,我花一些时间查看信息和检查当天的日程安排。

  • 快速检查 昨天提交的代码合并请求,看看是否有来自团队的反馈。

    • 反馈很好,得到了团队成员的正面评价,也有导师提供的改进建议。我决定稍后着手修改。

    image 70.png


日常立会:团队沟通 🗣️

在我们的日常立会中,团队的每个成员都会分享:

  • 昨天完成的工作

  • 今天的工作计划

  • 我的导师 Jonathan 给我提供了更多的建议,帮助我优化昨天写的代码。

  • 会后,我满怀期待地返回桌前,准备按照收到的反馈修改代码。

    image 71.png


深入专注:代码优化 🛠️

此时是我一天中最集中的时光,我可以专心致志地处理项目工作。

  • 我根据 Jonathan 的合并请求反馈和我们立会时记录的笔记,重新设计了几个方法以提升其执行速度。

  • 使用分析软件比较了优化前后的时间差异。当我确认优化效果显著时,我提交了一个新的合并请求,以便获取更多反馈。

    image 72.png

  • 随后,我给 Jonathan 发了一条消息,询问他是否能在今天稍后审查我的修改。


午后会议:与市场部门的沟通 📈

午饭后,我参加了一个会议,市场部门的同事们提出了一个新需求:

  • 他们需要一个新功能,用于监控营销活动的效果。

  • Marie,一位资深软件工程师,提到她之前开发了一个基于 React 的前端管理仪表板,我们可以轻松复用这个现有的前端。

  • 我的任务是为市场部门的小团队创建一个最小可行产品(MVP),让他们进行试用并提供反馈。

    image 73.png

尽管我从未使用过 React,但这是一个绝佳的机会,可以在实践中学习新技术,同时为团队做出贡献。

  • 在工作中不断学习和发展新技能是作为软件工程师的重要职责。

    image 74.png


代码审查:收获反馈 👍

会议回来后,我发现 Jonathan 已经审查了我的代码并批准了合并请求。他对我的代码速度和编程风格表示赞赏。

  • 定期获得来自经验丰富的团队成员的反馈,帮助我了解更高效的解决方案和不同的思考方式。

    image 75.png

  • 此外,我还收到了一个关于上周开发的功能的 bug报告。当我查看完整报告时,我很快发现了问题并开始修复。


修复bug:确保功能正常 ✅

  • 为了确保修复后的功能正常,我编写并运行了一个测试用例,验证了修复和原有功能是否按预期工作。测试通过后,我提交了修复的合并请求并解决了这个 bug。

    image 76.png


学习与自我提升:React 学习之旅 📚

  • 现在,我可以开始深入研究 React

  • 下午,我花时间查阅 React 文档,观看相关视频并阅读博客,了解 React 的基本概念和应用。

  • 随后,我联系 Marie,请求访问她开发的前端管理仪表板,以便我能查看现有的解决方案。这为我提供了设计灵感,并激发了我开始规划新的仪表板。

    image 77.png


结束工作:灵感满满的回家路 🚴‍♀️

在回家的路上,我的脑海里充满了关于新仪表板外观和功能的各种想法,期待明天能够快速开始工作!💡

image 78.png


小结 📌

通过Shelly的一天,我们看到了软件工程师在工作中涉及的多个方面:

  • 代码优化与合并请求

  • 团队合作与沟通

  • 技术学习与新技能的提升

  • 解决实际问题并为客户提供产品

软件工程师的日常充满挑战与学习,每天都在不断成长!