前言:

一转眼,踏入java这个坑已经4年了,面试经常遇到,要求4年工作经验,2-3年的不需要不要,为什么?涉及到企业成本问题,找一个年限少的,还得培养,当然,我这话也不是绝对的,年限不代表技术。
        人生有多少个4年,特别是我们程序猿,30年就是一道坎。有一次,就听,我部门经理跟HR说,超过30岁的程序猿不要,通过4年的沉淀,大海淘沙,我们可以发现,我们身边的人,有的成为老板,有的成为架构师,有的成为项目经理,而我还是一名码农。 

每一个程序猿,都有一个属于的故事

15年---单枪匹马闯深圳,一闯外包(一)     外包到平安

借用网上很流行的一句话,世界那么大,我想出去看看,带着1000块钱、两床被子、箱子开始我的深圳之旅,记得那是一个夏天,为了省钱,买了一个硬座票,120块左右,坐了12个小时火车来到深圳,花了500块,在罗湖租了一个合租房,一个房间4个上下铺。住8个人,看到这里,大家是不是想起自己的高中生活。

我也不知道,我运气算好还是算差,在家修整一天,经过一个学姐的介绍,介绍去外派到平安面试,第二天,一大早,过去面试,面了一个小时,让我回去等通知,晚上,就收到offer,说到这里,得说一说,我跟外包谈工资的问题,工资方面保密,工资+包住,承诺的是一个人一间房,刚好,我手上也没有什么钱,对我还是蛮有诱惑力的,就去了平安外包,开启我的加班之旅。一周一个版本,发版本必到凌晨,有时候凌晨1-2点,再加上我住的远,公司9点打卡上班,我早上7点,就得在楼下,买一个早餐,边走边吃,去公交车站点等车,给大家一个建议,边走路边吃早餐对身体不好,不提倡。

在这家公司,我负责的是微信公众号的开发,就是一个帮保险人员和用户建立桥梁的软件,用的技术,也不是平安内部封装好的,就是springmvc+jquery mobile+html,实际上,核心的部分,就是公众号相关接口的开发,例如分享等等。

这样的日子持续了4个月,我实在受不了,跟公司提交辞职申请,辞职原因:

1.加班频繁,有时候经常凌晨1-2点,有几次,回家的路上,我脑袋都是一篇空白,看来很多不好的新闻,我感觉,这是身体跟我发出预警,我一定要有警惕。

2.公司之前承诺的包住一人一间,变几个人一间,而且,房租还只给我报销下来了一个月,后面,就没有动静勒。

3.之前跟公司提交过加薪,而HR之前答应的好好的,后面一直在变,说再给我一个星期时间,我考虑下,一直拖快3周,还是没有答复,关于加薪,客户公司的项目经理,也跟我谈了谈,问我为什么离职,后面项目经理给我说,你安心的到这里做下去,关于工资的问题,我会跟你们公司反馈的。---我遇到的外包坑点之一:客户公司同意加钱,公司不愿意加钱。

4.接触不到核心的技术,每天的工作就是写手机页面+后台接口,大部分的工作都是在写前端,项目组有5个人,1个前端,我作为一个后端,大部分的时间,在写前端,前端部分,我也是自学的,有时间就看一看菜鸟教程,程序猿学社公众号,让我从一个对前端一点都不懂的小白,慢慢的变成可以自己独立的学页面。

如何与HR谈薪水?

案例1:一个朋友(以下我们简称J)跟HR的对话,三年开发经验,他希望的工资是10,最后被HR一压再压变成8.5

HR:首先,恭喜某某先生,你通过我们公司的面试,你对工资有什么要求。

J 我上一份工资是9k,我希望是10k

而且A的心态也不对,一直频繁的跟HR沟通,最后不知道他来了一个什么蛇皮操作,直接被HR反手一个大招,工资谈成了8.5k

案例分析:

             一般来说,HR问薪资是以下3种情况:

                  1、你对于自身价值的判断

                  2、你对待薪酬的态度

                  3、你期望的薪酬与企业薪酬标准是否一致

                   但你也要明白,这不是放松警惕的时候!!!

                  谈薪也是面试的一个环节,千万别以为一通过面试到了谈薪环节就以为有主动权了。谈薪时太嚣张或是狮子大开口让HR不爽,也可能被pass掉的。

               标准答案:薪酬,我想贵公司一定有一个公平,合理的薪酬体系标准,我只要能够按照这个标准执行就可以了。

     后续:会分析相关工资部分文章,让我们不要被眼前的工资所蒙蔽。

