博主自主知识产权《springboot深入浅出系列课程》(16章97节文档免费) 已经上线,请关注

程序员面霸养成记-如何提高面试成功率

java 字母哥 147℃ 0评论

程序员面霸养成记-如何提高面试成功率

最近发了一些技术文章,相对都是比较通用的java web开发技术,比如spring boot、vue等。陆陆续续的有一些小伙伴找到我,向我询问一些问题。其中不乏一些在校的大学生。他们的迷茫和困惑让我深有感触,所以决定写这篇文章帮帮他们。本人在大学刚入学的时候也是非常迷茫的,后来遇见了一位人生导师,彻底的改变了我。以至于我从毕业到现在十年了,面试从未失败过,真的不是吹牛。千万别给我面试机会,否则结果只有我愿不愿意去。

我本人是东北吉林人,在吉林这个地方就是有一点好处:人少学校多。在我们那个小县城,如果你考不上一个本科学校,你都不好意思出门。全省的人口才不到3000万,然而省内的大学并不少,其中不乏吉林大学、东北师大这样的知名学府。高考我勉强的考上了吉林省的工科二本学校的计算机科学与技术专业。我要是出生在一个人口大省或者高等教育资源不足的省份,现在没准真的就在“搬砖”。

上了大学也是每天浑浑噩噩的,直到有一天学校里来了一位学长做专题报告,报告的名字我已经记不住了,报告的核心内容就是说他毕业之后创办了软件公司,他需要什么样的人,需要学习什么技能才能满足要求。这场报告一下子为我指明了人生方向,都说大学课程没有用,那到底是不是真的?企业究竟需要什么样的人?我在这场报告里都找到了答案,并且我深信不疑!结合自身的实践,让我一毕业就成为面霸,进入微软。

大学的课程到底有没有用

首先要说结论:计算机专业的大学课程是有用的。为什么这么说呢,从我开始作为面试官招人的那一天,我就对计算机专业的学生情有独钟。其实有很多别的专业转专业学编程的同学也不乏非常优秀的案例,但是计算机专业的学生整体的能力,从概率上讲还是略高一筹,因为基本功扎实才会更有潜力。我认为计算机专业大学课程,最重要的几门课一定要学好:

  • 英语
  • 数据结构与算法
  • 离散数学
  • C语言
  • 一门面向对象语言(我当时课程教的C#,课余时间我学Java)
  • 软件工程

这也是作报告的学长告诉我的,我在上大学的时候,将这五门课书里面的每一个字,每一个案例,每一个方向都进行了扩展与浓缩。

  • 什么是扩展:就是把书读厚,利用互联网进行扩展式的学习,增加知识面
  • 什么是浓缩:就是把书读薄,在经过扩展学习之后的关键点记下来,形成笔记,书写博客。

做到这两点,为我以后的工作以及面试都打下了非常好的基础。后文我会再详细说明。

那么,是不是大学里面其他的课程就没有用呢?也不是,具体情况具体分析,我这样一个理科的脑袋?你如果问我哲学有没有用,大学时候的我一定觉得没用。但是如果你现在问我,我就觉得有用。思考一个问题不光要有逻辑,更要有发散性的角度,往往这个是很多理科生做不到的。如果你和你女朋友闹不愉快时,不要总想在逻辑上道理上战胜她,你换个角度和她交谈,也许她立刻就认输了。

英语对于程序员到底有多重要

程序员面霸养成记-如何提高面试成功率

首先要说我的结论:非常重要。我在开始学习编程的时候也有一些师哥师姐告诉我,把技术学好,英语不重要,会几个基本的专业单词就可以了。但是,作报告的那个师哥告诉我非常重要,我在大学期间非常重视英语的学习。学好英语对于一个程序员有如下优势:

  • 学好英语可以接触最新的技术,最新的技术文档都是英文书写的。有的同学会说,技术新有什么用?对于我来说,新技术就是我的话语权,老问题用新技术也许很容易就解决。当你用一种别人不知道或者不懂的技术解决了问题,整个项目组的人都会对你刮目相看。
  • 学好英语我有了更多参与开源软件研发的机会,这个真的非常重要。我在毕业的时候,已经参与了很多开源软件的工作,虽然有些软件我只参与了很小很小的一个部分,甚至说只帮着修改了几个bug。

咱们国家90年代大学生毕业的介绍信都是学校开的,我十年前毕业的介绍信都是那些老外帮我开的。其实很简单,我群发了一个邮件,他们给我做了回复,然后我把截图打印并附在了简历的后面。这个世界很大,英语就是你的视野,你的视野有多大,你的事业就有多大。

如何成为面霸

程序员面霸养成记-如何提高面试成功率

学好专业知识,学好英语尽可能参与开源工作,就因此能够战无不胜?当然不能够,我能成为面霸最重要的一点就是:不断输出别人能看到的成果。我后来在面试的时候,也养成了习惯,那就是问几个简单的问题:能给我看看你的代码么?github有么?能给我看看你写的文章么?笔记也行。有的面试者告诉我从来不做笔记,直接就Pass了。所以,要想面试成功最重要的就是让面试官相信你,给他看得见摸得着的作品。比如:

  • 持续写博客,给面试的人看你的博客,展示你的能力;
  • 输出互联网作品:小程序、app什么的都行,向面试官展示自己的作品;
  • 写书:写书真的不难,只要你坚持。一天写100个字,一年之后你吹牛逼都变得有格调;
  • 参与开源工作或者自己研发开源软件;这个变得越来越重要。
  • 竞赛获奖和证书。这个大家工作都忙,可遇不可求。但笔者还真是获得过一些有含金量的奖项,在此就不吹了。

现在已经有很多的高端招聘,直接要求面试者出示github地址和博客、作品链接。我觉得未来的程序员面试的标准会很统一:Talk is cheap. Show me your code。废话少说,放码过来!

期待您的关注

博主最近新写了一本书:《手摸手教您学习SpringBoot系列-16章97节》
本文可以转载,转载注明出处(必须带连接):字母哥博客
博主通过打击文章侵权已经获得了可观的收益!哈哈!

转载请注明:字母哥博客 » 程序员面霸养成记-如何提高面试成功率

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址