最近我也在帮一些朋友面试,再结合自身的经验,发现了一个意料以外情理之中的事情:个别挣钱能力通常或规模比较小的公司,对候选人的要求广泛比一些大公司反而高,并且工做时间广泛会比一些好公司要长。linux
好比一个税前15k的高级开发岗位,一些小公司面试起来不只问的面比较多,并且会要求候选人尽量多地掌握各类技能,生怕出了这些钱雇来一个不值当的程序员,还最好这个程序员值20k,并且即便应聘成功,在试用期内,一些小公司也有可能最好让程序员多加班多干活,而程序员稍有追求正当权益,好比不肯多加班,好了,还会被振振有词地灌毒鸡汤,甚至不让过试用期。程序员
而在一些大公司,这些状况不能说没,但出现的几率要比在小公司小,程度也通常要比小公司要轻。事分两面,这种现象当然有程序员自己不上进或能力通常的因素,并且公司不是慈善机构,也有挣钱的权利,但能力行且上进的程序员也绝没被贱卖了还要自动帮公司数钱的道理。面试
本文无心分析出现上述状况的缘由,也不肯拆台或站台一些公司,而是结合多人经历,分享些进大公司的步骤和方法。架构
不少人有切身体会,身边的朋友同事,原来比本身还差,但半年后进了大公司,工资比本身要高不少,同时回想一下,这半年本身干了什么?再深究一下,非计算机专业出身不是问题,技能从培训班里获得的也不是问题,当前基础差能力差就更不是问题了,肯上进,最多半年,本身的能力必定能有提高。并发
目前咱们能看到不少焦虑文,说xx程序员怎么地(反正很差),但话说回来,一些工资低于平均水平的程序员,以前若是用在学习上的时间再多些,情况必定要比当下好。反之,若是平时工做上只求得过且过,下班玩手机混日子,那么甚至比鲁迅笔下的人物还悲哀,由于这些人还至少有人哀有人怒,而当前混吃等死的人,甚至没人过问。负载均衡
和进小公司相比,进好公司的技术要求难吗?先说下我我的以前遇到的案例。框架
当年我也在小公司之间展转, 当遇到一家加班很少(非995)的公司就很庆幸的,当时也想,若是一直这样下去到35岁,估计也就这样了。maven
后来偶然有个猎头找我,推荐我进一家知名外企,为了不广告嫌疑,名字就不讲了,但若是说出来你们必定都知道。我当时心里也很慌,英语好久不练了,技术也通常,那个公司的名号确实如高山仰止,当时也准备了好久。分布式
但真的面试时,面试官也很和善,技术问题有问,但绝对比一些小公司要简单,也没问太细,最后也就问了一些诸如“有哪些优势哪些缺点”的性格问题。过了一周没消息,我也很坦然,当时想,毕竟这种大公司也不是能随便进,但后来我居然收到了Offer,是正式员工不是外派,我有些受宠若惊的感觉,还反复确认Vendor仍是Regular, 而后一直到报道那天进了大公司的门,我才敢相信我确实进了这家知名外企,要知道一个月前我还在规模在50人以内的小公司里忐忑着岌岌可危的感觉。 高并发
这倒也不仅是我我的的经历,我也问了很多在大公司和好公司的人,广泛反映,虽然有难度,但相比进那些楼层公司(即租几个楼面或几个房间的公司)或规模比较小的公司,难度并非想象中那么大。那么, 咱们心里的一些畏惧感是怎么造成的?
1 在小公司里,动荡的几率可能会比较大,小到换项目,中到换组,大到换公司,有时候每每不是我的的能力不行,但一换就可能从头而来,到新环境里刚开始总不会如意,一来二去自信心就会受到影响,所谓穷日子过惯了,对好日子就失去追求的信心了。
2 市面上老是流传,要进大公司,必需要xx学历,能力要求xx,英语要好,这些硬件条件可能会吓到一些人,但好公司大公司也有招不到人的时候。
3 这也是最重要的,下班后,尤为是在一些小公司里下班后,客观上可能已经很晚了,没有动力学习,主观上,个别人得过且过不学习,拖个几年,本身能力落后广泛水平了,再去比较大公司好公司的要求就越差越远了。
但这些畏惧感对我来讲是很是好笑的,由于我见过很多大公司的员工,基础知识差到我都不知道他当时是怎么进来的,以致于有些领导能招到一个能干活的人就很是庆幸了。
更能够这样说,当前你的能力或者是足以进大的好的公司,即便哪怕当前不行,你努力个半年,绝对行。
说白了,若是当前阶段进大公司能力不行,能够学,要学老是会有时间的,并且从网上随处可见的诸多大公司的面试题里,咱们能看到学习的方向和目标。
但问题的关键是,若是只有理论知识,哪怕面试题都被出来,一些资深的面试官会甄别出候选人的技术究竟是学的仍是在项目里积累的。
本人以前深有体会,我在面架构师的岗位时,一些高并发布式技术我看得不算少,也比较会说,但面试官总能经过一些问题确认出我没真实作过。相反,当我真的有相关项目经验后,我会主动在面试时说出,由于我本身都能感觉到这些细节确实能证实我用过这个比较值钱的技术。
我也有切身体会,在换工做的时候,每每没机会实践到高层次的技术,好比Java初级开发通常没机会实践调优以及搭框架的技能,高级开发每每没机会实践分布式组件的技能。但没机会也是相对的,若是我的努力去挖掘,机会老是有。
1 好比在小公司,这些机会更多。小公司的老板通常会出一我的的钱,收获多我的的效果,因此每每都是身兼数个职责。这种状况下,一个开发去问linux部署以及分布式组件或者调优等高级知识点,或者亲身看代码,甚至亲自去作,机会不能说没,就看我的愿不肯意。
2 若是在一些规模不小的公司里,这样的机会就更多了,其中总会有些组,干的活和业务无关,会负责些和分布式中间件相关的活,若是没有相关的组,那必定会有些干系统运行维护的组,具体干些部署上线系统外带负载均衡限流等的活,这样的话,就去和这些组多交流,多看些他们的代码或者脚本,这样一来二去,就有实践经验了。
也就是说,哪怕在一个比较不舒服的公司,或者在一个和你性格不匹配的组,你在其中比较难受,好比上班如上坟,但我的的喜爱和这个公司的技术积累无关,只要肯多观察,勤问,多看代码,总有机会实践到相关的技术点。
对于一些资深的面试官而言,能够甄别出你的项目经验是纸面经验仍是实践经验,但你们若是按以下的说辞,就能在面试中提高本身掌握高级技术的可信度。
1 项目是技术的载体,首先你得提高项目的可信度,好比,你能够说下你项目里用到哪些管理软件,好比用jenkins部署,用jira管理bug和任务,用GIT作版本管理,用maven打包,用sonar或阿里的插件来静态扫描代码,提高代码质量,或者你项目是用敏捷开发模式。
说的时候再结合些小细节,好比maven里大家公司的私有仓库是怎么搭建的,或者jenkins里怎么作到定时部署,或者jenkins怎样同sonar整合。其实你说什么细节都行,这里你们能够换位思考下,若是你是面试官,听到候选人说作过xx项目,而后项目细节一点说不上,那么你也会怀疑这个项目是培训班老师教的。
2 任何一个技术在结合当前项目需求时,都有些“独特”性,或者说踩过一些坑,你在叙述技术时,别等面试官问,能够主动说起。好比当前系统要切换成基于MyCAT的分库分表,总不可能一会儿切换,总会先用个别数据来验证,或者再简单些,用dubbo时,总要设置服务超时时间。
你们也能够想象下,若是你面试时说本身掌握某种技术,但什么也不说,坐等面试官问细节,这样若是一下就被问倒了,面试官会怎么想?但若是你已经提到些细节了,哪怕你被问倒,面试官可能就会认为你用技术时侧重点不一样,但好歹用过,不至于断定你什么都不懂。
3 我就见过一些培训班出身的候选人,项目是老师给的,但技术说得不差,能让别人感受出是实际用过。这些人就处处到网上搜,好比“dubbo 踩过的坑”,而后把这些坑结合培训班项目里的需求准备下。若是要甄别出这类项目,对面试官的要求就很是高了,不过话说回来,哪怕就面试普通架构师,也不足以出动很是资深的面试官。
我不敢把话说满,但我最近几回换工做,公司还算不错,靠的都是猎头和内推,我听下来,一些好的公司,每每都和猎头合做,而不多会本身在一些招聘网站发信息。
这里我给出些进大公司或好公司的建议。
1 主动联系或者经过朋友接触些猎头,明着和他们说,本身要进外企,或者进xx大公司。
2 若是本身能力感受不行,就说,能够先之外派的身份进去。通常来讲,干个2年到3年,每每外派就有机会转正。
3 若是你有朋友在大公司,能够联系,让内推。
4 这点很是重要,得本身主动多问。好比你认识10个猎头,别坐等他们联系你,你能够按期(好比2周)问下他们有哪些机会。别怕他们烦,他们就干这个的,你主动问他们更高兴。并且,你去面试前,能够多问句,他们面试会考哪些方面。猎头每每都知道,但若是你不问,他们未必说。或者,你更能够平时主动和猎头联系,问下当前要进大公司,得须要什么技术,须要达到什么标准,每每他们消息最灵通了,这样还能让你学习时少走弯路。
有人可能会问了,怎么找猎头?其实不用找,猎头会来找你。我据说过很多人,并且只有3年以内的工做经验,他们只要一旦在网上更新简历,猎头就会主动打电话过来。或者,你实在找不到猎头怎么办?进各类招聘群,里面一大堆猎头,或者找你认识的朋友推荐些猎头。
每一个人,都有可能遇到些和本身不匹配的上司,若是这些上司心里再阴暗些,甚至会看不得你好。这个时候,若是只有逆来顺受而没有任何改善情况的决心,那么这是很是可悲的。
但我就见识过很多人,一方面大肆吐槽本身的领导和本身的公司,但另外一方面吐槽好之后,该追剧追剧,该看手机继续看,就不提高技术。对于这些人,甚至我连“怒其不争”的心思都没,就两个字:“活该”。
本文除了给你们鼓劲外,还从面试等角度给你们提了些建议。但咱们很难叫醒一个装睡的人,没有志气安于现状得过且过的话,要继续维持都难。
感谢你们读完本文,其它的我不敢说,各位读者朋友至少能到网上看资料,至少应该和我同样,不属于“志短”的人吧。