Android开发从业两年的总结和规划

确切的说应该是一年十个月。出道时曾发下宏愿,从业三年之内,要月薪过万,当时只是跟舍友随口说的玩笑话,现在想想一直当真着。

2015年10月中旬,刚过完国庆,老师就不怎么讲技术课了,开始跟我们讲解简历的写法和面试的要点。看着同一期的同学一天比一天少,我也开始张罗着找工作了。

第一家公司(挫折):

那个时候主要用的是拉钩,入职第一份工作的时间是10月27日。大概是用了两周的时间吧。收到offer的时候是非常激动的。虽然当时是海投每天都把拉钩的投递次数用光了,每天都盼望着能够接到面试电话,可是没有工作经验,又才大四没有毕业,真的是没人要,连面试的机会都寥寥无几。当然啦,激动还有另一个原因,我的待遇在同一批学员当中是最高的,(3.5K)耶。自我感觉非常好。

可是一进公司,就发现差距了。因为是个小公司,需要能够马上做事,上手项目的。当时和我一起被招进去的还有另一个Android开发,另一家培训机构出来的,两个人合作开发。但是真的感觉自己跟傻逼一样啊,什么都不懂,什么都没见过,还有些死板。整个网络请求和json数据解析都是自己用Android原生的方法来写的,包括请求图片的也是,自告奋勇的负责首页的任务,结果搞了近一个月的多tab头部置顶,都没有搞出来。(听说后面我的代码因为太烂,被重构了)所以在入职差不多一个月的时候,老板就找我谈话了,委婉的将我劝退。

首先确实是很惭愧的,整个项目用时一个月,我拿着跟别人一样的薪水,只完成了百分值二十的工作量。其次,就是很受打击了。重初三毕业开始,做兼职,暑假工,第一次受挫折,第一次被人嫌弃。记得当时还哭了(偷偷的)。现在经常回想当年那个项目,就算是自己一个人来做,也要不了一个月吧,相当的感慨。

主要的成长是:深刻认识到自己是个渣渣。刚从培训机构出来的时候,真的感觉自己好像什么都会了,什么都懂了一样。出来以后,被泼了一大桶冰水,才知道自己是井底之蛙。这应该也算是人生中的一大挫折吧。

第二家公司(开阔视野):

既然知道自己不足,就应该沉下心来好好的学习,不在要求待遇,抱着一份学习的心,开始寻找第二份工作。这一次,整整找了一个月。(确实没人要)。还好有一家大公司正好需要实习生,正好我不敢要求待遇(2k),正好运气比较好。

这家公司真的很大,福利也很好,有冰箱,有茶包,每周一三五还有零食,过生日还送礼物,吃蛋糕,过年的时候还给家人寄了礼物。记得我是当年十二月末入的职吧,还领了八百块钱的年终奖。

当然,我在里面的工作主要是自学。期间完成了一个仿Android6.0原生的闹钟和一个多线程下载的demo,就再也没有别的事了。

但还是有所成长的:首先:接触了很多新的事物:AS,monkey测压,MD设计风格等等。其次:扩宽了解决问题的办法:这么样用最简洁的语言向度娘发问,github的使用等等。算是睁眼看世界了吧。

大公司对实习生基本上不会有任务安排,我每天的任务就是自学,自学,自学。我本身闲不住,再加上总感觉拿公司的钱,却对公司没有任何贡献,心里实在过意不去。于是选择了离开。

第三家公司(一般我都不把这个写入工作经验,与Android不相关):

怎么讲呢,可能是因为添加了智联吧,这次收到了两个offer。选择了钱多的(2.8k),距离近的,上班比较晚的一家。但是很无奈啊,不到两个星期,就say goodbye了。日报,周报格式不能错就算了,入职三四天都在帮ui画图,然后要求写一份关于室内的地磁定位的可行性报告和提出技术方案。当时地磁定位好像只有高德和百度弄出来了,而且sdk都没有开放的。实在是懵圏了。

感觉自己跟整个公司格格不入,从事着与Android不相关的工作。最后总结:进入公司之前要把自己在公司的职责弄清楚,确认是自己要的再过去。所以后来不管干嘛,面试的时候一定先问问,如果我进入公司,是负责哪一块工作。

第四家公司(成型):

划重点了:这是我人生中的重大转折:技术成型期,工作性格和态度养成期

从上家公司离职的时候是四月份的某个周五的中午,在楼下的食堂吃了个饭,随便发了几份简历出去,下午收到的面试通知,就在附近。三点左右过去,与老板和未来的老大(后来给予我极大的帮助)聊了一个多小时,下楼,还没走到公交站,offer就到了。很激动!!!有史以来最快的求职记录!我最希望从事的Android开发!项目还没有正式启动!还可以的待遇(3k)转正4.5K(当然只是我以为,最后是用一句大家都只加了500打发了我。我当时以为是要毕业才有,以至于毕业的时候把毕业证拿给老板的时候,老板很萌的问我:“你是要把这个证书暂时存放在公司吗?”)最后拿到的是(3.5k)。

