最近我也在帮一些朋友面试,再结合自身的经验,发现了一个意料之外情理之中的事情:个别挣钱能力一般或规模比较小的公司,对候选人的要求普遍比一些大公司反而高,而且工作时间普遍会比一些好公司要长。

比如一个税前15k的高级开发岗位,一些小公司面试起来不仅问的面比较多,而且会要求候选人尽可能多地掌握各种技能,生怕出了这些钱雇来一个不值当的程序员,还最好这个程序员值20k,而且即使应聘成功,在试用期内,一些小公司也有可能最好让程序员多加班多干活,而程序员稍有追求正当权益,比如不愿多加班,好了,还会被振振有词地灌毒鸡汤,甚至不让过试用期。

而在一些大公司,这些情况不能说没,但出现的概率要比在小公司小,程度也一般要比小公司要轻。事分两面,这种现象固然有程序员本身不上进或能力一般的因素,而且公司不是慈善机构,也有挣钱的权利,但能力行且上进的程序员也绝没被贱卖了还要自动帮公司数钱的道理。

本文无意分析出现上述情况的原因,也不愿拆台或站台一些公司,而是结合多人经历,分享些进大公司的步骤和方法。

1 不论能力,也不论基础知识,更不论出身,至少别成为鲁迅笔下“哀其不幸怒其不争”的人物

很多人有切身体会,身边的朋友同事,原来比自己还差,但半年后进了大公司,工资比自己要高很多,同时回想一下,这半年自己干了什么?再深究一下,非计算机专业出身不是问题,技能从培训班里得到的也不是问题,当前基础差能力差就更不是问题了,肯上进,最多半年,自己的能力一定能有提升。

目前我们能看到很多焦虑文,说xx程序员怎么地(反正不好),但话说回来,一些工资低于平均水平的程序员,之前如果用在学习上的时间再多些,状况一定要比当下好。反之,如果平时工作上只求得过且过,下班玩手机混日子,那么甚至比鲁迅笔下的人物还悲哀,因为这些人还至少有人哀有人怒,而当前混吃等死的人,甚至没人过问。

2 以亲身经历说明,进好公司其实不难

和进小公司相比,进好公司的技术要求难吗?先说下我个人之前遇到的案例。

当年我也在小公司之间辗转, 当遇到一家加班不多(非995)的公司就很庆幸的,当时也想,如果一直这样下去到35岁,估计也就这样了。

后来偶然有个猎头找我,推荐我进一家知名外企,为了避免广告嫌疑,名字就不讲了,但如果说出来大家一定都知道。我当时内心也很慌,英语很久不练了,技术也一般,那个公司的名号确实如高山仰止,当时也准备了很久。

但真的面试时,面试官也很和蔼,技术问题有问,但绝对比一些小公司要简单,也没问太细,最后也就问了一些诸如“有哪些优点哪些缺点”的性格问题。过了一周没消息,我也很坦然,当时想,毕竟这种大公司也不是能随便进,但后来我竟然收到了Offer,是正式员工不是外派,我有些受宠若惊的感受,还反复确认Vendor还是Regular, 然后一直到报道那天进了大公司的门,我才敢相信我确实进了这家知名外企,要知道一个月前我还在规模在50人之内的小公司里忐忑着朝不保夕的感受。

3 那么我们内心的畏惧感是怎么积累的

这倒也不只是我个人的经历,我也问了不少在大公司和好公司的人,普遍反映,虽然有难度,但相比进那些楼层公司(即租几个楼面或几个房间的公司)或规模比较小的公司,难度并不是想象中那么大。那么, 我们内心的一些畏惧感是怎么形成的?

1 在小公司里,动荡的概率可能会比较大,小到换项目,中到换组,大到换公司,有时候往往不是个人的能力不行,但一换就可能从头而来,到新环境里刚开始总不会如意,一来二去自信心就会受到影响,所谓穷日子过惯了,对好日子就失去追求的信心了。

