|
例如:
-
他们是否正在考虑迁移到 HTTP/3?
-
他们是否正在转向事件驱动的微服务架构?
-
他们使用什么类型的消息代理?为什么不用 Kafka 来代替 RabbitMQ?
-
他们使用什么样的数据库技术?用例是什么?在这个用例中,ElasticSearch 是 SQL 很好的替代方案吗?
诸如此类。对技术决策的质疑将会表明,你不仅了解这些技术,并且可以争论何时应该使用它们,而且,你还可以进行批判性思考,并最终关心如何改进你所使用的任何应用程序。
4. 技术挑战
理论的正确永远无法用足够的验证性实验来证明,然而理论的错误仅仅需要一个证伪性实验就够了。(No amount of experimentation can ever prove me right; a single experiment can prove me wrong.)
——阿尔伯特·爱因斯坦(Albert Einstein,犹太裔理论物理学家,创立了现代物理学的两大支柱之一的相对论。)
当前技术面试状态的“忘恩负义”和直截了当的不公平现象令人震惊。大多数过程都涉及到解决与计算机科学基础相关的某种问题,比如图搜索或排序算法。我发现一件轶事,求职者必须用最少的资源占用实现一个树遍历算法,这样当他得到这份工作时,首先要做的调试是一个十年前的庞然大物。作为一名应聘者和面试官,我觉得这种自命不凡的企图美化我们工作的复杂性令人沮丧。这些类型的挑战很可能会让那些头脑中没有这些新概念的高级开发人员不屑一顾,即使他们在这个角色中可能有非常丰富的经验。
我同意这些类型的练习并非完全无用;快速解决小问题的能力与解决复杂问题的能力有关,这些复杂问题需要几天的时间才能解决,但它们从根本上是不同的。面试过程应该尽可能地反映日常工作的实际情况。一些过程包括在真实应用程序上寻找和修补 Bug、结对编程,或者实现自动化测试,我觉得这些都比深奥的算法问题要充分得多。对于这种类型的情况,一定要适应公司的语言选择,不要害怕提问,这样你才能了解挑战的全貌。
不过,对大多数过程来说,你都会面临某种算法或数据结构的问题,除非你具备良好的计算机科学基础知识,否则无法绕过这些问题。像《程序员面试金典》(Cracking the coding interview)这本书、Leetcode 网站、Pramp 网站等这样的资源都是很好的参考资料。
不管怎样,一定要大声解释你的理由。通常,问题是相互叠加的,如果你在其中一个问题失败了,也没有关系,只要你能解决其余的问题。如果你陷入困境,面试官会帮助你的,关键是要看到应聘者能不能从一个不太为人所知的问题中恢复过来,并在其他方面做得很好,这才是至关重要的。另外,当你遇到困难时,经验丰富的面试官可能会从提问转变为教学,所以不要将这种转变解读为失败;环境的变化有助于疏通大多数人的障碍。
记住,面试官既是来帮助你的,也是来评价你的,而不是评判你。你要把面试官看成一个在问题上指导你的老同事。一定要跟他讨论各种解决方案和折衷方案;这将显示出你对这一问题的了解程度。
5. 不要灰心丧气
成功就是你比失败多爬起来一次。(Success consists of getting up just one more time than you fall.)
——奥立佛・高德史密斯(Oliver Goldsmith,爱尔兰诗人、作家与医生。)
我曾经遇到过一名这样的求职者,他在面试中表现得特别不自信,没有把握的样子。尽管他缺乏安全感,也很怀疑自己,但由于他做得很好,所以他还是被录用了。但是,在安顿下来后,在日常工作中,他信心十足,能够领导讨论,并在技术课题上指导团队。后来有一次,我问他为什么在面试的时候他看上去如此不自信。他跟我解释说,在那次面试之前,他经历了一连串惨败的面试,当时他还不能很好地应对面试被拒绝的情况。遭到拒绝是求职过程的一部分,你不能让它影响到你。
要在几个小时内评估与软件工程师相关的每一项能力是不可能的。每个过程都会为公司选择相关的流程,并尽可能以最好的方式对其进行评估。这些可以是你所擅长的,也可以不是。糟糕的招聘对公司来说很难,特别是在士气方面来说,他们加入的团队更是如此。他们也付出了巨大的代价。再加上许多公司没有一个标准化的流程(重点是比较候选人,因此每个面试官都应该处理相同的问题,而且应该有一个明确的流程,对每个面试官都是一样的),这样你就会留下相当比例的错误否定。在面试中表现糟糕并意味着你就是糟糕的人。而意味着你所表现出来的能力在那个特定时间里并不是那个过程中最好的。
我知道,当我失败了,看到或听到类似这样的东西时,我总觉得那都是胡说八道。我一生都在努力成为一名斗士。然而,有时候我也会输掉太多的战斗。总是输的斗士只不过是一个出气筒。但是有时候,你必须找到内心的力量,才能将自己从屈服的残骸中拉出来。站起来,举起你的手,再战斗一次,不要让失败影响到你。

(编辑:周口站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|