与印度最大的金融科技公司之一的开发人员进行的信息丰富的问答环节。
最近,我有机会采访了该国最大的创业公司之一的开发人员Abhinav Pandey 。 Abhinav喜欢整天编写Node.js API并与数据库纠缠。 阅读本文,以找到他对那些希望磨练自己的技能并在大公司工作的年轻开发人员非常相关的问题的看法。
免责声明-这不是上述初创公司的财务建议。
贵公司的工作文化是什么?
我觉得自己很幸运能与如此出色的团队合作。 我们的工程经理会非常乐于助人,我们可以协调良好地工作。 我的团队成员经验丰富,由于开放的文化,我们可以彼此自由交流。 每个人都随时准备互相帮助。 当他们陷入困境时,没有人会毫不犹豫地寻求帮助。
您是如何在独角兽找到工作的?
真有趣! 因此,该公司组织了Pool Campus Placement,许多德里NCR地区的学生都在申请。 第一轮是关于HackerEarth的在线回合。 我们必须在45分钟内解决3个问题。 这些问题在概念和难度上各不相同。 我记得在一个问题中我们必须逆转矩阵,而在另一个问题中,我们必须添加非常大的数字。 BST也有一个问题,但我不记得具体情况。
即使许多学生说他们表现良好,但我们学院只有2名学生入围下一轮比赛。 我记得自己感到如此幸福和幸运,以至于我是从200名学生中脱颖而出的人之一。
下一轮充满了数据结构问题,在那一轮之后,我遇到了两个问题,这些问题可以通过动态编程最佳地解决。 公司的技术负责人正坐在我面前,所以我很紧张,但我已经正确地整理了自己的想法。 因此,在考虑所有可能的极端情况的同时,我能够为两个问题编写伪代码。
关于印度就业市场,我们现在应该学习什么技术?
招聘的参数因公司而异。 有些测试了您对数据结构和算法的了解,有些测试了您对核心CS概念(如操作系统,并行计算等)的掌握,而其他测试则着眼于产品并测试了一个人的开发技能。
我建议您增加使用C,Java和Python中的一种语言来解决算法问题,然后再了解您特定领域中使用的语言。 在Web开发中,它将是HTML,CSS,Javascript。 在ML中,可能是Python。 因此,选择领域而不是技术或语言。
您最喜欢Web开发什么?
嗯,我最喜欢的是我们经营的规模。 我不知道确切的数字,但是您可以假设我们每秒必须处理1000个以上的请求。 仅仅查看服务器日志并进行修复以使所有操作顺利进行,这对我来说是一个很大的动力。 我发现编写SQL脚本将数百万个条目从一个表迁移到另一个表也很有趣。
学习JavaScript时最大的障碍是什么?
我不会说这是一个障碍,但是起初我在理解JavaScript的异步特性方面确实很费劲。 但是一旦点击,那感觉就像是巨大的成就。 它改变了我的思维方式。 我意识到这有多大的潜力,这就是我发现使用Node.js令人惊奇的原因。
JavaScript领域发生了很多新事情。 您保持相关性的方法是什么?
感谢您提出这个问题,这是我经常被问到的问题之一。 这将是一劳永逸地回答这个问题的好媒介。
每个人都应该了解的一件事是,他们并非一无所知,没有人能做到,这样做没有任何重大好处。 选择一个域,并尝试很好地掌握该域的核心概念。 您可以随时注意即将出现的所有新内容,如果有时间却没有义务可以尝试使用。
最重要的是完成工作。 如果您知道React那么好,那么您可以构建单页应用程序,也不必了解Angular。 您还可以为将来委派一些东西。 遇到问题时,您可以四处寻找最适合您的解决方案。 如果您要做的只是部署单个服务器节点应用程序,则无需立即学习Kubernetes。
您对目前的招聘流程有何看法?
我认为没有一种正确的方法来评判候选人。 有太多因素需要考虑,目前还没有一种方法适合所有人。 令人高兴的是,许多公司都在积极研究适合许多人的新流程。 因此,让我们对此保持乐观。
是否应该向开发人员询问有关数据结构和算法的问题?
关于数据结构和算法的问题是,它们是查找一个人在逻辑上是否健全并知道如何编写基本程序的好方法。 在工作时也可以掌握发展技能。 此外,公司需要一个共同的基础来测试所有申请人,DS-Algo问题是实现这一目标的绝佳工具。
感谢Abhinav抽出时间回答我的问题。 您的见解确实很有帮助。
如果您喜欢这篇文章,请喜欢,分享和鼓掌。 如果您想阅读更多精彩文章,请在Twitter和Medium上关注我,或订阅我的新闻通讯 !
From: https://hackernoon.com/interview-with-a-paytm-web-developer-a02739454c4a