2 市面上总是流传,要进大公司,必须要xx学历,能力要求xx,英语要好,这些硬件条件可能会吓到一些人,但好公司大公司也有招不到人的时候。

3 这也是最重要的,下班后,尤其是在一些小公司里下班后,客观上可能已经很晚了,没有动力学习,主观上,个别人得过且过不学习,拖个几年,自己能力落后普遍水平了,再去比较大公司好公司的要求就越差越远了。

但这些畏惧感对我来说是非常可笑的,因为我见过不少大公司的员工,基础知识差到我都不知道他当时是怎么进来的,以至于有些领导能招到一个能干活的人就非常庆幸了。

更可以这样说,当前你的能力或者是足以进大的好的公司,即使哪怕当前不行,你努力个半年,绝对行。

4 也就是说,关键看人的努力程度。面试题网上都有,但实践能力如何获取?

说白了,如果当前阶段进大公司能力不行,可以学,要学总是会有时间的,而且从网上随处可见的诸多大公司的面试题里,我们能看到学习的方向和目标。

但问题的关键是,如果只有理论知识,哪怕面试题都被出来,一些资深的面试官会甄别出候选人的技术到底是学的还是在项目里积累的。

本人之前深有体会,我在面架构师的岗位时,一些高并发布式技术我看得不算少,也比较会说,但面试官总能通过一些问题确认出我没真实做过。相反,当我真的有相关项目经验后,我会主动在面试时说出,因为我自己都能感受到这些细节确实能证明我用过这个比较值钱的技术。

我也有切身体会,在换工作的时候,往往没机会实践到高层次的技术,比如Java初级开发一般没机会实践调优以及搭框架的技能,高级开发往往没机会实践分布式组件的技能。但没机会也是相对的,如果个人努力去挖掘,机会总是有。

1 比如在小公司,这些机会更多。小公司的老板一般会出一个人的钱,收获多个人的效果,所以往往都是身兼数个职责。这种情况下,一个开发去问linux部署以及分布式组件或者调优等高级知识点,或者亲身看代码,甚至亲自去做,机会不能说没,就看个人愿不愿意。

2 如果在一些规模不小的公司里,这样的机会就更多了,其中总会有些组,干的活和业务无关,会负责些和分布式中间件相关的活,如果没有相关的组,那一定会有些干系统运行维护的组,具体干些部署上线系统外带负载均衡限流等的活,这样的话,就去和这些组多交流,多看些他们的代码或者脚本,这样一来二去,就有实践经验了。

也就是说,哪怕在一个比较不舒服的公司,或者在一个和你性格不匹配的组,你在其中比较难受,比如上班如上坟,但个人的喜好和这个公司的技术积累无关,只要肯多观察,勤问,多看代码,总有机会实践到相关的技术点。

5 面试时,还可以通过一些“细节”来证明自己掌握高级技能

对于一些资深的面试官而言,可以甄别出你的项目经验是纸面经验还是实践经验,但大家如果按如下的说辞,就能在面试中提升自己掌握高级技术的可信度。

1 项目是技术的载体,首先你得提升项目的可信度,比如,你可以说下你项目里用到哪些管理软件,比如用jenkins部署,用jira管理bug和任务,用GIT做版本管理,用maven打包,用sonar或阿里的插件来静态扫描代码,提升代码质量,或者你项目是用敏捷开发模式。

说的时候再结合些小细节,比如maven里你们公司的私有仓库是怎么搭建的,或者jenkins里怎么做到定时部署,或者jenkins怎样同sonar整合。其实你说什么细节都行,这里大家可以换位思考下,如果你是面试官,听到候选人说做过xx项目,然后项目细节一点说不上,那么你也会怀疑这个项目是培训班老师教的。

2 任何一个技术在结合当前项目需求时,都有些“独特”性,或者说踩过一些坑,你在叙述技术时,别等面试官问,可以主动提及。比如当前系统要切换成基于MyCAT的分库分表,总不可能一下子切换,总会先用个别数据来验证,或者再简单些,用dubbo时,总要设置服务超时时间。

