入职的流程基本上都差不多,当时对公司的业务,工作内容完全不了解,其实这家公司是一家人力外包公司,人力外包就是公司没有任何业务,只是负责把程序员招进来,再派遣到需要人的公司,相当于你是A公司的员工,平时在B公司上班,可能B公司找A公司要人,一个人是月薪1w,到你手里就只有5k了,A公司主要靠这个盈利,我所在的人力外包和普通的人力外包略有区别,我要去上班的B公司是A公司的母公司,两家公司还在一个楼里,不像一些其他的人力外包,哪里有工作就把程序员派到哪,可能都不是一个城市。由于是全资子公司,在B公司上班没有感觉到和B公司的员工有什么区别,公司的食堂,上下班的班车,节日补贴,年终奖的标准都是一样的,接下来再介绍一下上班的B公司,B公司是一家外包公司,主要是对日业务,这家公司的活是怎么接的呢,首先日本政府有一个项目,去公开投标,这时日本的一家公司竞标成功了,但是他们不自己做,他把这个活承包给合作的中国公司,这个活到中国公司相当于是第三手,利润当然是层层递减的,日本公司拿掉大头,剩下小头给到中国公司,对日外包公司主要靠虚报人数和工时来赚钱,可能这个项目只需要三个人就能完成,管日本公司要十个人的钱,这个利润就出来了,这也就造成了公司加班严重,出现一人同时干多个项目的情况,毕竟你干的越多,公司赚的越多吗,我就更惨了,到我这里又被人力外包公司拿去一层,20世纪的杨白劳,哈哈,开个玩笑。
进入到人力外包公司,先是进行面试,进了公司还要进行面试,是的,你没听错,B公司的部门要招人,就会通过面试筛选A公司的人,由于这家公司对应届生的要求不是那么太高,顺利通过了面试,开始自己的工作生涯,最开始进去的半个月没有项目组需要新手,项目组加入新手需要培养,需要浪费项目组的时间,教完能有多少产出也不一定,最开始的半个月还是在看书,疯狂java讲义,半个月之后终于有项目组要人了,成功进入了项目组,项目组是一个对日项目,是做一家日本创业公司的跨国电商网站,使用angular开发电商网站的前端,PC端网站和mobile端网站,当时自己很懵,面试的明明是JAVA,怎么进来干上前端了,其实这是外包公司比较常见的情况,想做什么技术的工作不是自己决定的,什么项目缺人就被派到哪里去,‘我是革命的一块砖,哪里需要哪里搬’,一开始自己对干前端非常抵触,自己是比较想在一个方向上深入的,不想频繁的更换语言,于是工作之余又投递了一些java岗位,接到了面试的消息,面试完之后,毫无疑问,被面试官吊打,这下终于认识到自己的真实水平了,老老实实在现在这家干前端。
刚毕业的自己对工作还是比较有热情,虽然自己会的不多,但是有一些JS基础,在项目中主动学习,不会就问,定期写一些博客,记录自己工作中学到的知识和遇到的问题,逐渐适应了这份前端工作,这个电商项目的静态html都是客户提供的,平时主要的工作就是写一些前端的业务,数据处理,逻辑判断,加班也蛮多的,当时自己对java一直有执念,觉得自己一定要干java才行,于是工作之余又自学java,当时没有自己写项目,都是学一些理论上的知识,后来来看,效果非常不好,平时学的知识如果不能反哺到工作中,就算当时学会了,不写一些文章总结或者在工作中使用尝试,是很难记住的。
由于是刚刚毕业,心态还没有做好转变,对待工作没有一个正确的态度,最严重的问题是当时自己根本受不了别人的批评,受到批评总是觉得别人是SB,自己做的全都对,后来看一个语言类节目,嘉宾说的一句话印象深刻,其实一个年纪比你大,生活经历比你丰富,在这个行业沉淀很多年的人批评你,就像是在给你送钱,当然恶意中伤人的除外,当时看完感触很深,自此之后,面对批评都是虚心接受加上感谢,自己也会定时的反思自己,我们常说面对SB,不要和他争论,对他说’just do it,this good for you’,换个视角来看,你的领导发现了你的问题,觉得你是个SB,他没有置之不理,指出你的问题,这是一种馈赠,当时自己的另一个问题是工作态度的问题,当时实习上一天班休息四天留下的坏毛病,当时根本不理解工作,现在理解工作其实就是出卖时间,你的老板支付你工资,相当于他花钱买了你的时间,让你为他工作,你不认真对待工作可以说是你的诚信方面有问题,拿了人家的钱不给人家好好干活。当时对技术的认识还很片面,最开始想干java,工作是前端,感觉自己毫无收获,或者工作重复的写业务,感觉没有什么提升,其实我们要学会用成长型思维看问题,(推荐一本好书《终身成长》)一份工作会给一个人带来很多方面的成长,可能是硬实力也可能是软实力,技术上的,项目管理,为人处世,商业模式,其实能学到的东西很多,别抱怨工作垃圾,其实是你没有发现这份工作的可取之处,写这篇文章也不完全是技术上的记录,自己成为程序员之后的一些其他方面的思考也写在里面,希望能给刚入行的年轻人一些帮助,把自己想象成一块干巴巴的海绵,不要对自己设限,无论是技术上还是其他的方面,到了社会上你能学到的很多,保持谦虚,虚心学习(stay hungry,stay foolish)。
又灌一大口鸡汤。其实工作和学习相辅相成,对我来说,是效率很高的一种学习,不但能加深记忆,还能让自己工作效率越来越高,干什么学什么,其实语言选择没那么重要,你只要在主流或者未来看起来不错的的语言里选择一个就可以了,选语言就像买股票,谁都想买个天天涨停的股票,谁能保证自己的股票天天涨停,同理,也没有经久不衰的语言,选择一个方向,认真钻研,成为这门语言使用者里的前百分之二十,不愁一份差不多的工作,继续聊回工作,日子一天天过去,一直就是angular写前端,随着逐渐适应,工作也变的重复,工作中写一份清晰易读的文档是非常有用的,就拿装环境来说,如果你不写文档,项目组每新加一个小伙伴,你就要帮他装个环境,写个好文档,你的时间就省出来了,环境搭建,框架使用,规范,跟领导汇报,都需要写文档的能力,大概是19年7月份到12月份,自己平时下了班都是学java,基本全忘了,相当于白学,这中间还自学了一些算法,感觉学算法挺好,可以锻炼自己的逻辑思维能力,逻辑思维能力是一种永久性的提升,从一个长期主义者的角度来看这是非常值得的投资。(PS:在这中间找到了现在的女朋友,办了张健身卡练了练),19年参加工作最大的收获是心态上的,从一个学生转变为一个职场人士,其次技术上接触了完整的商业项目,真正了解到编程这份工作的内容。虽然工资不高,也能自力更生了,挺好。
转眼间就到了2020年,2020年工作上第一个事情就是换了项目组,这也是外包公司我个人不太喜欢的一点,想在一个方向上钻研很难,可能这个项目是JS,下个项目就是C#,由于项目组人员变动,换到了一个前端组,用JQuery写前端,一开始是先用html和bootstrap写静态页面,写着写着就到了过年,然后回家休息,回家过年的时间正是疫情第一波爆发,封城,没能回去上班,在家待到了3月份,在家期间自己看了下培训班的JAVA视频,掌握了SSM框架,过年回去接着上班,又换项目组了,换到了一个java项目组,是旧项目改造,将原有项目的struts框架换为springmvc,这个项目真的是很无聊,每天都在复制粘贴,几乎毫无技术可言,自己写了个小脚本就把活干了。有一点好处就是不用加班,头一次感受到按时下班的感觉,下了班打打游戏,感觉美滋滋,虽然学不到技术很焦虑,但是下班回去玩玩游戏也挺快乐,就这样到了6月份。
到了6月份,之前跨国电商项目的经理找到我,跟我说原来的项目要使用Flutter技术开发APP,问我有没有兴趣回到之前的项目组学习Flutter,当时虽然自己也不了解Flutter技术,但是目前所在的JAVA项目真是什么也学不到,也不能这么说,见识到了日本人深厚的文档功力,文档写的非常详细,也了解到了完整的项目流程,了解了一些之前没有经历的测试阶段,顺带学了下JSP和EL表达式,其实像对日外包公司,大部分都是这种无聊的工作。顺带提几句19年的事情,当时年会的时候,公司领导颁发优秀员工,跟我同时进入项目组的一个小伙伴拿到了这个奖,2000块钱一个奖状,奖虽然不大,但是深深的刺激到了我,大家都是一样工作,为什么她有我没有,论编程能力,我比她强一百倍,好吧有点吹牛逼,不过当时感到很不平衡,我默默把这件事情消化掉了,可能是因为一开始工作态度的原因吧,人真是经历一些挫折才会成长,世界是多元的,并不是以谁为核心,你只需要把自己的事情做好就可以了。
回到当时,我答应了原来的项目经理,回到之前的项目组使用Flutter技术开发APP,当时公司没有使用Flutter技术开发过APP,大家的起点都一样,这对我来说是个机会,在学习了一段时间Flutter技术之后,我逐渐对Flutter技术产生了兴趣,工作之外自己回去看Flutter相关的书,当时入门的一本书是**《Flutter实战》**,由于工作态度改善很大,加之之前的对日JAVA项目,让我逐渐有了一些好的编程习惯,还有自己平时也在学习Flutter,逐渐成为了项目组的核心,这时项目经理交给我一个开发之外的任务,就是负责解决其他项目成员的难题,这个兼职让我成长的很快,Flutter水平直线上升,自己在写APP的时候开发了一些业务组件,UI组件,介绍给项目组其他成员,大大提高了大家的效率,非常感谢项目经理,其实在工作中的成长和领导的培养有很大关系,领导信任你,将一些核心业务和解决难题的任务交给你,这是非常难得的成长机会,推荐大家在工作的时候有这样的机会一定要把握住,5月份开始学习Flutter,写过的需求越来越多,技术不断提升,更难能可贵的是找到了自己的兴趣所在,至少写Flutter时还是挺开心的,我的项目经理是一个四十岁的中年男人,小孩上初中,可能家庭压力比较大,是部门里出了名的加班狂,我很认可这个领导,因为他总说真话,说真话其实也是我自己的一个准则,因为说谎是要付出代价的,你撒一个慌,你要说很多的慌来圆之前的慌,说真话的成本是最低的,这篇文章完全没有虚构成分,都是个人的真实经历。到了10月份部门领导又要给我换组了,我感到很痛苦,决定换工作了,找Flutter相关的工作。