其实一开始就挺苦逼的了,当时的工作制度是996,每天开一早上的会谈论产品需求设计,下午和晚上一边码代码一边跟老大学着mvc,mvp之类的东西。但也没有怨言,只是很想证明自己。印象最深的就是入职一个多月,有一次因为一个技术问题没想通,心情烦闷,还拉着老大去喝酒,诉苦,吐槽。当然了,他一边给我提建议,一边跟我聊他的人生经历,让我不要急,要有耐心。到了后来,因为种种原因导致我对公司的看法越来越多,工作的越来越不开心的时候。(甚至发展到无视公司纪律经常迟到,在当面怼领导,跟领导吵架的。主要还是因为转正的事,感觉受到了欺骗,一直耿耿于怀。当现在想来确实是自己人生的阅历不够,但是老板是答应了试用期给3.0k,而我却理所当然的认为既然试用期的要求达到了,转正的待遇应该也是答应了的。其实不是,合同上没写。当时之所以感觉受到欺骗却没有马上走是因为,根据第一期的需求,这个项目已经到了收尾的阶段了,想把项目做完再走,没想到后来拼命的增加需求,能把项目的第一版都延期了半年,大概知道自己最大的承受极限是5个月)还是他经常开导我:自己是自己,公司是公司,就算你对公司有很多不满,也不能因为你的情绪影响到工作,人要有自己的职业操守,要对自己的工作负责。不能因为对公司或者别人的不满而放弃或者改变自己的操守和道德。(当然,直到我离职回家过年的时候,才认真的思考和理解了这句话,现在回想起来自己当时确实很幼稚,非但没有解决问题,还把问题弄得一团糟)。

关于离职的原因,我仔细的思考了一下,感觉公司和个人各占一半吧。对于公司来讲:一来两位大佬也是第一次创业,对公司的管理也处于一个摸索阶段,老板亲自操刀产品经理的角色,还带着一大帮子亲友团,我本身也不太守规矩。对于我个人而言:感觉付出与回报不成正比,自身的技术水平也达到一个瓶颈,在公司不受重视(跟前期水平不够,埋了太多坑和太过幼稚,该认真的时候不懂的认真,各种场合一个套路:瞎说有关。总之当时的学生习气还没完全褪去),几乎所有的同学朋友都跑到了岛内,自己有些孤独。

本来十一月就提了离职,之所以次年的一月份才走,是因为来了一个新人,带了一个多月,确认他能接手项目的时候才走。

走之前和两位领导的谈话也让我感觉受益匪浅。谈及我对公司的贡献,在创业初期认真负责的工作态度,肯定了我的技术能力,也对我不遵守公司纪律,顶撞领导提出了批评,同时告诫我,虽然还年轻,但是既然出社会开始工作了,要学会褪去学生习气。希望大家还是朋友,经常回公司坐坐,愿意回来的会还是给你留了位置云云。

所以虽然走的时候没有太多的不舍,甚至有点小开心。但是我还是认真的思考了,老大,和两位领导给我的启发。首先技术上的提升就不用多说了,全程参与产品从需求到研发的过程,修补自己之前埋下的坑,确实让自己的技术水平上升到了一个新的高度。算是正式入了Android的门槛了。而在人生的职业启示上则显得更为重要,首先只要还在公司,就应该本着一个认真负责的态度来做事,就应该遵守公司的制度。这是个人的原则和职业操守,与其他无关。其次,平时该逗比的时候可以逗比,但是谈到正事的时候也要认真的起来。再者,在写代码的时候,多注意对细节的处理,对各种可能出现的情况的处理和判断,避免本不应该犯的错误发生。

最后还是很感谢这家公司,在我人生惶惶的时候选中了我。或许这就是缘分喽。

第五家公司(方向)

2017年,一过正月初七就开始找工作了,实在闲不住,不喜欢被养着的感觉。这个时候找工作心里还是有点慌的,一来对自己还是不够肯定,二来,可能是刚过完年吧,投简历的第一周基本上没什么动静。不过,第二周就有了,虽然还是海投,但是面试率挺高高,三分之一吧。找了一个星期,每天早上7:30出门,下午18:00左右下班,到了周五手头有几个offer,又感觉累了。就选了一家上班啦。这个时候的待遇是(6.5K)离三年内月薪过万的小目标又进了一步。当然了之所以有几个offer并存是因为,本身对之前的几个offer不太满意,所以也没有问之前几个offer入职需要准备的东西。

