素材巴巴 > 程序开发 >

感谢Microsoft,感谢您出色的软件工程师实习

程序开发 2023-09-03 21:29:47
下午3:15。

我现在坐在办公桌前,完成所有工作,准备与Microsoft Taiwan的所有有趣的东西,津贴和有才华的同事道别。

真的不想还我的徽章:(

自从我第一次来到这个办公室以来,我真不敢相信已经过了10个星期的软件工程师实习期。 明天我该乘飞机去香港了。 实习背后有很多决策和故事。 我觉得我在精神和身体上都发生了很大变化(从字面上看……我在免费的零食和饮料中增加了2公斤)。

这篇文章实际上是一个个人总结,总结了所有内容,供我自己以及对在Microsoft实习感兴趣的人/学生一窥。

申请流程

实际上,我一开始并没有考虑过申请这个职位。

回到去年10月,我开始邀请朋友发起一个团队项目来组织学生Hackathon。 尽管我不想正常毕业,这完全是随机的。 我想举办一个让学生玩得开心,学习新技能并结交各学科朋友的活动。 如果您对我对EC Jamming的愿景感兴趣,请参考以下信息:

EC干扰和有关黑客马拉松的更多信息
首先,在深入讨论Hackathons之前,我想宣布我们的第一个半正式宣布… medium.com

我们邀请了Microsoft, dotTech , Github和许多新兴公司来赞助我们的活动(包括Hackathon之前的研讨会)。 那时我开始意识到Hmm Microsoft does care about students

父亲问我为什么不跟他们一起实习呢?

“他们是一家伟大的公司。” 我父亲说。 当然是中文。

我去了,“但是他们只在台湾提供1年的实习机会,我需要在暑假之后去香港完成我的大学学位”。

“试一试”,我听从父亲的劝告,效果很好 。

通过他们的内部推荐系统,西雅图的一位经理幸运地在台湾拥有了一个团队,他对我的履历表以及对我的采访计划感兴趣。 经过在Skype上进行一系列编码测试和设计问题后,尽管我不能像台湾其他实习生那样工作一年,但我终于获得了这一意想不到的实习机会。

台湾微软公司位于18楼的美景(我们大楼15至19楼有5层)

日常工作

我是Bing Geocoding团队的成员。 这可能会使人们感到困惑? 必应地图 ? 简短的答案是否定的 。 Bing Maps汇总了许多内部服务,包括地理编码,这实际上意味着通过采用一系列解析,机器学习和匹配过程,会将地址查询转换为地图上的地理点。 我们不处理Bing Maps显示此信息的方式。

特别是,我正在研究内部工具,以将数据管道各个阶段中的信息和有效负载解析为可调试,可测试和可基准测试的接口。

对我而言,这意味着-我必须使用很多全栈式Web技术,从处理数据到在对我们团队中其他开发人员和研究人员有意义的界面中显示数据。

有了我真正喜欢的任务和项目,这就是我的日程安排:

09:00早餐和GRE

10:00查看昨晚的电子邮件(团队的80%在西雅图-时差为9小时),开始修复一些错误或处理某些功能请求。

12:00与同事共进午餐

13:30戴着耳机进行密集编码,听一些流行音乐(说起来,我的Spotify播放列表确实需要一些推荐,这是普通话,广东话,日语和英语歌曲的混合体),偶尔会打扰我的上司讨论。

15:00免费喝杯咖啡#MUST

18:30回去享受妈妈的晚餐

上午02:00 有趣的是,由于该团队中的大多数人都位于西雅图,所以我参加了凌晨2点的会议,向在办公室使用Skype的所有团队成员展示我的项目。 我需要Intranet。

我不知道对于其他学生开发人员来说,这看起来过于密集还是太放松,但是我觉得这一切都可管理,但具有挑战性和收获颇丰。

我们15楼的公共区域,我每天都在那里喝咖啡

我学到的是

上周四,我在西雅图与我的经理进行了最后一次会面,以谈论我的职业计划(当时是在西雅图的11:00 pm,对此我表示非常感谢)。 他给了我一些扎实的建议,并给了我一些帮助,并问我在这十个星期中,除了编程之外我学到了什么。

这是我的答案。

我认为这对于人们进行10周的实习是否听起来很重要并且值得学习也可能是一个参考。

清洁代码

我上级主管的第一份公关来自我主管的26个问题。

当时对于我而言,这确实是出乎意料且令人尴尬的。 我完成了我的第一个任务后感觉不错,但自然它微软原来的任务不只是要有效地完成,但要有效地完成。

我进行了相应的重构,使JavaScript代码成为可重用的函数,使C#服务器端代码成为更有效的实现。

我不能在这里举一些具体的例子。 那是一个内部项目,不是为开源而设计的,是的,我有在大型项目上工作的经验,但我从未意识到算法在Web编程中也确实很重要 。 可读性也很重要,因为我编写的代码可能在一个月后影响其他团队成员甚至我自己,否则会成为技术债。

从未停止学习

听起来很老派。 我知道。

但是我有机会和我经理的经理谈话。 她飞往台湾参加年终会议,并告诉我她已经在微软工作了20多年。

从Windows团队的开发人员到认识到云计算功能的不断增强,她随后加入了Bing,并一直在研究诸如Cortana之类的新技术。

我非常尊重她,因为她是一个永远学习的好榜样。

为了使其更相关,在我的日常工作中,我总是寻找更好的解决方案来支持从数据管道中提取的大量数据。 例如,我不知道JavaScript可以运行多线程。 但是为了处理可能成千上万的数据,我开始尝试使用HTML5附带的Web Workers创建新的线程来处理数据,而无需冻结UI线程。

如果我仍然在自己的项目上工作,并且没有那么多的有效负载,我想我永远都不会花所有这些努力来优化性能。

出乎意料的是

我从这次实习中学到的另一件事是完全出乎意料的。

我尊重在BUILD或F8发言的开发人员。 他们不仅能够开发出令人赞叹的产品,而且还可以有效地向成千上万的观众宣传这项技术。

但是我从没想到自己会像他们一样。

我的经理做了。

我正在使用的内部工具实际上是由经理启动的,他非常重视这个工具和我的个人成长。 最初,当他告诉我我要在每周的团队会议上介绍此工具时,我认为它只是一个10分钟的快速介绍。

基于这种期望,我和他在Skype上进行了一次空洞的比赛,他告诉我这太快了,并不全面 。 甚至从事此项目的他自己在追赶内容上也遇到了问题。

然后20分钟

再次提供相同的反馈,最终我在凌晨2:00在整个办公室的每周一次会议中进行了40分钟的演示和演示(我的主管也来办公室支持我!)。 我的经理对最终表现非常满意。

祝大家结局愉快,但这是我从未想过的事情。

我曾在100人的会议上发表过关于“反应与流星”的演讲,但是我从来没有为所有这些努力准备过演讲。 我知道有些人可能将此视为微不足道的事情,但这确实有助于我定义和了解自己。

从最初的烦恼开始,变成了要正确完成此演示文稿的愿望-我意识到,我的确对BUILD和F8的那些开发人员有所期待 。 我确实希望自己像他们一样。 我希望能够对我的技术进行编码和宣传,这也是为什么我开始非常认真地对待这个博客的原因。

硬技能至关重要,但是这些软技能会让我和人们变得与众不同。 我认为,最终,塑造世界的人是可以传达想法的人。

这确实不像这里看起来那么琐碎。 我只做过一次这样的介绍。 所有试运行都在西雅图时间凌晨2点左右进行。

Again, I think Microsoft does care about students

初创公司与微软

我想在这篇文章中分享一个最终的想法,或者说是一个比较:“ Startup vs Microsoft”(我不想概括大公司,而我却与很多初创公司合作,所以我认为这是更安全的放置方式。)

老实说,这是我收到要约时想到的第一件事。

从企业/初创公司的孩子到Microsoft台湾的软件工程师实习生
不要误会我的意思。 我仍然喜欢初创公司的一切。 medium.com

我也早些时候在这个主题上写了一篇博客文章 ,但是我真的想在这里重新总结一下。

我一直把自己看作一个初学者。

当我还是一名商科学生时,我曾在初创公司工作,加入了在台湾从事网络项目的初创公司,然后以开发人员和向投资者推销的家伙的身份开始了自己的项目。

我之所以进入初创企业界,是因为他们获得了丰厚的学习曲线和机会。 前者确实意味着在初创企业中,我必须接触很多不同的事物。 我需要学习如何配置Webpack设置,根据项目使用React,Angular或其他框架进行前端开发,使用Php或NodeJS设计和构建API,甚至在需要时接触一些DevOps。

和机会……确切地说,我什至是如何获得微软实习职位的。 在自己的项目上工作无疑会使自己有更多的机会。

现在,作为实习生与Microsoft合作,我觉得像是必须学习和从事不同的事情一样,我在同一个堆栈上工作,但是使用不同的方法和实验来确保我正在做的事情是最优的 。 我们有运行时间代码的团队,有CI / CD的团队,我只需要担心并确保我的工作做得好,这样其他人就可以毫无问题地完成他们的工作。

老实说,我认为这两种工作风格都不比哪一种更好。

我想想的是,在这个实习之前,进入初创公司并从事我的项目已经使我为微软甚至其他初创公司的机会做好了充分的准备。 我有信心并乐于接受新技术并成为团队中的优秀团队成员。 现在,在Microsoft,我认为我进一步具备了研究和实验能力,以获得更高的质量。

再说一次, 不仅要做好事情,而且要做好而高效。

我觉得两者对于成为更好的开发人员都是至关重要的。

也就是说,如果您正在阅读这篇文章以找到是否选择启动的答案。 这完全取决于您。 您打了电话。 您可以考虑哪种体验可以使您为接下来的需求做好准备,然后您会自己找到答案。

对我来说,我享受大学生活中的每件事。 那是肯定的。

下一步

明天,我将在大学的最后一个学期乘飞机飞往香港。 我想我已经确定了今年夏天的短期职业目标。

我想要更多这些经验。

我想加入一个工程团队,在这些竞争激烈(友好的环境)中,最好是在美国,新技术应运而生并在美国广受赞誉。而且,我的女友也在美国。 我想继续吸收和攀爬几年,然后再回到台湾。

我在台北,香港,布达佩斯,纽约和多伦多(至少在整个夏天)生活过,而且老实说,我在台湾朋友中看到了巨大的潜力。 台湾的开发人员谦虚,饥饿,有才华并且非常友好。 我想回来,但还没有。

因此,我将在本学期准备美国研究生课程的申请,同时还将简历发送给一些可能在没有OPT的情况下赞助我的签证的公司。 也就是说,我真的希望上学期集中于以下方面:

这将是一个充满挑战的,有趣的,充满希望的学期:)

最后,最后一次-谢谢您,Microsoft和团队,为您提供了出色的夏季实习机会。 我很快就会见到你们!

BingGC团队在台北

From: https://hackernoon.com/thank-you-microsoft-for-the-amazing-software-engineer-internship-407a49b8f816


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。