程序员|广州蓝景分享—程序员在面试时必须要做的五件事,最后一件很重要( 二 )


3.51NOD致力于为热爱算法/ACM的用户提供平等讨论的平台
4.思否—IT领域的技能学习提升平台:提供纯粹、高质的技术交流平台 , 以及最前沿的技术行业动态 。
5. leetcode力扣网 。 题型多、题目多且经典 , 原来是个算法网站比赛练习网站 , 到中国后也变成了试题大全 。
三、程序员的面试技巧分享
当前两件事你都顺利通过后 , 恭喜你 , 已经开始进入了面试环节 。 面试环节小蓝认为是最考验技术人的环节 , 也是决定你去留的关键环节 。每个面试环节都会有一个自我介绍环节 , 有些人很容易忽略这个环节 , 简单几句就完事了 。
举个错误的例子:
显然这样的自我介绍 , 很多HR都会把你直接给pass掉 , 那么正确的自我介绍应该是如何表达的呢?

  • 我对当前的开发领域充满激情
  • 我在团队中能够很好的有效沟通
  • 我在编程的专业领域足够擅长
  • 我会很快融入新的团队并为团队做出贡献
正确例子:
这样的自我介绍是不是顺耳了很多 , 当自我介绍结束后 , 一般面试就会进入面试官的主场 , 而这时候我们需要根据面试 官的问题进行回答 。 面试官常问的问题也就那四板斧:基础技术问答、项目经验介绍、遇坑爬坑讲述、高并发海量数据处理 。
这些你都要在面试之前多演习几遍 , 当然每个编程岗位的具体问题会有不同 , 所以这个你需要自己努力 。 就针对这几个问题多做几次预演 , 相信我只要你准备足够充分 , 一定可以应对90%的面试 。
四、对企业文化和团队文化的了解
不要以为做好上面三件事做好后 , 就万事大吉了 , 你自己还要做好第四件事 。 就是对企业文化和团队文化的了解 。就算是一个公司内 , 每个技术团队或者说每个部门的团队文化都是不一样的 。 在应聘前在网上了解团队文化很重要 。 特别在国内的公司 , 很多公司有严重的加班文化 , 应聘是双向选择 。
如果你不接受加班文化 , 不妨直接pass掉这个公司 。 否则花费大量的时间准备和应聘 , 进入团队后不欢而散就得不偿失了 。 应聘前如果网上了解不到目标公司的团队文化 , 不妨在面试中直接问问面试官 , 有经验的面试官会毫不隐瞒的告知于你 。加班文化只是团队文化的一个方面 , 许多崇尚开发、开源的程序员在一个相对封闭 , 具有很多流程及规范限制的公司中很难发挥 , 最终也都会选择离开 。如果你在面试中走到了最后 , 你甚至还要关心公司的中餐、晚餐、假期、培训、宿舍和班车情况 。 你可别小看这些芝麻蒜皮的小事 , 这些都是团队文化的体现 。 如果你是单身 , 是不是还需要考虑公司男女比例的情况 , 我们虽然是个程序员 , 但我们首先是一个人 , 违背天性的事情 , 就算我们干 , 也不会开心 。所以记住 , 应聘是双向选择 , 有时候选择合适的公司 , 比选择优秀的公司更重要 。
五、程序员技术深度的体现
上面的四件事做好 , 作为一个初级程序员 , 已经可以应对绝大多数应聘 。 但是如果你应聘的技术级别比较高 , 还需要做好一件事 。 就是体现技术深度 。 如何增加技术深度 , 这方面不是通过几天的准备就可以完成的 , 而是需要在平时有意的积累 , 下面介绍几个增加技术深度的方法 。
  1. 阅读框架源码 , 无论前端和后端开发 , 现在都开始使用各种框架 , 我们不妨就从自己使用的框架的源码入手 , 认真阅读他们的源码 。 搞懂编写逻辑 , 当你有所参透之后 , 多写这样的技术文章分享 , 这些文章就会成为你技术深度的证明 。
  2. 对底层技术的了解 , 比如一个HTTP请求发出到返回Response的过程中 , 框架和系统中的流转是什么?这种东西就是偏底层了 , 往往初级程序员的描述都非常简单 , 而高级程序员就可以每个细节都描述清楚 。
  3. 自己作开源项目要以框架和库为主 , 有深度的程序员的开源不在是什么电商系统 , 网易音乐和内容管理系统 。 而是能服务开发者的框架和库 。
  4. 专业内容的业务深度 , 比如财务软件的开发 ,你可能不仅要会开发 , 更应该了解财会这些专业内容 , 比如电网系统开发 , 你不仅仅要会开发 , 还要是电网的资深工程师 。
这四个方面都是你努力的方向 , 但要强调技术深度是没办法速成 , 需要1-3年的积累 。 所以如果你在技术精进的路上停滞不前 , 也不防用这四个方法快速打破 。


推荐阅读