CodeGym /Java 博客 /随机的 /如何破解印度科技巨头面试?Microsoft 软件开发人员的最佳实践
John Squirrels
第 41 级
San Francisco

如何破解印度科技巨头面试?Microsoft 软件开发人员的最佳实践

已在 随机的 群组中发布
根据美国劳工统计局 (BLS) 的预测,到 2029 年,对软件工程师的需求预计将增长 22%。这难道不是开始软件开发职业生涯的好兆头吗?然而,我们敢打赌,没有人愿意将标准定得太低,并在可疑的公司工作,工资微薄。这就是为什么我们提出了一个关于如何在大型科技公司面试软件开发人员的最佳建议的简短概述。我们采访了 Pranav Malik ,他是一位拥有 3 年以上经验的软件工程师,曾在 Microsoft、前 Oracle 和 PayPal 工作。另外,他说他已经破解了大约 60 多家公司。让我们开始吧。

问:开始软件开发职业生涯的第一步是什么?

答:作为一名软件开发人员,你应该能够解决问题,因此良好的解决问题的能力就成功了一半。如果您是一个喜欢解决问题的人,那么软件开发对您来说是一个很好的起点。事实上,出色的问题解决能力是优秀软件开发人员与糟糕软件开发人员的区别所在。一个热衷于解决问题的人能够跳出框框思考,这是大公司最珍惜的东西。除此之外,你应该精通数据结构和算法。

问:你最初的面试怎么样?

答:同样,如果您处于职业生涯的初始阶段,大多数公司主要寻找问题解决和数据结构知识。像亚马逊这样的公司可能会要求您解决中等到困难的问题,例如基于树的问题或基于图的问题。微软则以回溯问题而闻名,而谷歌则专注于基于动态编程的问题。您必须事先研究公司以做好充分的准备。然而,总的来说,大多数公司对解决问题的能力、数据知识、优先级、技术能力(Java 的内部知识,也可能会要求理论知识)和计算机科学基础感兴趣。另外,请记住,面试越多,你学到的东西就越多。因此,不要害怕获得经验并参加大量面试(即使您不会在您正在参加的公司工作)。

问:初创公司和企业公司的要求有区别吗?

答:是的,有区别。如果您要去一家基于产品的公司,您的技能应该适合该特定产品。例如,如果需要后端知识,则不需要全栈,反之亦然。如果产品很出色,那么您也很出色,即培养了更多技能。

问:您是如何不断学习和掌握来发展您的软件开发职业的?

答:如果您选择软件开发人员职业,您应该明白自己是“一生的学习者”。您需要准备好每天练习和学习。如果您长时间休息或暂停,您将从零重新开始。没有人想要这样。所以,只要每天练习,很快就会成为一种习惯。

问:软件开发中需要掌握哪些工具、语言和技术?

答:这是一个非常开放式的讨论,没有明确的答案。我的答案是“无论什么对你有用,无论你对什么技术感兴趣”。Java是一种非常流行的编程语言,现在各个行业都在使用它;Python 广泛用于机器学习,Node.js 对于进行全栈开发的人很有用。人工智能、聊天机器人、云服务……选择是无限的。这里唯一需要注意的是,无论您选择什么技术,您都应该始终与时俱进。技术不会保持静止,因此您应该学习它们。科技将迫使你学习,迫使你的大脑发挥作用。

问:新手或有一定经验的软件工程师的简历中应该包含哪些内容?

答:你的简历中至少有 2-3 个项目可以表明你独立完成过一些事情。您可以谈论您做了什么、面临的挑战以及使用的技术。一定量的实习也是不错的。您只需亲身体验一下您的生活将会是什么样子。如果你赢得了一些比赛,这也将是一个奖金。

问:LinkedIn 或/和 GitHub 个人资料真的很重要吗?

答:这非常重要。如果您不在 LinkedIn,您如何寻找工作?在专业领域,现在一切都在 LinkedIn 上。就像脸书一样。LinkedIn 是一个可以与专业人士建立联系并事先查看面试官个人资料的地方(我个人每次都会这样做)。GitHub 个人资料也非常重要。您应该在 GitHub 上拥有您开发的任何项目。有时,因为这些项目,你可能会被录用——如果项目很有趣,面试官很有可能会留下深刻的印象。当谈到重要性时,我会给它9分(满分10分)。简而言之,LinkedIn 充当数字作品集,而 GitHub 充当程序员的 Instagram,您可以在其中展示您的个人资料和已完成的项目。

