前言
当我们走出校园,走向社会。我们都绕不开一个话题,就是应聘。程序员属于技术岗位的工作,所以应聘是有一定的技巧在里面,学会这些技巧的使用可以大大提升应聘成功率。
Hello大家好,我是小蓝,专门帮助大家解答前端技术上的问题和前端学习上的疑问以及在程序员在面试时的技巧使用等等,今天要和大家分享的内容是:“程序员面试时必须要做的五件事” 为了能让大家提升应聘成功率,小蓝做了不少的功课,希望大家点赞+关注呗(一个赞就能帮助小蓝加一个鸡腿哟)
一、程序员们应该如何做好自己的简历
首先小蓝认为一份好的简历一定是正确、清晰并且能够体现应聘者最有价值一面的。
因此,你必须要能保证简历中不包含错别字,文句不通或没有逻辑性流程。大多数的HR在招聘时看到这样的简历,直接就会pass掉了。因为如果一名程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。所以先保证自己的简历没有错字、文句不通和有很好的逻辑性。
其次要重点打磨自己的开发经验和项目经验这个模块。小蓝认为一个程序员的简历,自己的项目经验介绍是最重要的部分,在这部分你要体现出自己的开发经验、技能栈、框架的熟练程度和工具的使用。
举个反例:
在2022年1月—2022年5月和团队一起开发了:国内领先的3D服装定制,不二定制项目。注意,这是一个反例, 在这个项目经验里,招聘者几乎得不到任何有效的信息。HR一般看到这样的项目介绍也就直接Pass掉这份简历了。
而正确的项目介绍应该是用尽量简练的文字来描述项目的背景,自己在项目中从“0”带“1”自己承担的角色、参与项目的时长,自己用到的技术去完成,以及在项目中的突出贡献。
如果再能配上一张图片,那就是非常完美的项目介绍了。但也不要过于拖沓臃肿,避免把一个项目经验介绍写成故事。你的简历如果有几页纸,这样反而会给你减分。面试官会认为你缺乏必要的归纳能力。
简历中项目经验的介绍是重中之重,但其次的就是编程有关的社会化活动介绍。有80%左右的简历,都缺少这部分的介绍,所以如果能加入这部分的介绍,一定会为你的简历加分,提高面试几率。
编程有关的社会化活动可以从下面几个方面介绍:
1、自己在Github、Gitee或者其它开源社区,如果有一个超过1000Star的开源项目,那么你的入职成功率会大大增加。
2、在知乎、CSDN、stackoverflow、V2EX等问答社区中给其它程序的帮助和解答,同样也会加分。
3、个人技术博客的文章和视频内容,这些都会为你加分。
以上的内容就是教大家(程序员)在简历上的一些经验分享。如果你正在准备简历,赶快把以上提及到的技巧给用上吧,现在小蓝来给大家简单归纳一下;
1、简历中没有错字、文句通顺和有良好的逻辑性。
2、项目经验介绍,用简练的文字描述项目背景,承担角色、参与项目的时长、用的技术和你的突出贡献。
3、简历中加入编程有关的社会化活动介绍。 如果你现在还没有应聘,我希望你也能收藏好这篇文章,说不定到你毕业应聘时或跳槽到下一个大的舞台,它就会帮助到你。
二、程序员应该如何轻松应对笔试或机试环节
基本上去公司应聘都是先笔试再到面试环节,一般情况下,有笔试环节的公司,都是每天有大量应聘者的公司,他们想通过这样简单的环节,直接筛掉一些毫无准备的应聘者。 但正如小蓝说的,这个环节你只要稍加准备,就可以顺利通过。因为现在无论是什么公司的笔试和机试题都可以轻松的在网上找到。你只要在应聘前半个月或一个月的时间,拿出前高考前的刷题状态,通关几乎是100%的。 这里介绍几个网站:
1.牛客网,里边你几乎可以找到任何公司的笔试题。
2.Github上找笔试资料,Github永远是程序员最好的网站,在面试一家公司时不妨来这里找找最近的试题。
3.51NOD,致力于为热爱算法/ACM的用户提供平等讨论的平台
4.思否—IT领域的技能学习提升平台:提供纯粹、高质的技术交流平台,以及最前沿的技术行业动态。
5.leetcode,力扣网。题型多、题目多且经典,原来是个算法网站比赛练习网站,到中国后也变成了试题大全。
三、程序员的面试技巧分享
当前两件事你都顺利通过后,恭喜你,已经开始进入了面试环节。面试环节小蓝认为是最考验技术人的环节,也是决定你去留的关键环节。 每个面试环节都会有一个自我介绍环节,有些人很容易忽略这个环节,简单几句就完事了。
举个错误的例子:
显然这样的自我介绍,很多HR都会把你直接给pass掉,那么正确的自我介绍应该是如何表达的呢?
- 我对当前的开发领域充满激情
- 我在团队中能够很好的有效沟通
- 我在编程的专业领域足够擅长
- 我会很快融入新的团队并为团队做出贡献
正确例子:
这样的自我介绍是不是顺耳了很多,当自我介绍结束后,一般面试就会进入面试官的主场,而这时候我们需要根据面试 官的问题进行回答。面试官常问的问题也就那四板斧:基础技术问答、项目经验介绍、遇坑爬坑讲述、高并发海量数据处理。
这些你都要在面试之前多演习几遍,当然每个编程岗位的具体问题会有不同,所以这个你需要自己努力。就针对这几个问题多做几次预演,相信我只要你准备足够充分,一定可以应对90%的面试。
四、对企业文化和团队文化的了解
不要以为做好上面三件事做好后,就万事大吉了,你自己还要做好第四件事。就是对企业文化和团队文化的了解。 就算是一个公司内,每个技术团队或者说每个部门的团队文化都是不一样的。在应聘前在网上了解团队文化很重要。 特别在国内的公司,很多公司有严重的加班文化,应聘是双向选择。
如果你不接受加班文化,不妨直接pass掉这个公司。否则花费大量的时间准备和应聘,进入团队后不欢而散就得不偿失了。应聘前如果网上了解不到目标公司的团队文化,不妨在面试中直接问问面试官,有经验的面试官会毫不隐瞒的告知于你。 加班文化只是团队文化的一个方面,许多崇尚开发、开源的程序员在一个相对封闭,具有很多流程及规范限制的公司中很难发挥,最终也都会选择离开。 如果你在面试中走到了最后,你甚至还要关心公司的中餐、晚餐、假期、培训、宿舍和班车情况。你可别小看这些芝麻蒜皮的小事,这些都是团队文化的体现。如果你是单身,是不是还需要考虑公司男女比例的情况,我们虽然是个程序员,但我们首先是一个人,违背天性的事情,就算我们干,也不会开心。 所以记住,应聘是双向选择,有时候选择合适的公司,比选择优秀的公司更重要。
五、程序员技术深度的体现
上面的四件事做好,作为一个初级程序员,已经可以应对绝大多数应聘。但是如果你应聘的技术级别比较高,还需要做好一件事。就是体现技术深度。 如何增加技术深度,这方面不是通过几天的准备就可以完成的,而是需要在平时有意的积累,下面介绍几个增加技术深度的方法。
1、阅读框架源码,无论前端和后端开发,现在都开始使用各种框架,我们不妨就从自己使用的框架的源码入手,认真阅读他们的源码。搞懂编写逻辑,当你有所参透之后,多写这样的技术文章分享,这些文章就会成为你技术深度的证明。
2、对底层技术的了解,比如一个HTTP请求发出到返回Response的过程中,框架和系统中的流转是什么?这种东西就是偏底层了,往往初级程序员的描述都非常简单,而高级程序员就可以每个细节都描述清楚。
3、自己作开源项目要以框架和库为主,有深度的程序员的开源不在是什么电商系统,网易音乐和内容管理系统。而是能服务开发者的框架和库。
4、专业内容的业务深度,比如财务软件的开发, 你可能不仅要会开发,更应该了解财会这些专业内容,比如电网系统开发,你不仅仅要会开发,还要是电网的资深工程师。
这四个方面都是你努力的方向,但要强调技术深度是没办法速成,需要1-3年的积累。所以如果你在技术精进的路上停滞不前,也不防用这四个方法快速打破。
程序员不是在准备应聘,而是在应聘中成长。希望以上的五件事能对你在面试时起到帮助作用,小蓝并不建议大家去造假简历,因为小蓝认为一个人的诚实和人品,往往比技术高低要重要,欺骗得了一时,却欺骗不了一辈子。倒不如把时间花在学习上,增值自己。只有这样,你才会有进步。