要拿到研发 offer,你需要多强悍的技术?

407 阅读6分钟
原文链接: www.jianshu.com

注:该文章仅仅面对于大多数小型及创业公司而言,请勿跟中大型企业挂钩。

公司与个人的关系

为什么要拿offer,当前是为了拿钱生活了。公司为什么招人,就是为了实现某种功能。总的来说就是用最少的钱找一个能实现功能的人。而我们选择offer必然是选择对我们最有利的。

招聘启事的要求大部分达不到咋办?

我们先随便看几个公司的招聘启事,然后发现要求如下:

xx年xx开发经验,精通xx技术,熟悉xx技术优先,具备xx能力。

然而经验告诉我们,进去以后这些要求基本上用不到。但是为什么他们要这样子写呢?一种可能性,不懂技术的人写的,既然他们不懂技术,那么之后照搬网上的东西咯。另一种可能性,想以提高门槛来找到技术水平更高的人。(一般来说前者的可能性要比后者大,我怎么可能告诉你当年我也写过这种招聘要求,当然目的是后者)

这个时候明白了吧,我们不管他上面写着多么高大上的技术,我们只需要事前粗略了解一下即可,反正用上机率不高,哪怕遇到,再学也不晚,所以这种问题无需担心,先投简历再说。

培训机构培训几个月的人也可以拿到offer,这说明了什么?

对于培训机构,我持保留态度。对于其伪造工作经验的行为是嫌弃的,但是也不得不承认他们速成了一批又一批可以工作的程序猴子。

今天我们从另一个角度来看待培训机构,他们通过短短的三四个月时间,就使一部分没能力拿offer的人拿到offer。我的朋友也有不少是经过培训机构培训的,我也粗略了解了一下,他们学的东西并不是多么高深,底层原理几乎不学,学的都是工作用到的,并且是系统的,有实践的学习。

既然他们可以拿到offer,那么就是有借鉴的地方。培训后他们拥有什么能力呢?

  • 首先是相关技术基础知识是理解的,并且是系统的知道了,简单来说就是前端知道html,css,js,jquery的常见用法。php知道php常见的函数有什么,GET,POST请求处理等诸如此类。
  • 几个学员合力完成一个完整的项目,这种能力类比企业的团队开发项目。
  • 学习的都是原生技术,并不涉及过多的第三方的框架。
  • 以完整的项目来拆分讲解知识点。

那么我们也可以照壶画瓢,如何模仿?

  • 系统的学习一门技术,这是自学遇到的最大障碍,通常自学者都是东学一点西学一点,没有形成体系,也就缺乏了竞争力。
  • 与好友一起完成一个小项目,与别人协同开发才会真的用上git或svn等工具,才会踩过合作开发的坑。
  • 学习原生技术,学会最基本的,莫非还不能速成扩展的东西?

博客的影响力

首先,我们来看看写博客文章这事情,既然写了文章,那么就是把自己学到的东西变成文字或者图片,这是一个思考提炼的过程,写的过程往往收获更多没想到的东西,对自己的技能提高很有帮助,所以建议大家都写文章。

然后,毕竟本文是告诉大家拿offer的事情。我们来看看博客如何帮组我们拿到offer,面试官通过查看我们的博客就可以知道我们究竟学习过什么知识,对某些技术有什么看法,如果博文被大平台转发过还能提高自己的知名度。

所以,我们需要博客更好的拿到offer,虽说很多公司根本就不看,但是写博客对于自己还是利大于弊的。

为什么github是加分项?

  • 通过github上我们提交的代码,就知道我们的编码风格和编码水平
  • 上面的每一次提交都有记录,见证着我们的代码水平进化
  • 实实在在的项目经验,这肯定是真的

我们来聊聊高大上的技术

  • 前端:react, angular, fis3, scrat,stylus,coffeescript,typescript,ES6,ES7,flux,redux,mobx,vue,vuex,vue-cli,less
  • 后端:redis, mongodb, rabbitmq, kafka,hbase,hadoop,docker,并行计算,自动化处理,数据可视化,集群

我们仅仅拿上面的作为例子,各位看官有没有晕晕的感觉呢?假如小企业把这些技术用上了,我相信他找人比拿融资更难。所以对于我们去拿普通offer,高大上技术真的不是很重要,不懂就算了。

一起看看一家创业公司用到了什么技术

出于保密和避免广告嫌疑,屏蔽公司名。这是一家电商公司,做的是一个平台来卖东西。

  • 语言:python
  • 环境隔离:docker,可以看作轻量级虚拟机,可以把多个应用隔离开
  • 数据库:mysql
  • 缓存:redis
  • 前端:vue + jquery + 加一些特效的第三方插件
  • 后端工作:简单数据处理读写

大家可以看到,这完全就是大型的课程设计嘛,其实哪有什么难点。(很多人看到那些系统就觉得很难,其实是不懂得一些技巧,这些后续我再告诉大家,可以先关注我的简书或者公众号)

为什么很多要1到3年工作经验

  • 工作的过程就是踩坑的过程,为什么工作久了值钱,就是你的经验值钱,前辈也许写代码没新人快,但是解决问题必然比新人快,思考的东西更加全面。
  • 研发就是重复的过程,工作久了,都可以复制以前的东西来使用了,高级一些就叫做封装调用。

这个时候,没工作经验,那么就展现你的项目经验吧。

说了这么多没用的,说点实在的

  • 你得有独立开发的能力
  • 基础理论,面试前复习一下吧(虽然对工作帮助不大,但是先进去再说)
  • 刷一下题,原理同上
  • 积累属于自己的项目经验和工作经验
  • 做一个体现自己技术的应用,最好可以当场演示的

作者的看法

上面说的东西真的仅仅是为了那些没什么经验的新手拿到工作,有经验的就不要看了,花多点时间学习新技术,折腾一下项目,提升自己的技术水平不更好么。不过请记住一句话技术仅仅是为了解决问题,而不是拿来炫耀的。

不懂可以和我聊聊的,作为一个乐于分享的研发,还是会有一点点耐心答疑的。