|
我们都讨厌面试,然而,它却是我们职业生活中无法回避的事。
当我第一次天真地冒险地进入软件工程面试这个世界时,没过多久,我觉得我在 2~3 个小时内识别软件工程师的能力就像法医一样精准。然而,我总想知道坐在桌子另一边的人是什么样的人,需要什么才能知道一个工程师是否适合这个角色。
在过去几年,我进行了 100 多次软件工程技术面试。尽管每家公司都有自己独特的面试流程,但还是有一些人们容易犯的常见错误。下面是我关于如何避免犯下这些错误的忠告。
1. 优秀的软件工程师
成功之路和失败之路几乎一样。(The road to success and the road to failure are almost exactly the same.)
——科林・雷克斯・戴维斯(Colin R. Davis,英国指挥家)
什么是优秀的软件工程师?没有唯一定义。它关系到公司对角色的需要以及公司的多样性和成熟度。一家刚刚起步的初创公司无疑需要很短的上市时间,而如果一家成熟公司已经拥有庞大的客户群,那么有可能会面临规模和架构方面带来的挑战。
在理解对业务有何意义的同时,构建产品与解决复杂的技术难题是不同的。
细致的完美主义工程师不同于快速迭代的工程师。你需要了解公司想要的是什么,然后将你的行为和言论框定在这种思维中。不要去写一份适合所有人的简历,而是要根据实际情况改写简历。如果你不得不推销自我(以某种方式,你总是要以正式的或其他方式进行推销),你要用一种你将如何成为特定公司的资产的方式进行推销。你应该理解这个角色所要满足的需求,并扪心自问,这个角色是否能够激励你,如果确实如此,那么就接受它吧。
你应该弄清楚“优秀”的定义在公司的背景下是什么样子的,并表明你的知识、经验和态度是如何符合这个定义的。
2. 做好准备
没有准备的人,就是在准备失败。(By failing to prepare, you are preparing to fail.)
——本杰明·富兰克林(Benjamin Franklin,美国政治家及科学家)
在对公司一无所知的情况下参加面试,就像约会只谈论自己一样,这并不意味着不会有第二次约会,但也不会给人留下好印象。要努力去了解企业,它的目标、它的使命、战略和成果。我绝不会因为一个人对此一无所知而让他失望,但这也暗示了他的动机。同时,这也是 HR 倾向于评估的标准。
除了企业目标之外,如果他们有技术博客的话,一定要查看他们的博客,并了解他们的技术栈。应聘者通常不会对公司表现出应有的兴趣,但一旦他们表现出来,这就是脱颖而出的绝佳方式。
3. 要有批判性的意识
受教育的标志是你可以不接受一种观点,但你能够容纳它。(It is the mark of an educated mind to be able to entertain a thought without accepting it.)——亚里士多德(Aristotle,古希腊大哲学家及科学家、柏拉图的学生、亚历山大大帝的老师)
在职业生涯中,我遇见过很多杰出的技术专家,他们都是各种各样的人。尽管如此,他们至少都有一个共同点:都是那些挑战现状,使流程和技术都得到改进的人。很多求职者在被问到是否有问题提问时,却没有什么可补充的。回避提问就是在浪费机会,要抓住这个机会,询问公司的技术决策和他们面临的挑战,并讨论每种技术的利弊。
女生选择计算机专业是比较辛苦的,一方面计算机专业的知识量比较大,而且难度也相对比较高,另一方面学习计算机知识还需要完成大量的实践环节,所以很多女生在学习计算机专业的过程中,都面临较大的学习压力。
按照历史经验来看,女生学习计算机专业,要想有一个较好的学习体验,同时能够尽早取得一定的学习成果,可以从以下几个方面入手:
第一:重视专业比赛。对于很多计算机专业的女生来说,动手实践能力往往是一个短板,而要想突破这个短板,积极参加专业比赛是比较不错的选择,而且在参加专业比赛的过程中,会进一步打开自己的视野,从而为后续的学习规划出更合理的路线。
第二:重视数学和外语。要想在计算机专业领域走得更远,一定要重视数学知识的学习,不论是后续的考研还是就业,一个扎实的数学基础都非常重要。除了数学之外,外语对于计算机专业同学的影响也比较大,随着IT互联网企业纷纷实现国际化,一口流利的英语会为自己带来更多的发展机会。
第三:重视交流沟通。学习计算机专业除了要重视理论知识的学习和实践之外,还要重视与专业人士的交流,交流的过程也是学习的过程,同时也会促进自身对于计算机领域相关技术的认知能力。

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