16年---二闯外包  外包到移动(二)

         就算第一家,外包遇到很多不开心的事情,第二次入职,我还是去的,外包,作为一个大专生,基本上排除了去稍微大一点公司的想法,而我当时的想法,就是一门心思的想去大一点的公司,多学习一些知识,去移动面试,一般是三个面试官,我去试了试,最后还是轻而易举的过咯,嘻嘻,给大家透露一下,16年,那个时候,我面试的一个情况。60%的通过率,那时候只要你会ssm,jquery,html+css,jquery UI,easyUI,找一个合适工作十分的容易。再说说今年面试的要求,至少得会springboot和Spring cloud,需要这方面资料的朋友,可以关注"程序猿学社“”。

 因为前一段工作的经历,所以,这个阶段,我找公司偏向放松一点的公司,给大家简单的介绍一下移动的工作时长,上午9:00-12:00,下午2:00-17:30,一天工作6.5个小时,我想在同行业里面,工作时长算少的,一年加班不超过3天,可调休。

下面来说说大公司的组织架构,以下是个人的观点,不一定正确,大家可以作为一个参考,

人员构建:一般大公司,开发人员不多,大部分都是一些运营人员和管理人员构成

而开发人员,主要通过两个途径:

1.一年一度外包招标,所有提供外包服务的公司,都需要参与,这里指的是人力外包,外包公司,每年,需要提交一份招标文件,其中,就包含, 各个级别开发的价格,我们可以发现,同级别,外包公司给到我们开发人员的单价有高有低,就是这个影响的。根据,各个公司提供的服务,客户公司同级别,给到外包公司的单间也会有变动。如果外包公司一年一度的招标不过,那只能说,不好意思,你又要换工作了,注意:人员需要在客户公司上班。

2.项目外包,客户公司跟外包公司签订相关合同,项目开发出来多少钱。这种方式的人员,可在本公司开发,后期,需要跟客户对接的时候,才需要驻场进行开发工作,建议,有意向外包的朋友,采用这种方式。

组织结构管理:

  开发人员通过人力外包+项目外包组成

人力外包负责人:负责整个项目的开发进度跟踪,以及相关文档输出,可以参考一下如下截图

项目外包负责人:负责项目外包各个开发的任务进度,并与人力外包负责人进行对接。

项目经理:由客户公司内部人员担任。管理这个项目。

产品:由客户公司业务人员担任,并提出相关需求。

需求:外包人员,跟产品进行对接,把一行行的文字,形成草图,真正的把产品进行露地。

测试:软件测试是验证开发出来软件的质量

QA:QA是质量管理职位,很多大公司有专门的质量管理部。在项目开发过程,会由QA进行全程的监督,查看是否按照CMMI的标准进行软件开发。文档是否齐备,开发基线是否明确,是否存在风险,BUG的削减是否能够完成目标之类的。

该职位的好处是加班没有那么多,有经验的QA能够协助项目经理管理好项目。相当于一个监督员的身份。

       在这家公司,我负责的是交易风控系统,通过规则,对海量数据,进行规则匹配,发现有问题的数据,进行一个预警,转工单。涉及到大数据hbase,solr等等,之前的文档记录都记录在有道云。大数据这块,有对应的大数据组进行支持。而我当时的老大,就是负责大数据方面的一个大神,跟着他做的一个java开发,3年工作经验,转大数据开发一年,出去后,面试,年薪20w。