大家也可以想象下,如果你面试时说自己掌握某种技术,但什么也不说,坐等面试官问细节,这样如果一下就被问倒了,面试官会怎么想?但如果你已经提到些细节了,哪怕你被问倒,面试官可能就会认为你用技术时侧重点不同,但好歹用过,不至于判定你什么都不懂。

3 我就见过一些培训班出身的候选人,项目是老师给的,但技术说得不差,能让别人感觉出是实际用过。这些人就到处到网上搜,比如“dubbo 踩过的坑”,然后把这些坑结合培训班项目里的需求准备下。如果要甄别出这类项目,对面试官的要求就非常高了,不过话说回来,哪怕就面试普通架构师,也不足以出动非常资深的面试官。

6 进好公司,可以自己投简历,但更得靠猎头和内推

我不敢把话说满,但我最近几次换工作,公司还算不错,靠的都是猎头和内推,我听下来,一些好的公司,往往都和猎头合作,而很少会自己在一些招聘网站发信息。

这里我给出些进大公司或好公司的建议。

1 主动联系或者通过朋友接触些猎头,明着和他们说,自己要进外企,或者进xx大公司。

2 如果自己能力感觉不行,就说,可以先以外派的身份进去。一般来说,干个2年到3年,往往外派就有机会转正。

3 如果你有朋友在大公司,可以联系,让内推。

4 这点非常重要,得自己主动多问。比如你认识10个猎头,别坐等他们联系你,你可以定期(比如2周)问下他们有哪些机会。别怕他们烦,他们就干这个的,你主动问他们更高兴。而且,你去面试前,可以多问句,他们面试会考哪些方面。猎头往往都知道,但如果你不问,他们未必说。或者,你更可以平时主动和猎头联系,问下当前要进大公司,得需要什么技术,需要达到什么标准,往往他们消息最灵通了,这样还能让你学习时少走弯路。

有人可能会问了,怎么找猎头?其实不用找,猎头会来找你。我听说过不少人,而且只有3年之内的工作经验,他们只要一旦在网上更新简历,猎头就会主动打电话过来。或者,你实在找不到猎头怎么办?进各种招聘群,里面一大堆猎头,或者找你认识的朋友推荐些猎头。

7 总结,当前人可以穷,也可能不如意,但志不能短

每个人,都有可能遇到些和自己不匹配的上司,如果这些上司内心再阴暗些,甚至会看不得你好。这个时候,如果只有逆来顺受而没有任何改善状况的决心,那么这是非常可悲的。

但我就见识过不少人,一方面大肆吐槽自己的领导和自己的公司,但另一方面吐槽好以后,该追剧追剧,该看手机继续看,就不提升技术。对于这些人,甚至我连“怒其不争”的心思都没,就两个字:“活该”。

本文除了给大家鼓劲外,还从面试等角度给大家提了些建议。但我们很难叫醒一个装睡的人,没有志气安于现状得过且过的话,要继续维持都难。

感谢大家读完本文,其它的我不敢说,各位读者朋友至少能到网上看资料,至少应该和我一样,不属于“志短”的人吧。

