阅读本文大概需要 3 分钟。
昨天的一篇文章之后「向我提问题吧!」,在分答上问我问题的一下多了好多,可以说各种各样的问题都有,有问我怎么追到我女朋友的,有问我有没有因为调bug拒绝跟老婆啪啪啪的,你们以为只有这样么?竟然有人丧心病狂到问我有没有打过飞机?我真是醉了...不过每一个问题我是认真对待,我都有诚实的去回答,我认为肯花钱问的问题绝不会开玩笑!
但是有个问题问到「面试时,一个竞争力强的程序员应该拥有什么样的技能?」这个问题偷听的还是蛮多的,加上前面不少人想让我写下关于面试的文章,所以今天我就来讲讲面试时企业最看中你什么能力!
其实对于不同的企业看中的方面可能有所差别,但是我觉得总体应该八九不离十。我在薄荷大大小小应该面试了有上百人了,其中我在面试的时候,或者说我们公司会着重关心以下三个方面的能力:
准确来说,这个是所有程序员必备的技能,而且是所有技能最重要的技能。因为编程这个行业跟其他行业不一样,其他行业可能你掌握了技能也许可以一劳永逸,但是编程行业技术日新月异,想要做的优秀,你需要时刻更新自己的知识库,时刻学习掌握新的技能。这也是编程比较苦逼的一个地方,也是不少人虽然都知道 IT 行业高薪,但是仍然不会选择去做的一个原因,也就大部分农村出身、不怕吃苦的从事 IT 行业的比较多。
而学习能力又分为两种,一种是短时间内的快速学习能力,另一种是持续不断的学习能力。
所以面试的时候你要想办法让面试官知道你是具备这种能力的人,比如你可以介绍你在项目中遇到什么技术难点,是怎么在最短的时间攻克这个难题的,这个就是体现你快速学习的能力。而持续不断的学习能力可以从你坚持写博客,坚持在一些技术网站学习新技术,又或是坚持为开源社区贡献代码等方面体现出来。
其实企业用人最主要的指标是你能胜任这个岗位,说白了,就是你能解决各种各样的问题。而作为 Leader 的角度,也是非常喜欢这样的员工,因为这意味着交给你做的任何事都很放心。而从公司的角度来说,根本不会在意过程有多么艰辛,也不会在意你在这个过程有多么努力,只会在意结果,这也是完全体现在你解决问题的能力上。
所以在面试的时候你要让面试官知道你具备这种能力,比如你单枪匹马解决了团队中存在已久的一个 bug ?比如你答应了一个时间节点,克服种种困难终于项目按时上线,比如你曾经主动承担了一个性能优化的任务,并且事后效果很明显...等等都可以体现你具备这种能力!
现在的企业开发再也不是个人英雄主义的时代了,基本上大部分公司都是团队作战,意味着你一旦加入某个公司,与你一起共事的还有其他人。所以团队协作能力很重要,这可能包括好几个方面,比如沟通表达能力、代码的可读性、性格是否合群、积极乐观的态度、团队凝聚力等。
如果你个人技术能力很出众,但是脾气很古怪,跟团队其他人合不来,甚至还有矛盾,那这会影响整个团队。团队协作中氛围很重要,有一个人浑水摸鱼,各种抱怨,态度消极,这都会对团队产生扩散性的影响,进而甚至会影响整个公司,所以很多企业对团队协作非常看中,你有能力,但是你干的不爽,那么宁愿你离开。
总之用一句话概述就是:我们宁愿一支平庸,但是大家一条心,凝聚力很强的团队,也不愿选择一支单兵作战能力很强,但是大家各有各的小心思的团队!
所以你要让企业感受到你是一个融入团队很快、以团队利益为首位的员工,如果你还没有这个意识,那你就要开始注意了!
当然以上的前提是你的个人专业技能能够胜任这个职位,这个如果都不达标,那后面根本不会再聊下去了。除以上之外,可能还有其他能力也比较重要,但是我在面试的时候是最看重这三个能力的,我相信很多公司应该也都差不多。
本文由“135编辑器”提供技术支持
PS:明天我们大薄荷就要去丽江旅游了,我们公司的旅游从来都是豪华级,吃的绝对是最棒的,住的都是悦榕庄级别的,听说这次做飞机去丽江还能爬雪山,最关键的是这次公司还安排了不少节目,这几天我反正就看到每天下班到处都是美女排练的,哇哈哈,你们妒忌不?
再PS:可惜我这次特么不能去啊,老婆怀孕在家,我得在家照顾啊,来公司这么多年,每次旅行都很期待,体验都很爽,比自己去旅游爽多了,可惜这次不能去,不过以后三个人一起去!哈哈...另外,趁旅行期间我也刚好可以花时间继续更新你们期待的 GitHub 系列教程,感动吧你们?
再再PS:很多人都说让我写关于面试方面的文章,但是不知道如何下手,也不知道你们是想要什么类型的,可以给我留言,给我点具体的方向,这个对你们挺急迫的,我一定尽力帮助你们,以我自己的经验给你们一些指导,真心希望你们都能找到一份满意的工作!