内容提要
罗切斯特理工学院的四年级学生Serena Akpoyibo分享了她在微软担任软件工程实习生的经历。她在Visual Studio中为插入提示的切换功能工作,与导师和经理密切合作。Serena了解了语言服务器协议的重要性以及寻求帮助和实验的重要性。她还喜欢与其他实习生建立联系并参加活动。Serena对这次经历感到非常感激,并期待在这个领域探索更多可能性。
延伸解读
从零开始:语言工具链的入门挑战
Serena 此前对语言工具链一无所知,实习中却要直接参与 Visual Studio 的 inlay hints 功能开发。她需要同时理解多个代码库、语言服务器协议(LSP)以及 Roslyn 和 VS Code 的类似实现。这种陡峭的学习曲线导致项目初期进展缓慢,但也说明大型工具开发往往要求快速跨领域学习,而非仅依赖已有知识。
跨团队协作如何塑造功能设计
在实习后半段,Serena 与 Visual Studio Editor 团队进行了跨团队讨论,这些对话直接影响了功能的最终形态,例如将复选框改为下拉菜单、确定设置项的字符串选项。这表明在成熟产品中,一个看似简单的切换功能也可能涉及多个团队的协调,开发者的沟通能力与技术能力同样关键。
代码审查与求助:实习生的心态成长
Serena 从第一份 PR 的评论中意识到,代码审查并非对个人能力的否定,而是澄清和优化的机会。同时,她学会了在实验和求助之间寻找平衡:有些问题需要自己钻研数小时,有些则必须及时寻求外部帮助。这种判断力是实习生从校园走向工业界的重要一步。
实习生活的另一面:社区与城市体验
除了技术工作,Serena 通过 DevDiv 实习生活动和 BAM 社区建立了社交网络,并在西雅图重拾阅读和观看真人秀的爱好。这些经历提醒读者,实习不仅是职业跳板,也是探索新城市、拓展人际圈和平衡工作与生活的机会,对长期职业满意度有潜在影响。
Q&A
Serena在微软实习期间主要负责什么项目?
Serena主要负责在Visual Studio中开发插入提示的切换功能,支持多种编程语言。
Serena在实习中学到了哪些重要的技能?
她学到了语言服务器协议的重要性、如何平衡实验与寻求帮助,以及代码审查的意义。
Serena在实习期间如何与导师和团队合作?
她与导师密切合作,设定每周目标,并参与跨团队讨论,提升了沟通能力。
Serena在微软的实习经历对她未来的职业发展有什么影响?
她对未来充满期待,期待在计算机领域探索更多可能性,并感激这次实习的经历。
Serena在实习期间参与了哪些社交活动?
她参加了多个实习生活动,包括开发部门的网络活动和BAM活动,与其他实习生建立联系。
Serena在西雅图的生活体验如何?
她享受了探索西雅图的过程,并重拾了阅读和观看现实电视的爱好。