📌  相关文章
📜  以 Abhishree Shetty(Microsoft 软件工程师)为特色的 Coder's Journey

📅  最后修改于: 2021-10-23 07:43:53             🧑  作者: Mango

Coder 的旅程涵盖了全球编程专家的经验。 GeeksforGeeks 的程序员之旅旨在为所有年轻的程序员提供实用的指导,并帮助他们开启梦想的职业生涯。

Abhishree毕业于 Manipal Institute of Technology的计算机科学专业,目前在Microsoft担任软件工程师。她还曾在Cisco担任业务分析师实习生。她是一名计算机爱好者,对解决谜题和前沿问题有着非常浓厚的兴趣。 Abhishree 还曾与GeeksforGeeks合作,担任校园大使。除了编程,她还喜欢阅读、烹饪、旅行和散步以恢复活力。她相信如果你不为你想要的而牺牲,那么你想要的就会成为牺牲”。

“成为一名程序员”是什么时候以及如何成为一个完美的职业选择的?

这对我来说是一个渐进的过程,我本身并没有特别的“尤里卡”时刻。从孩提时代起,我就喜欢解决谜题、数学问题或任何与一般逻辑有关的问题。因此,我决定相应地选择我的主题。我在第11 个标准中编写了我的第一个工作代码,并感到欣喜若狂。当我破解一个困难的谜题或一个困难的数独时,我感受到了同样的快乐。然后就再也回不去了。除了需要编程的大学实验室课程之外,我也开始编码是为了乐趣:参加黑客马拉松、各种比赛并积极寻找使用编程的方法来缓解自己的日常生活。例如,在我大学三年级时,我编写了一个 Linux 文件组织器脚本来组织系统中的文件,因为我的 PC 上的文件总是杂乱无章。因此,出于兴趣而从事职业成为自然的选择。此外,意识到坐在办公桌前的人可以编写程序并对整个世界产生积极影响,这加强了我的决定。

您曾担任 GeeksforGeeks 的校园大使。这段经历对你的旅程有什么帮助?

GeeksforGeeks校园大使的职位产生了一种内在的动力,即成为我校园里更好的程序员。除了在大学举办编码活动以传授编程教育和帮助初出茅庐的程序员获得必要的支持,我知道我必须努力磨练自己的编码技能。我开始主动阅读 GFG 文章并研究算法,以确保我知道大多数常见问题的答案。当我的后辈或同龄人向我伸出援手时,我个人觉得需要能够提供帮助。

你最大的失败是什么,你从中学到了什么?

我想不出一个大的失败。因为我在生活中遇到了很多挫折。那是我大学的第三年,公司来招聘暑期实习。我觉得我已经做好了充分的准备。在通过了好几家公司的入学考试后,我会进入第一轮或第二轮才被拒绝。这包括微软、亚马逊、高盛等公司。我很沮丧,觉得我的努力没有得到回报。在几次拒绝之后,我也尝试在校外申请。大约 7 个月的时间里,我只看到了被拒绝的脸。我有很多时刻感到不安全,我质疑我的职业选择并提出最令人生畏的问题,“我还不够好吗?”。当我在思科获得实习机会时,这结束了,然后其他几个人紧随其后。

我从这次经历中学到的主要知识:

  • 接受:学会了接受挫折并继续前进。重要的是要认识到,除了投入的内部努力之外,还有其他影响结果的外部因素。所以最终的结果并不在我们手中。 “无论发生什么,都会出错”——墨菲定律
  • 坚持:在一系列拒绝之后,不要停止尝试或放弃。我相信,只要你继续走,这条隧道的尽头就会有光。我学会了用少许盐来应对每一次挫折并保持耐心。

你是怎么拿到微软的offer的?你能分享一些相同的提示吗?

帮助我的主要因素是:

  • 打好基础:数据结构和算法方面的强大背景可帮助您更好地找到解决方案,即使您以前从未遇到过该问题。
  • 了解你的算法和常见问题解答:作为我面试准备的一部分,我虔诚地经历了 GFG,我已经涵盖了我面试中提出的大部分算法和问题。
  • 保持编码:我在大学时很晚才意识到知道如何解决和实际解决不一样的。在我学习算法时实施并帮助我获得信心并提高我的速度。
  • 他人的经验中学习:与以前破解过这个过程的前辈交谈并从他们的经验中学习,让他们对面试过程中的期望有了一些信心和清晰度。

除此之外,面试时还需要注意以下几点:

  • 回答时大声思考:通常,面试官不仅关注解决方案,还关注你如何找到它。如果您认为自己不知道答案,请不要放弃。继续尝试,从基本方法开始,寻求提示并表明您愿意找到解决方案。
  • 做你自己的批评者:对于编码或算法解决方案,谈论极端情况和缺点(如果有的话)。例如,需要处理的未处理的边缘情况、可扩展性问题、空间或时间限制。为您自己的解决方案展示批判性思维。
  • 自信点

你最伟大的成就是什么?你未来的目标是什么?

我一直在寻找可以称之为我最大成就的东西。然而,很少有成就让我真正感到高兴,并为今天的我做出了贡献。在我大学的第三年,我成为了我大学官方计算机科学俱乐部 (IECSE)的技术负责人。除了致力于提升编码文化之外,我还在任职期间领导了一个由 140 多名活跃成员组成的学生社区。我的编译器设计实验室的改进和研究工作被纳入了随后几年官方实验室课程的一部分。我是一个名为Teach Code for Good的社区教学计划的志愿者。我喜欢教书,并且有机会教书,有所作为,这让我很充实。最近,我的团队在微软的全球年度黑客马拉松中获得了第二名,我们构建了一个人工智能解决方案,用于在屏幕共享期间检测和屏蔽视频中的敏感内容。

我渴望将我对解决问题和编程的热情引导到智能技术解决方案领域。我开始意识到社会和道德责任在人们开发的想法、原型和工具中的重要性。我的目标是构建具有高社会影响力的新技术解决方案。在满足市场需求的同时提供真正负责任的解决方案让我感到成就感和自豪感。在最后几年,我期待从事教学与他人分享我的学习和经验,因为我发现教学的行为非常令人满意。