相比公务员这种稳定的职业,漂泊的程序员就是无业!听起来狠残酷,现实的确如此。但是程序员靠手艺吃饭,只要专业技能傍身,找份养家糊口的工作并不难。

我在 6 月份离职了,主要是上家公司的项目不行了,团队分崩离析,看不到前景。当初进入这家公司也是够蠢的,只注重短期利益,忽略长远发展,简单概括就是短视。

离职后,本来想转向 Java 方面的开发,但是投简历面试之后发现,效果并不理想。思来想去,还是继续做 Android,日后慢慢学习其他方向。最近面试了许多家公司,简单写写我的感受。

简历主要在拉勾网和 Boss 直聘上投递,在直聘上沟通更方便,机会也比拉勾上多。由于错过了三四月份的招聘旺季,经验要求三年以下的岗位并不多。但是我还是挑选了一些不错的公司,简历投递后大多都能收到面试通知。

我选择公司的标准有这么几个:

  1. 看公司规模,低于 100 人的排除
  2. 看公司类型,互联网公司优先,拒绝外包
  3. 看公司成立时间,少于两年的排除
  4. 看公司的产品是否可行,是否盈利
  5. 看公司的技术团队和管理层,是否名校或名企出身
  6. 看公司的文化氛围,互联网文化好的优先考虑
  7. 看公司在招的其他岗位,对组织架构有个大概了解

杭州这边的创业公司真多,人员规模小,真的是 Boss 直聘。根据这份标准,能过滤掉至少一半的公司,然后就开始撒网吧。

下面说说简历,这个可是决定是否面试的入场券。我之前推荐过一个非常简洁的模版,使用 Markdown 编辑,省去了排版的烦恼,这次用的也是它。

除了基本信息和项目经历之外,我还加上了一些独特的内容,比如技能清单和编程信仰。有的 HR 告诉我,看到这些就好奇,想约我面试呢,偷笑...。你得让人觉得你不一样才行,这就是差异化竞争。


技能清单

  • 语言:Java+、SQL+、Python、前端相关(HTML、JS 等)

  • 工具:macOS+、IntelliJ IEDA+、Git+、Vim 等

  • 网站:Google+、GitHub+、Stackover Flow 等

其中,+ 表示熟练使用。

个人评价

  • 推崇工程师文化,追逐极客精神
  • 对技术孜孜不倦,热爱分享,拥抱开源
  • 对效率有严苛的追求,遵循 clean code 原则

然后就是赴约面试,我一般会提前十五分钟到达,这样心里不会急躁。与面试官交谈还是比较轻松的,对于自己熟知的东西,我对答如流滔滔不绝;对于自己不了解的,我直接说不知道。下面举几个例子说说面试的情况。

1. 海康威视

技术面

  1. 介绍项目
  2. OkHttp 底层用的什么实现
  3. EventBus 原理
  4. ButterKnife 原理
  5. View 绘制原理
  6. 插件化如何实现
  7. ThreadLocal 是什么
  8. Handler 原理
  9. RxJava 介绍
  10. 事件分发机制

HR 面

  1. 离职原因
  2. 平时怎么学习
  3. 职业发展规划
  4. 介绍工作强度、薪资等

海康是个上市公司,国内安防第一,两栋办公大楼非常耀眼。招聘规范和流程化方面做得很好,但是技术面后让我等了很久,本来有技术二面,由于时间不够直接 HR 面了。海康毕竟是传统的硬件公司,软件的使用体验真不行,和某些银行、通信公司的差不多。其实,我的内心是拒绝的,但是考虑到大平台,我还是打算来试试。

2. 同花顺

笔试

上机面试题,一共八道题,时间一个小时。常用布局、事件传递、进程间通信、view 绘制过程等

技术面

主要介绍项目,根据项目描述考察你的理解。

同花顺算不上是互联网公司,公司的装潢狠土豪,或者说土气,一副有钱的样子。到了后 HR 领着上机笔试,看到题目后我也是服了,有些知识点都是几年前的。技术面试官有两个,都是聊的项目,没有谈技术,真是搞不懂。

3.腾展科技

技术一面

  1. Handler 怎么实现延时消息
  2. Broadcast 的过程和原理
  3. ThreadPool 底层实现
  4. 设计模式例子
  5. RxJava 观察者模式的差异
  6. Java NIO 和 IO
  7. HashMap 什么情况下会产生线程不安全
  8. 插件化、热修复相关

技术二面

  1. TCP 怎么保证可靠传输
  2. HTTPS 是怎么实现的
  3. 聊聊做过的项目
  4. 工作流程、方式等

HR面

对公司的介绍

腾展科技做的是移动互联网出海项目,它的产品在海外的用户量非常大,但是在国内很低调。技术一面是个主程,聊得还可以,从中也能看出公司的技术实力。技术二面是项目主管,和我聊了许多移动互联网方面,业务上是比较成熟的公司。

面试的过程中,气场是隐形决定结果的因素。有的面试官就是让人觉得不自在,那就不必相互打扰了。就算以后进入了公司,相处也不一定愉快。

最后加入了一家做 3D 图像的公司,技术实力很强,浙大系的创业公司。面对公司业务,还有许多技术要学,持续不断地学习才是程序员的生命力。

换工作的成本是很大的,我深有体会。选择一家前景好、技术强的公司,发挥自己的才能,跟着公司一起成长,这才是主要的。