问:如何准备不同轮次的面试?它们之间有什么区别?您在微软、甲骨文、PayPal等大公司经历过多少这样的经历?

A:一般来说,大公司至少有5-6轮。第一个类似于“在线编码轮”,面试官通常会问两到三个问题来评估你解决问题的能力。第二个实际上测试了它们。然后,您很可能会经历两轮有针对性的回合 - 例如,一轮用于低级设计,一轮用于高级设计。最后一轮由招聘经理进行,他们会询问 45 分钟的一般或行为问题,以及 15 分钟以上的技术问题。在大公司,董事也可能会与你交谈,以评估你是否适合。

问:进入大公司有什么具体的软技能吗?

答:软技能非常重要。例如,在亚马逊,他们可能会在面试的任何阶段询问您有关领导原则的问题。他们可能会花 45 分钟讨论技术问题,然后用 15 分钟讨论你的态度,“你会如何实现这一点。” 你们应该能够很好地沟通。您应该能够清楚地解释您的方法并向面试官传达您的所有想法。不幸的是,我因为不清楚而错过了在Meta、Facebook工作的机会。如今,许多候选人都拥有很好的硬技能,因此软技能可以让你脱颖而出。

问:您对印度IT市场有何看法?

答:印度取得了很大进步。印度甚至在科技行业的全球排名中击败了英国。值得注意的是,越来越多的初创公司是由印度人创办的,而不仅仅是外国公司。科技现在广泛应用于农业、医疗保健和教育领域。政府部门也依赖IT。由于几乎每个行业都依赖于技术,印度将创造越来越多的就业机会。我相信未来10-20年将是印度IT行业的黄金时期,所以留在印度而不是去美国或其他地方。

问:新手如何过渡到编程?

A:我见过很多有艺术、商业等背景的人。再说一遍,无论什么行业,解决问题是你应该具备的基本能力。如果你善于解决问题,你就会成功。关键是要经常学习,不要放弃。创建一条清晰、清晰的路径,并且不要偏离它。另外,请注意,现在技能比学位更重要。许多非 IT 领域的人比那些拥有大学标签的人表现得更好。正是你真正的技能让你脱颖而出。

问:如何学习软件工程才能获得好职位?

答:每天都学习!如果可能的话,每天学习 10-12 小时。5-6小时也可以,但一定要坚持。如果您是专业工作的转行者,请尝试每天至少投入 2-3 小时。一点一点地做——不需要让自己筋疲力尽。每天学习,直到你觉得足够了,然后休息一下,然后继续学习。

问:初级、中级、高级职位能挣多少钱?

答:这是一个微不足道的问题。如果您在基于产品或基于服务的公司工作,作为入门级专家,您将获得 6-30 卢比。我说的是基本工资,没有额外福利。如果是一家基于高端产品的公司,它可以提供奖金制度和股票期权——在亚马逊这样的公司,总额可以达到 50-64 卢比。如果我们谈论中产阶级,工资可能达到 90-95 卢比,而老年人的工资要高得多。

问:2023年还值得学Java吗?

答:显然,Java 在 2023 年、2024 年、2025 年、2026 年值得尝试学习……这样的例子不胜枚举。第二年学习Java是我最好的选择。C# 或 C++ 等类似语言仅占据 10-15% 的市场,并且只有利基公司或微软使用它。70%的公司会以任何格式使用Java,甚至面向C++的微软也在特定项目中使用Java。毫无疑问,Java 在印度是一种非常流行的编程语言。我相信学习 Java 比学习 C#、C++ 或 Phyton 更好。即使你对机器学习感兴趣,我仍然建议先学习 Java,然后再学习 Phyton。Java 不会消失。

问:如果您决定现在开始您的职业生涯,您会在 CodeGym 接受培训吗?您会推荐 CodeGym 吗?

答:是的,当然,它有一个理想的课程,可以让你学习一些你需要的小众知识(没有不必要的信息),这些知识是你将面临的面试所需的。此外,它由高度专业的行业导师授课

结论

由于竞争激烈,通过编程面试并不容易,尤其是当你的目标是谷歌、Facebook、微软、亚马逊等科技巨头时。成功在于仔细的计划和充分的准备。我们希望这些建议能给您一些应该关注的事情的提示。这篇文章对您有帮助吗?如果您有任何问题或想法,请在下面的评论中告诉我们! 如何破解印度科技巨头面试? Microsoft 软件开发人员的最佳实践 - 1
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION