zoukankan      html  css  js  c++  java
  • 宁撞金钟一下,不打破鼓三千,IT人要有志气,要进就进大的好的公司

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

         比如一个税前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 总结,当前人可以穷,也可能不如意,但志不能短

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

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

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

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

        

     

     

  • 相关阅读:
    记一次for update“同一事务”中update无法获取数据锁的解决
    MD(markdown)文件的编写说明
    git简单使用总结
    各种集合、对象初始创建默认大小
    Java 5-11新特性的整理(转)
    Junit4学习使用和总结
    Java 8 Lambda表达式学习和理解
    java 防止sql注入的方法(非原创)
    介绍几个移动web app开发框架
    jQuery UI 之 EasyUI 快速入门
  • 原文地址:https://www.cnblogs.com/JavaArchitect/p/10555946.html
Copyright © 2011-2022 走看看