宁撞金钟一下,不打破鼓三千,IT人要有志气,要进就进大的好的公司的更多相关文章

  1. Cf #709 Div. 2 B. Restore Modulo 一个只有三千多人过的b题, 妙啊!

    传送门: https://codeforces.com/contest/1484/problem/B 原题 Example input 6 6 1 9 17 6 14 3 3 4 2 2 3 7 3 ...

  2. 红楼梦人物关系图,一代大师成绝响,下回分解待何人,kindle读书摘要

      人物关系图: https://www.cnblogs.com/images/cnblogs_com/elesos/1120632/o_2033091006.jpg 红楼梦 (古典名著普及文库) ( ...

  3. 《Xenogears》(异度装甲)隐含的原型与密码

    <Xenogears>(异度装甲)隐含的原型与密码 X 彩虹按:一种高次元的“生命体”,因“事故”被抓来当成“超能源”,其实那不只是“无限的能源”而已,“它”是有意志的!在我们眼里看来,这 ...

  4. 無間道III 終極無間

    凭良心说,它绝对算是诚意之作,而非急功近利或者说抢市.因为导演尤其是编剧都用了心,为了和第一二集融合而在细节处理上做足了文章,麦兆辉也实在够天才. 关于时间问题,本片不是完全杂乱无章,只不过是前后两段 ...

  5. 2016的ChinaJoy沦为ChinaVR?

    China Joy已沦为ChinaVR,厂商烧钱参加? 在上海超过40度的高温天下,游戏爱好者们汗流满面地排起长队,拥挤地通过安检进入场馆,但是很快感受到了一丝凉意. ShowGirl少了 " ...

  6. 一生伏首拜阳明------<明朝那些事儿>

    一生伏首拜阳明. 王守仁,字伯安,别号阳明. 成化八年(1472),王守仁出生在浙江余姚,大凡成大事者往往出身贫寒,小小年纪就要上山砍柴,下海捞鱼,家里还有几个生病的亲属,每日以泪洗面.这差不多也是惯 ...

  7. 这些年正Android - 大学

     还记得,第一次看见小周是在大一的操场上. 她正向教学楼站着,一身白配粉的休闲上衣搭配湖蓝色的牛仔裤,穿着一双很平凡的凉鞋,手里拿着当年的Nokia 3110c,皙清的手指,素颜的站着不言不笑.现在回 ...

  8. 一些对数学领域及数学研究的个人看法(转载自博士论坛wcboy)

    转自:http://www.math.org.cn/forum.php?mod=viewthread&tid=14819&extra=&page=1 原作者: wcboy 现在 ...

  9. 年薪10w和年薪100w的人,差在哪里?

    职场10年,为什么有人已经当上了董事总经理,而有的人还是资深销售经理? 出道10年,为什么有人已经当上了主编.出版人,而有的人还是资深编辑? 打拼10年,为什么有人已经身价数十亿美金,而有的人还在为竞 ...

随机推荐

  1. poj-3522 最小生成树

    Description Given an undirected weighted graph G, you should find one of spanning trees specified as ...

  2. 关于top命令的使用

    在服务器运维过程中,我们有时需要知道当前状态下的系统运行性能,该如何获取呢?今天,咱们聊一下关于top这个小命令的一些知识. top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资 ...

  3. Oracle的nvl

    在Oracle中nvl(字段名,value)函数用于对没有值的字段做处理在MySql中ifnull(字段名,value)是一样的功能

  4. 理解 RxJava 的线程模型

    来源:鸟窝, colobu.com/2016/07/25/understanding-rxjava-thread-model/ 如有好文章投稿,请点击 → 这里了解详情 ReactiveX是React ...

  5. BZOJ_1014_[JSOI2008]火星人prefix_splay+hash

    BZOJ_1014_[JSOI2008]火星人prefix_splay+hash 题意:火星人最近研究了一种操作:求一个字串两个后缀的公共前缀.比方说,有这样一个字符串:madamimadam, 我们 ...

  6. Django运算表达式与Q对象/F对象

    Django运算表达式与Q对象/F对象 1 模型查询 概述: 1 查询集:表示从数据库中获取的对象的集合 2 查询集可以有多个过滤器,通过 逻辑运算符连接 3 过滤器就是一个函数,基于所给的参数限制查 ...

  7. TF.learn学习

    官网地址:https://www.tensorflow.org/versions/r1.1/get_started/tflearn 1.代码例子 实现自定义的Estimator 使用DNNClassi ...

  8. 浅析 .Net Core中Json配置的自动更新

    Pre 很早在看 Jesse 的Asp.net Core快速入门的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重" ...

  9. 浏览器加载 CommonJS 模块的原理与实现

    就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库. npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式.要想让浏览器用上这些模 ...

  10. js实现 页面加载 完成 后顺序 执行

    function addLoadEvent(func){ var oldonLoad = window.onload; if(typeof window.onload != 'function'){ ...