进公司,搭了三天的页面就被外派到了深圳了。出差不仅想象中的好玩,还很累,主旋律是加班,加班,加班。但本身又不怕吃苦,自己的性格也很容易适应新的环境,感觉受重视,又有让自己感兴趣的技术(做车载机的,会有机会接触到底层,但是不多),还有给的待遇也让我觉得值得去吃这份苦,所以,也没感觉什么。唯一自豪的是出差三次,总共一个半月吧,熬走了四个后台(每次新来一个都要重新适应),每次回厦门都感觉像在度假。

后来出差结束,也没什么机会接触后台了,正好有一段时间相对比较闲,开始研究起了后台,之前感觉后台很牛逼啊,是永不失业的一群人。也挺笨的,晚上的时候回去边问家里的Java后台边实践,白天逮着空的时候请教公司的Java后台,关搭个环境就用了一个礼拜。不过后来学习使用ssm框架就很快了。这一时期,是迷惑期。本来在深圳的时候有想转后Android底层的念头,但是又觉得机会不多,回来的时候又有想转后台,确实也有在自学,但是后来项目紧张,暂时中断了。所以,就很迷茫,感觉继续专研Android吧,又不知道从何下手。确实是想转后台的。

可能公司的性质跟外包比较像吧,所以负责的项目也比较多,总共有三个,一个是车载机的充值入口,小项目而已,代码量不大,所以我对它进行了重构,感觉重构以后代码简洁,清晰很很多,也是有点小骄傲的,会重构项目了。还有一个是车载机的laucher,2011年的老项目了,挺大的,很多东西都跟现在的不一样,不过还好只是修改一些bug,让他能够继续使用而已。不够也是挺开心的,能改动以前的挺厉害的的人物写的代码。最后一个,是一个比较正规的app,没有太多的亮点,但是写代码比以前细心很多,考虑的也比较全面,在专业的测试工程师的测试之下,我的bug相比上一家公司在非专业的测试人员的测试之下少了不少。感觉自己也确实是有在进步的。

但是后台做新的项目的时候,出了一个小插曲,让我觉得Android还有很大的空间可以扩展,还有很多的东西可以去学的。就是之前用的okgo的框架是2.+版本的,因为项目需要要用到3+版本的。结果发现3+版本的改动很大,对很多2+版本的方法进行了重新封装,所以要改一大堆东西。想起年初找工作的时候有一个前辈给我建议:就是建议我多去看看Android的源码,了解framework层的运行机制,多去看看网上那些开源框架的源码,理解高手的编程思路,提高自己对编程的理解。真的是一个契机,让我找到了自己的方向,我决定按着前辈给的建议去走。

本来在这家公司的日子是既充实,又快乐的。有三个全栈大神坐镇,又有其他两个Android小伙伴可以交流探讨,领导也很重视自己。但是快乐的日子总是短暂的,公司也没有总是一帆风顺的时候,工资发不出来了。很纠结,但不能饿着肚子开发。但还是本着公司是公司,工作是工作的原则和职业操守,站好最后一班岗喽。

第六家公司:

这个时候心里的烦恼主要还是对公司的不舍还有个人的一些其他的原因了,找工作的话是基本不慌的。对自己的定位也开始清晰起来:正处于安卓开发的初级转向中级的阶段,对Android的运行机制和一些著名的框架源码也算是有点了解吧。但是还是有些浮躁和和不安的,可能是个人的性格使然。

不过也算是运气好吧,第三天就有offer了,对公司各方面的感觉都挺好,就决定是它了。于是没有再去面试,关掉了几个招聘平台上的简历,就等09.01号去入职了。(笑,感觉跟小学生开学一样)

总结:

回望这两年来的职业发展进程,总的来说是在不断向前进步的,也在不断的向着预期的目标前进,现在已经完成了80%。很接近了,基本上没有太大的出入,符合预期。

想想从一开始的有人要我,我就很开心了,到有点水平希望能在待遇上满足自己,可还是工作在哪我就去哪,到现在的我就选择这一片区,能够给我稳定的环境,让我得到技术沉淀,能够让我感觉生活还不错的公司。差距真的是挺大的。

不过不足还是有很多,技术上的可能还得一两年的时间才能算是正式踏上中级程序员的门槛吧,毕竟自己的编程思想和理念还没有成型。正真要达到一个很高的高度,我也不知道什么时候,也不去想这个。就好好的努力,在未来的两年之内自己感觉很够称的上中级程序员,形成自己的编程思想吧。

在为人处世上,我认为自己的不足更多。至少情商上还要充值很多。(我总是想着像写代码一样,能够总结出一套行之有效的万能方法。)当然了,也不为这个太过于烦恼,就是经常反思一下自己与人相处过程中的得失,然后慢慢的找原因,想办法改进了。现在的我还是很幼稚,很幼稚的,也给自己提个要求吧:能够在二十六岁的时候,成熟一点,看起来像个大人,思考问题更稳重些。

好啦,汇报结束。
small fire fire five

    原文作者:badc59a1a8c4
    原文地址: https://www.jianshu.com/p/b0aa0adb5727
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