而我老大,手下也是缺少一些人马,当时,也是选择我,打算带我走上大数据之路,以下是我半年的学习的一些记录。谁知道,我老大被派到其他部门去当项目经理,而我,大数据之路,就这样凉了,给大家一个建议,有对大数据感兴趣的朋友,想向大数据转的,还是仔细考虑好,不要看大数据火,工资高,就打算转大数据,做大数据,不比做java,你自己买几本书,看一些视频,你的技术就能提高,大数据,因为刚刚兴起没有多久,不管是学习资料还是针对问题的一些回答也很少,如果实在对大数据感兴趣,建议你有一定的英文阅读能力,所以的学习,几乎都是英文的,你很难找到中文相关的学习文档,在这个过程中,我也实现了2连跳,从组员到后端开发组长,再到项目负责人,负责整个项目的运转,日常的工作,就是跟产品,需求,讨论一下项目应该如何实现,数据库接口文档、api接口文档、部署、项目分工等等。在这一年,也是我个人成长的很快的一年。所以,跟随一个好的领导很重要,如果大家有意向,向管理方面发展,可以考虑去大公司学习一下。学习一下详细的一整套流程,而不是像小公司一样为了开发效率,各方面文档等等都十分的不规范,有时候,一个人得当三个人用,得负责多个方面,例如,开发,测试,部署等等。

        说到这里,引出一个问题,大家觉得,大公司和小公司有什么区别?

         1.首先,学历要求,如果你没有一个很秀的文凭,基本上,你连面试筛选这关都过不了

             程序猿应该外修名气,内修技术

             外修名气:

             我想我们大家都看过一些武侠小说,例如,三国里面的,PK之前,先来一句,自己出场招牌口号,例如,常子龙的吾乃常山赵子龙 谁敢与吾一战。这就是外修名气,在江湖上打出自己的名气,遇到人,就报出自己名号,一般人,都会给一点面子,作为我们程序猿也是一样的道理,我们也应该提升自己在行业中的地位,大家想想,你去面试,说出名字,面试官,一听,这不是我经常在某博客上看看的某某嘛,而我也正在向着这个方面前进,正式写博客一年多,大约写了240多篇文章。

   内修技术:

     当然,内修技术这个是最重要的,给大家分享一个故事

      战国时期,赵国有一员大将名叫赵奢,他屡立战功,被封为马服君。赵奢的儿子名叫赵括,他小时候就学习兵法,谈论用兵打仗的事头头是道,赵括曾经跟他的父亲赵奢议论过用兵打仗的事,赵奢不能驳倒他,但也不说他好。赵括的母亲觉得很奇怪就问赵奢其中的原因,赵奢很担忧地说:“打仗,是生死攸关的事,儿子虽然熟读兵法,但是没有实战经验,只会纸上谈兵,将来若是率军打仗,恐怕会遭到惨败。”后来有一次,秦国派白起为将,统率百万雄兵讨伐赵国。赵国命大将廉颇,也率四十万大军在长平阻击秦军。廉颇知道秦军人马众多,粮草运输困难,不利久战。他命令赵军凭险固守,以便让秦兵不战自退。秦赵两国军队在长平相峙许久,仍然不能有所突破,白起无计可施,眼看粮草接济不上,急得六神无主。于是,有将士献计让他派人到赵国散布流言,说秦军根本不怕廉颇,最怕的是赵括。赵王不知是计,立即命赵括为将,代替廉颇。蔺相如等人极力反对,但赵王坚持。赵括到了前线,全部变更了军法,轻率地任用军官,用书上所学的理论与秦军展开正面交锋,结果因为不变通中了秦军的埋伏,赵军四十余万全部被俘,后被白起设计坑杀。赵国元气大伤,不久被秦将王翦灭掉

    通过这个故事,我们能获得什么的启示:

  赵括熟读兵书,但缺乏战场经验,不懂得灵活应变,最后的结局,我想大家都清楚,秦军射死了赵括。赵括的军队大败,实际上,就是赵括的学问不足以支撑起他的名气,所以,我们程序猿应该也有所警惕,不要因为一些人,喊你一声大佬、大神就觉得自己在行业内算不错了,须知山外有山,人外有人,作为,程序猿,我们应该保持谦卑的态度,时刻关注一些行业的新闻及其最新的一些技术动态,记得2000年左右,那时候,我记得还用的BB机,在我们湖南统一叫法是传呼,再看看我们当下,从2G到4G,再到如今的5G,时代变化的太快了,这就要求我们需要时常对自我进行充电,不然,总有一天,会断电的,而断电的那一天来临的时候,也就是你被这个行业抛弃的那一天。

   下面给大家分享一下,来自一个网友跟我说的他的经历,本来打算给大家看看聊天截图的,时间太长了,找不到了。

    程序猿隔壁小王,自从毕业后,就在某公司上班,至今有3年多了,每天也就是完成上面分派下来的任务,也不学习,就这样熬了三年,最近跟我聊天说,要被开除了。

   在一家公司能呆3年,社长得给你点个赞,在一家公司待3年,我当时听到后,觉得真不可思议,虽说,行业对于忠诚度有要求,要求一个人,跳槽频率不要太高,而在现实生活中,真的在一家公司工作3年的人,是真的不多,一般,我们再一家公司待半年,就算基本上了解了这家公司的大致流程,3年,如果这家公司没有创新,基本上,很难有提升。这里指的提升不单单指的技术方面,还有工资方面,如果说,你抱着,满了一年后,公司给你加很多的工资,我劝你,还是醒醒吧,天已经亮了,不要再做梦了,一般,进公司,工资是多少,你的工资变化都不会太大,社长,以一个过来人的身份告诉你,理想很丰富,现实很骨感,不要太把自己当一回事,觉得我为公司做了多少,多少贡献,这个项目没有我,就不能成什么的,必须给我加工资,不然,我就跑路,抱着这一类想法的人,是真的不少。我只能跟你说,除非公司离了你,就真的不能正常的运转,那你抱着这种心态,我是能理解,社长也表示赞同,而且还是举双手赞同。你能有必须给我加薪这种想法,说明,你还是为公司做了不少贡献的,首先得恭喜你,你避免了被劝退的可能,最近我们能经常听到,那个公司又裁员了,而被裁员的这些人,基本上,大部分都是  程序猿隔壁小王这种心态。觉得工作找到了,就可以享受一下安逸的生活,社长友情提醒一下,这位叫隔壁小王的网友,还是要有危机意识。

    

未完待续,后续有时间更新,公众号会提前几天更新,关于 关注个人公众号程序猿学社,以后,博客主要分享一些技术方面的文章,公众号,分享一些程序猿的的人生历程以及面试经历。

12-24 21:53