zoukankan      html  css  js  c++  java
  • 《程序人生》 大龄程序员的4年生涯

    前言:

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

    喜欢的朋友可以点赞,评论,博主,java小白,你的评论,就是我学习的方向。

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

  • 相关阅读:
    【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 15—Anomaly Detection异常检测
    【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 14—Dimensionality Reduction 降维
    【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 13—Clustering 聚类
    【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 12—Support Vector Machines 支持向量机
    【原】机器学习公开课 目录(课程笔记、测验习题答案、编程作业源码)...持续更新...
    【原】Coursera—Andrew Ng机器学习—Week 11 习题—Photo OCR
    【原】Coursera—Andrew Ng机器学习—Week 10 习题—大规模机器学习
    【原】Coursera—Andrew Ng机器学习—Week 9 习题—异常检测
    【原】Coursera—Andrew Ng机器学习—Week 8 习题—聚类 和 降维
    【原】Coursera—Andrew Ng机器学习—Week 7 习题—支持向量机SVM
  • 原文地址:https://www.cnblogs.com/myworked/p/12122836.html
Copyright © 2011-2022 走看看