您一生中进行了多少次技术面试?
在过去的五年中,我访问了35种各种类型和具体细节的技术访谈,从哈萨克斯坦初创企业到冬季集体购买肉类,到德国和美国金融科技服务和银行; 在计划,分配和管理方面存在偏见; 偏远的办公室 时间有限且无限制; 压力和放松,用不同的语言。
再加上我本人作为雇主进行的约20次面试,足以
成为面试之王,以作以下观察(最初完全不明显)并确立自己的立场:我坚信,这很大程度上是由于面试的次数开始相似作为一种边际习惯,尽管我在Web开发领域已经工作了10年,但我还是专业地研究了我的堆栈并成为了竞争专家。
本文面向的是程序员,他们还只是入门之初,并且还没有用尽所有的知识。 在其中,我想将论文扩展到测试任务和要求面试的技术问题的巨大教育收益上-并邀请所有人参加我刚写的电报机器人
ActualizeBot ,我认为您至少可以每天进行一次技术面试,直到结束为止。 为了使他们不会结束,您还可以分享有趣的技术任务,问题或面试中遇到的有用/有趣的情况。
我将在下面向您介绍有关该机器人的更多信息,让我们首先了解为什么了解和理解这些技术问题和任务的答案如此重要,即使您已经成功削减了多年的自由职业者项目也是如此。
为什么我们的基础知识的质量还有很多不足之处?
技术面试(如果您尚未成为面试之王)对身体以及整个工作来说都是一个严重的压力-无论您是新手专家,切换员还是在一个地方工作了很长时间的开发人员(并且在我们这个时代``很长一段时间''都将是一年)。
在许多访谈中,这种压力加剧了人为因素。 您的面试官可能不是Alena Vladimirskaya,而是某种普通的程序员,很难等待适当的任务和他们的评估,或者是顽固的团队负责人,他们会等一会儿以减轻您的视线,问一个问题:您要做什么?敏捷!?
一次,没有给出必要的答案,但是,正如您所知,对这个问题的答案无法预测,我没有提出要约,对此我感到非常高兴。
为了避免这种压力和总体上不必要的动作,我们不仅使自己远离对语言某些基本特征的无知,而且还使这种无知有所减少。
问题在于,在实践中,这类任务不足以让我们完成任务。
任何必须在多个地方工作的开发人员都将确认,面试中提出的基本任务或创造性任务很少与程序员在现实生活中所处理的事情有关-您不需要在地球上使用任何递归,图形或异步电梯控制系统,银河另一臂的负重力。 不好意思
至于我的本机JavaScript,有一个很好的例子-如果React.JS没有出现,那么98%的JavaScript程序员将继续幸福地生活在不知道绑定是什么的情况下-在绑定出现20多年后-并将继续感到困惑在面试中遇到有关他的问题,只有那些发明了所有这些高度抽象的库,框架和模块的人才能继续与他合作。 今天,由于这种反应,根据感觉,这一数字已减少到97%。
显然,看到这些任务与现实的“隔离”后,许多开发人员忽略了这些任务,或者没有时间去潜入这些任务,而是继续从事日常工作,也就是说,比方说,沿着雷区走来进行生产不仅不仅没有探雷器,而且还有知道他们在雷区。
缺乏语言基础知识的地方
这个问题的答案似乎是平庸的,但是出于人性的原因-总是将其解决方案推到了极点-这在初级和中级程序员的生活中扮演着可悲的角色,将他们的道路延伸到语言知识的高度(和深度)上岁。
如果使用他们每天编写的框架和库编写的应用程序代码在未充分了解其执行的各个方面的情况下编写,则不能被认为是可靠的。 从JavaScript的世界可以很好地说明这一点,JQuery库的命运曾经是进步的引擎,而如今,它已成为语言的其余部分而自成一体的自成体系的知识领域,在市场中占有天然的地位-半专业的草率编写和工作,就像您必须编写脚本一样廉价的自由职业者在引导程序上进行的快速布局相同。
用这种方法开发的项目的未来,尽管在不知不觉中却是不负责任的方式,是平淡无奇的,而且是短暂的:大量的时间被浪费了,混乱,财务和声誉损失,结果是继续合作的热情降低了。
另一方面,对于选择了程序员的道路的人来说,几乎没有什么比了解他正在做什么的乐趣可比的了。 了解到他像蒙克豪森男爵一样,在骑马的雷区里跳来跳去。 不用说,一个体面的雇主可以清楚地看到那些在雷区四处乱走的人和因犹豫不决而陷入僵局的人,在您无所顾忌地奔跑和跳跃的情况下迈出了一步?
实际实现
看到采访的好处,并理解闲聊并不完全符合道德,我认为创建一个机器人,使开发人员开始使用或切换到另一种语言而无需进行大量的真实采访就可以开展教育工作,这将是很棒的发生在我身上。 并记住程序员喜欢如何讨论和比较他们必须解决的任务-尤其是在处理一些琐碎的事情时-我意识到一切都融为一体,拒绝了所有疑问和意见。
目前,该机器人中有3个简单的函数:
- 订阅特定的语言/框架以接收新的任务。 您订阅并接收任务时,便会在每日时事通讯中接收它们
- 发布任务或测试-在我的书中,他们说共享很重要
- 一个出色的名称生成器,您可以使用该名称生成器为发布的作业文本选择最佳签名,包括女性字典,而不缺少女性名词
目前,提供以下语言供您选择:JavaScript,Java,Python,PHP,MySQL。 由于我的理解范围,选择受到一定限制。 我希望在社会团体的帮助下补充这份清单。
该漫游器以纯摇滚形式启动,因此无需支付任何费用。
您可以通过以下链接转到它:
ActualizeBot简要介绍技术实施
该机器人是几个小型项目之一,我在该项目上引入了我的开源开源微型框架的第一个公开版本,以开发具有复杂结构的机器人,其名字叫Hobot,可在NPM中用作硬核。
该框架是在Telegraf.JS和TypeScript的基础上构建的,它具有从零到零优先的版本,并提供了使用示例,可以在
github上查看并立即尝试。 很快,我将从侧面卸载该人的扩展版本0.0.2并进行梳理,并为此专门撰写单独的文章(trunk)。 如果对于某人而言,它对我来说同样重要,我将感到高兴。
那么,您必须参加多少次面试?
我确定您有话要说!