为了账号安全,请及时绑定邮箱和手机立即绑定

我在这里分享一下我的微软SWE的实习经历!

我有机会在班加罗尔普瑞斯蒂福尔斯办公室的Azure Data — Spark开发团队作为软件工程师(SWE)实习生工作了两个月的时间!

在我的实习期间,我为他们的工具构建了一个针对验收测试驱动开发的模拟器,使测试速度提升了99%,节省了虚拟机的费用,并帮助解决了高资源需求客户的难题。我的项目对多个团队也很有帮助,我成功地展示了它的影响力

第1周和第2周的安排

第一天,我们有一个迎新活动,了解了微软的价值观、文化、实习要求和如何充分利用这段时间。我被介绍给团队成员,我的经理解释了团队的工作内容、我们正在参与的产品,并帮助我设置了账户权限。这个介绍让我更清楚,从一开始就感觉像团队的一部分。

第二天,我和我的导师开会讨论了我的项目,该项目的重点是构建一个用于他们的工具中的验收测试驱动开发(ATDD)的模拟器。我详细了解了该工具的背景、存在的问题、提出的解决方案以及项目的时间安排。

我安装了所需的技术栈,完成了必要的课程,探索了我们的产品——Microsoft Fabric,**[Azure Synapse](https://azure.microsoft.com/en-in/products/synapse-analytics#:~:text=Azure%20Synapse%20Analytics%20is%20an,log%20and%20time%20series%20analytics.?wt.mc_id=studentamb_176145), 和[PowerBI](https://www.microsoft.com/en-us/power-platform/products/power-bi?wt.mc_id=studentamb_176145)。我还熟悉了我将要使用的工具——IntelliJ IDE、Docker、验收测试框架工具和Python库

然后,我开始为我的项目编写基础代码。最初的代码是直接写死的,但在收到反馈后,我重新将其改写为动态代码,采用了良好的编程实践。这次经历让我学会了如何高效地组织和管理大型文件,并且如何高效且清晰地编写代码。

第3周 和 第4周的

我成功地在本地运行了项目的主阶段,接着开始在Docker容器中运行它。

在这段时间里,我获得了微软校园连接Quiz前100名的成绩并获得了奖品。我们在卢克索北部办事处举行了一个Azure实习生训练营,在那里我学习了云计算以及我最喜欢的主题之一:无服务器! 我还参加了GitHub Constellation24

我们组织了一次团队出游,去了一家度假村,在那里我们享受了皮划艇、桌上足球游戏、烧烤、大秋千、游泳池游戏和鱼 spa 等活动。真是太好玩了,我的团队证明了他们是喜欢玩乐、爱运动的,和他们在一起很愉快。

第五周

我修复了错误,增加了日志,并用了些调试技巧。我还打算在项目下一阶段本地测试些场景。

第6周和第7周

第六周对于实习生来说是最好的,因为我们迎来了实习生学习与庆祝周,包括了各种有趣的活动、拍照区、食品摊位和人脉拓展机会。不幸的是,我因为得了登革热不得不回家,但我还是在家断断续续地工作。

这种情况给了我机会参观诺伊达泰姬陵主题的微软办公室。我在那里与诺伊达团队一起工作了大约3-4天,进行了几次测试场景的运行,为我的项目增加了更多的功能,修复了一些bug。

第八周

在我的实习的最后一周,我创建了验收测试用例来展示我的项目的功能,准备了一个最终演示,并制作了一个演示视频。在与整个团队进行最终演示之前,我和我的内部团队及经理进行了多次彩排,这帮助我改进了我的最终演示。最终演示进行得很顺利,我成功展示了项目的影响力。我还得到了团队的大力支持和积极反馈!

在这段时间里,我参加了两轮面试——一轮技术面试和一轮非技术性评估,以成为全职员工(FTE)。详情请见下方博客!

我在微软从实习生转正成为全职软件开发工程师的经历:通过获得预录用通知(PPO)的机会…medium.com 沟通与合作
  • 项目进度检查会议: 每周五与我的经理进行每周会议。
  • 每日同步会议: 每天与诺伊达和班加罗尔的团队同步。
  • 每周进度报告: 每周创建进度报告并与我的团队分享。
  • 任务管理: 在门户网站上管理我的任务。
  • 代码审查: 参与多次代码审查,创建并处理PR,解决相关评论。
  • 文档: 创建了必要的文档,包括设计文档。
网络和好礼

我遇到了来自微软不同团队的软件工程师、实习工程师和经理,获得了不同的见解和视角。我竟然在短短两个月内在三个微软的办公室工作,这真的是一次独特的经历!

我也收到了各种小礼物——来自我的团队Azure Data;“实习周学习和庆祝活动”的小礼物;“多元文化日”的小礼物;“家庭日”的小礼物;以及赢得“校园连接”测验的小礼物!

挑战与成长

最初,由于 Docker 的界面和导航不太稳定且令人困惑,我在使用 Docker 时遇到了不少麻烦。然而,通过和其他开发者交流,学习他们的建议,我慢慢对 Docker 上手了。

我掌握了正确的调试方法和编写代码的正确方式,比如维护日志文件,打印调试信息,以及理解设计后再编码。

听别人说话很重要。不断接收反馈,将其应用到工作中并进行回顾至关重要。从错误中学习是个好习惯。拥有这种成长心态在微软非常重要。

微软衡量个人在各种参数上的总体表现,这让我对自己和工作的期望有了更清晰的认识。

实习期间,所有人一直对我非常支持,并在每一步都帮我解决了每个步骤中的问题和疑问。我真的很感激有机会参与一个项目,这个项目让我挑战了自己的舒适区并产生了真正的效果!

实习前我做过的一些事情,对我帮助很大(你也试试看!)

适合的课程

大学里的Coursera 大数据这门选修课非常有帮助,因为我实习的内容围绕着我在课程中学到的术语和概念。同样,分布式系统软件工程这两门课也很有帮助。

技术博客

技术博客帮助我写出了高质量的文档和进展报告,并准备了一个精彩的演示文稿。我阅读的热情也让我高效地阅读相关文档和论文

技术技能 — 语言及相应框架

虽然C#的学习不是我的工作的必须,但它可能有所帮助,因为在微软的很多工作需要用到C#(以及C/C++对于硅或硬件方向的实习生)。
注意:你可能会接触到一些完全陌生的技术栈和工具,所以先别太担心;只需要知道如何快速上手。

之前的经历

我之前在线上和线下的实习都很有帮助,因为让我熟悉了公司的工作环境。

基础知识和实用工具

修改 计算机基础知识和数据结构与算法 是很有必要的,因为这些内容经常会在面试结束时的问答环节中被问到。了解基本的开发工具,比如 VSCode, Git, GitHub 和命令行 也很有用。

如果你想了解更多关于微软SWE(软件工程)实习生选拔的过程,可以查看博客。

我的微软SWE实习面试经历大家好!很高兴和大家分享我参加的微软SWE实习面试…medium.com

这是我微软实习经历的详细记录,敬请关注我更多关于转正过程的分享!

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
48
获赞与收藏
218

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消