我从三次失败的面试中学到的教训(作为一名开发人员)
2019年。
那一年,我从网上下载了一本免费电子书,开始学习编程。从那以后,发生了很多事情。
其中一件糟心事就是我三次面试网页开发人员职位都失败了。不过也并非全是坏事,我从这些经历中学到了很多。
在这篇文章中,我将和大家分享我的经历。
我的第一次经历
我当时是一名年轻的开发者。虽然我(不得不承认)算得上是一位不错的、有潜力的网页开发者,但在面试方面却毫无经验。事实上,这将是我的第一次面试。为
我赢得第一次面试机会的文章,是我在开发者博客上撰写的一系列文章。这一系列文章的主题是 SQL,标题恰如其分地叫做“掌握你的 SQL 命令”。
如果您还不了解 SQL,它全称为结构化查询语言 (Structured Query Language )。SQL 是一种计算机语言,用于存储、操作和检索存储在关系数据库中的数据。
那篇主打文章引起了一些关注,也给一些人留下了深刻的印象。其中一位甚至联系我,提出支付我一些报酬,让我把剩下的两篇文章发表在他们的平台上。他想考察一下我的编程/写作能力,所以安排了一次面试。
我当时很紧张,不是因为觉得自己考不过,而是因为不知道面试会是什么样的。
我们最初约定在Zoom上进行面试,但由于我所在的国家(尼日利亚)网络连接出了名的差,最终未能实现。最后,我们只能改用WhatsApp通话。
会议开始得很顺利,虽然中间断断续续地出现了一些连接问题。他询问了我的过往经历和作品集。我回答说我没有作品集,但有一些工作经验。于是我向他描述了我之前担任的开发人员职位。
接下来,他问到了我对数据库的熟悉程度。这很合理,因为整个会议的起因正是我之前写过一篇关于数据库的文章。我告诉他我了解 SQL、MySQL 和 PostgreSQL。
这时,我听出了他语气中一丝犹豫。然后他问起我的写作能力。我略带自夸地回答说,我文笔不错,或者至少还算可以。我还列举了我之前为各个网站撰稿的经历,以及我从小就对写作产生兴趣的过程。
通话持续了大约25分钟后,我们结束了通话。他向我保证当晚会通过电子邮件回复,但之后却杳无音信。哎,我知道。幸运的是,我不是那种会把事情放在心上的人。不过,我确实学到了一些东西。那就是:
如果你想找一份开发人员的工作,一定要准备一份作品集。作为一名作家,你也应该准备好足够多的过往作品样本,以备展示。
我的写作能力显然不是问题所在,因为这正是他最初感兴趣的地方。然而,真正的问题在于我缺乏资历,没有作品集。永远不要忘记这一点。
我的第二次经历
我的第二次经历更加痛苦,但我非常兴奋地想和大家分享。
我主要是一名 JavaScript 开发人员。在学习了 HTML 和 CSS 之后,我深入研究了 JavaScript,并立刻被它深深吸引。作为 Twitter 开发者社区的活跃成员,我经常收到私信。然而,这次我收到了一位创业公司创始人的私信,他提出如果我能通过面试,就给我一份合同工的工作。他的项目主要使用 TypeScript 编写,所以最终我还是会用到 JavaScript!
我当时既兴奋又紧张。我非常喜欢这门语言。而且这只是我的第二次面试,所以我真的不知道会发生什么。我当时忙于学业,根本没时间好好准备。事实上,我有点掉以轻心了。我高估了自己对 JavaScript 的掌握程度,而这最终会让我付出代价,你很快就会明白的。
面试当天终于到了,我紧张得要命。我打开笔记本电脑,做好了应对糟糕网络连接的准备。我的面试官是非洲人,所以他很清楚我们遇到的网络问题。因此,我们决定通过WhatsApp进行面试。我们通过WhatsApp连线,他给了我一个链接,指向在线面试平台CoderPad。
他给我做了第一次测试,我搞砸了。然后他又给我做了第二次测试,我又失败了。那时,我已经预感到糟糕的结果了。他礼貌地感谢我抽出时间,并试图鼓励我。虽然这确实起到了一些作用,但以下是我从这次惨败中学到的一些东西:
作为一名开发者,练习至关重要。即使三天不写代码,也会让你忘记很多东西。练习可以增强记忆力,并将许多编程概念内化于心。
我犯了个错误,一个多星期没练习JavaScript,结果付出了代价。千万不要掉以轻心。
我的第三次经历
我的第三次面试经历虽然不算太早,但依然以失败告终。我再次通过推特私信收到了对方的联系。他问我是否愿意应聘一个职位,我欣然答应了。我们讨论了要使用的编程语言以及每周的工作天数。我原本想负责的是与 Gatsby 和 React 相关的项目。这一次,我格外警惕,不敢掉以轻心。我在处理其他日常事务的同时,也为面试做了准备。
注意:对于那些想要学习 React 的人来说,《HTML to React》是一门非常棒的课程,可以帮助你从只懂 HTML 过渡到懂 React。
虽然耽搁了一个小时,但我们最终还是入座了。第一次尝试再次因为糟糕的网络连接而受阻。Zoom 和 WhatsApp 的视频通话都无法进行。最终,我们只能改用 WhatsApp 语音通话。
面试开始得还不错,比我预想的要好。他问了我一些关于 JavaScript 的问题,然后又问了 React 的问题。一切都很顺利。然而,随着面试的进行,情况开始变得糟糕。他问了我一些关于 React Hooks 的问题,我紧张得坐立不安,结结巴巴地回答。从那时起,情况就越来越糟。之后,他礼貌地告诉我面试没通过,但在此之前,他赞扬了我在不到两年的时间里作为一名 Web 开发人员所取得的进步。虽然这次面试令人沮丧,但我从中吸取了一个重要的教训:
经验至关重要。在这个行业待的时间越长,你了解和掌握的知识就越多。尤其如果你经常构建复杂专业的网站,这一点就更加重要了。
说实话,我在这方面做得并不多。但他是一位经验丰富的开发人员,无论我多么优秀、多么精通技术,他都能发现这个问题。
经历了这次挫折之后,我每天至少抽出一个小时来做网站建设的副业。由于时间限制、电力不稳定以及其他挑战,实施起来很困难,但我会坚持下去。
总而言之,我三次面试都失败了,原因是
- 我当时是个新手
- 我没有投资组合
- 我几乎没有工作经验。
- 我当时很自满。
- 我停止了练习,也停止了进步。
- 我当时缺乏经验
如果你想在面试中脱颖而出,就必须避免我犯过的所有错误。你应该从零基础开始,逐步真正理解基础知识。事实上,我最近编写了一本《Web开发入门指南》电子书,它将指导你作为绝对新手需要了解的一切。你可以在这里获取:
其次,你必须要有作品集。作品集应该展示你之前的所有项目,无论大小。你应该尽可能让你的作品集脱颖而出。
此外,永远不要自满。永远低估自己的能力,但要保持自信。不断练习,不断积累经验。你会越来越熟练。最重要的是,你会积累更多经验。
谢谢。
附言:我会在这个博客上分享我的编程经验。如果你想了解我的编程历程,请关注我的博客并订阅邮件列表,以便及时获取最新动态。
文章来源:https://dev.to/ubahthebuilder/my-lessons-from-3-failed-interviews-as-a-developer-gg1
