从2016年6月毕业至今两年了,今天忽然看到有人发了一篇毕业一年的总结,我也想写写。
这两年可能得从北京到南京再到济南为顺序吧
北京
16年的八月之前我还在北京,虽然也想在北京找工作的,但当时环境不好,培训机构每个月都会出来一批又一批的人到北京这个大市场,我们这些没有工作经验的人,真的很难找工作,我也就投简历一个星期吧,然后我就看透北京的市场并不适合我们,而且那个环境我不太喜欢,太多人都是为了生存而生活,我不知道我想要什么生活,但我知道那不是我想要的生活。正好女朋友说要去南京,我就同意了,立刻出发。
南京
八月底从北京来到南京,十几个小时的硬座真是一种人生体验,在南京农业大学附近的小区租了五天的房子,面试了两三家公司就找到了南京第五城的工作,没有合同、保险,只需要办一张农行的卡我就把自己以三千多的价格卖给了公司,事实证明它真的不是长久之计。
第五城
公司只有两个人,一个技术总监一个iOS,再加上我这个Android,只干了一个多月,10月一的前一天我就裸辞了,期间只是在改左左动的问题,在俞总的指导下我看遍了项目源码,从中学习了不少真正项目中要用的知识,也从中认识到当前公司面临的最大问题(项目在俞总的带领下初期是很艰难的,因为他主张不用第三方的功能,连一些图片加载库之类的小功能都是拿下源码加到项目中去,主要的IM功能是他写的,但时不时出错,导致一年时间也没有上线,我觉得在老板看来第一要务肯定是先上线,后期做优化做调整才是对的),面试了不少其他Android,在看别人代码的过程中我知道我还是有很多优势的,逻辑性、追根溯源、分析功能、快捷键等等这些我以为每个程序员都有的品质事实上并不是每个人都有,甚至有的连复制粘贴都不知道在哪复制。而促使我离开的原因可以说有很多,总监的独断专行、没有合同、同事来了又走,很少能做了一周的,可以说离职的时候我还是很自我感觉良好的,觉得找下一份工作不难。
课X
在十月份找了快一个月的工作,印象中面试真的不多,手里的钱也不多,等了两个星期还没有offer心里真的还是有一丝后悔的,终于在月底一个阴雨连绵的周五拿到了课X的入职通知,正好离住的地方不远,步行20多分钟就到,要的工资6K,结果试用期结束后才给了5.5,甚至还延长了一个月转正。但在课X的一年半时间里我觉得是最舒适的日子。
和我一起入职的有另一个Android H,虽然他说在天津工作过,但好多东西都不会,代码也不规范,在很多和他合作开发过程中我觉得是个灾难。一开始我俩合作做一个公司外包的半成品项目,第三方列出所有要改的bug,我俩负责改,很大程度上是他在改,我在测,项目上没有什么冲突的地方。后期也是我们一人一个项目,我做课X单词,他做课X官网,后台接口早就完备了,iOS端L负责,也写的差不多,我只是在按照L的app来写我的项目,接口直接问L,但在写的过程中发现L那边app也有问题,提出后L也是搪塞过去,结果过了半个多月,L突然走了,我才明白,他知道自己要走所以不想接我给他提出的问题,所以说,真的出现什么问题,不要找和你同级人,直接找上级反应,同级的都是多一事不如少一事,更有甚者为人处事就是老油条。
在课X单词开发完毕后又要把这一个app,分成13个app全都上架应用市场,所以又开始改UI模板,测试接口,应用市场不让上就接着调整UI界面,UI忙的时候也会偶尔听部门主管布置的一些Android TV、微信消息监听备份等这些研究项目,但大都研究出来后有一些限制,只能不了了之,但在这过程中我也学到不少知识,这些是做项目学不到的,但万万没想到之后的公司我还真用到了,期间项目松的时候都是每天到公司下面的小山坡走走,看掘金、简书这些博客网站,自学Kotlin、Python,但Python只是学了简单语法和爬虫,Kotlin也只是自己把项目重写了一遍,并不能同步到公司代码上去,我也是能理解公司的,毕竟如果我走了,下一个招进来的可不一定懂这些。
终于到17年5、6月份的时候公司要做一个教师端、学生端在线问答的app,我们根据功能点先做部分功能,但到后期这个项目又被改成了雅思在线做题的app,8月份根据线框图写界面写功能,后台也开始写相关接口,UI也开始画正式界面,后来H也加入进来合作开发,我这边写的是项目的实用做题功能,只能让H写登录注册设置计划这些功能,再到后期详细的功能点我这边做优化,H做设置、钱包这些,在任务分配上尽量不交叉,但还是在项目中怼过他,这是没办法的事,毕竟功能是以我为主的,我尽量尊重他的代码习惯,他却对我这指手画脚,工作态度上还被项目经理怼过,主要是他做的东西少还问题百出、情绪化工作,我给他指出错误,他还撂挑子不干了,所以说能干活的人很多,但能团队干活的人不多。在12月多Android端总算是完成项目,但iOS还是差不少,晚一个多月才完成。在春节前H被通知年后离职,理由是不服从管理。
春节前就是改改雅思做题项目的bug,工作轻松,我也开始逛V站,看到工作节点发的招聘工资都很不错,我也觉得该涨工资了,部门老大说年后会涨薪,但我觉得涨也不会太多,正好看到网站上有人发的南京的招聘,仔细一看是公司附近的,QQ聊了后在下班时间去面试了一下,是一个10人左右的小公司,叫墨者科技,但能给到9k,我春节回家后和家里人商量后决定跳槽,公司另一个iOS C也问了上级领导,说是公司没打算在app上投入太多,所以涨工资也是有限的,春节过后我就向领导提出离职,但另一个Android H在办理离职交接,只能交接给我,我这再离职就没人了,上级找我谈话说只能先给公司招到合适的人,能交接了我再走。关键在公司这么长时间,上级们都挺对得起我的,我也不能拍拍屁股直接走人,只能先呆着,和墨者那边联系后也只说是让我尽快离职。
真正离职是一个月后了,两个星期招人面试,一个星期到岗,一个星期交接项目,期间也没有闲着,在做一个新闻类的app,看接口文档,调用接口,调试接口,我也知道这一个月并不能光指望墨者等我,我也得面试其他公司,免得墨者招到合适人了不要我了,只能先在app上找附近的公司,挑周末去面试,但周末能面的还是少,而且外包外派我也不考虑,在这期间墨者的一个Android联系我说如果有别的选择还是别来这家公司了,我问为什么,他也没说,只说不会坑我,直到真正离职那天我还是没有拿到其他公司的offer,只能去墨者试试,拿了离职证明后我给墨者打电话问什么时候入职,结果果然不出所料,他们已经找好人了,所以我只能另寻出路了,之后就是可以投的比较远了,只要地铁一个小时以内我就可以接受,接下来一星期我就各种面试,终于在周五收到一个offer,公司做游戏的,给9k,该有的福利都有,年终奖也还不错,除了离住的有点远,上班一个小时的路程,当时决定就是它了,不面了,下周一入职【这真是个错误的决定】
快X
周一(18年3月26日)入职,周二在V站上就有墨者员工爆出他们9107工作制的新闻了,说是加班费年终奖都没给,天天加班到10点左右,好多人都是来几周就走,我只能说很庆幸没有入职,同时还有另一家公司通知我入职,这家公司是做智能家居的,离我住的也近,但我已经来了也没有什么不好的也没想走。
现在回想起来只记得做过什么项目,每天只有早上上班等电梯,中午下楼吃饭,晚上回家,感觉人情味很淡薄,上班就只有工作,氛围压抑。
入职后发现现有就一个项目,公司除我之外有三个Android,一个做系统开发,两个在做这个项目,开发部经理安排我做Rom里的Launcher app,之后又做了反编译其他安卓模拟器的输入法app,再后来根据网上开源的多开app来做的一个多开项目,再到后来我又开始做一个破解抖音接口的项目,在这个项目上真是能学到不少知识,会用Xposed框架里的hook了、会查看编辑so文件了、反编译java文件也更顺手了。
说结果吧,6月11号被离职了,这天刚交的转正申请,下午就找我谈话,说是没项目了,公司要裁掉我,这就没办法了,又没有转正,肯定没有赔偿,只能当天下班滚蛋了。
正好女朋友也有最晚9月份离职的准备,我们也想来济南看看行情,所以决定我要端午后去济南面试看看,可以的话她就离职来济南。端午节前我就在boss上和几家济南的公司聊了,约好两家公司。
济南
6月19号中午到达济南,下午有两个公司面试,第一个公司太小,在一个公寓办公,要的10k,但给不了,也没说要的太多,所以我下面都是直接要10k,第二家做区块链相关,晚上去朋友那边睡觉,又约了明天的面试,20号上午两家,下午三家,上午的两家都给不了,下午三家,第一家做幼儿教育相关,能给9.7K,第二家八X信息,做软件技术,给9.5K,第三家没技术面试pass,差不多来济南一天半,面试了6家公司,两家直接给offer了,我最终选择后去的山东八X,它虽然给的工资不是最高的,但不管是对人才的要求,还是未来的发展规划都比较适合我,面试过程也很让人感觉到重视,四个人面试我,一个是Android,一个是技术总监,一个是公司总经理,一个是人事,先由Android问Android知识,然后由技术总监问关于微信消息备份项目和反编译项目的知识点,再之后由总经理问一些职业规划、选择公司标准等问题,最后由人事问了一些在南京的公司离职原因等问题,最后就是随便聊聊为什么来济南,南京有什么和济南不一样的之类的问题,聊的很符合心中公司的预期。确定入职之后就当晚回到南京,收拾东西,陪女朋友办理离职,周日到济南,公司附近租好房子,周一陪女朋友面试。
八X信息
周二[18年6月26号]入职,归于生产管理部前端组,任务由技术总监分配,时不时到附近另一家公司合作开发
第一个项目就是实用Xposed框架监控微信消息,我之前在课X就做过监控微信消息的项目,但那个的原理是定时读取数据库,这个项目是实时拦截消息事件,还是要多看看Xposed相关方法使用,需要手机root后安装Xposed框架,然后编写模块,反编译微信apk,查看相关数据操作的方法是什么再进行拦截读取,这就需要反编译+Xposed都要会,至今已经能拦截到消息和打开会话的操作了,但还没做数据发送到服务器,只是把数据发送到另一个悬浮球app,正在查看朋友圈数据的存储位置和方法。
第二个项目是一个悬浮球,可以被拖到任何一个位置去,这个功能就像Launcher中要卸载app时是一样的,代码部分可以借鉴实现,另外需要和微信助手项目相结合,接收数据后进行提醒,同时为了防止进程被kill,让微信助手检测到没有这个Service了就启动这个项目。、
目前就到这吧,回想过去两年,虽不能说勤勤恳恳兢兢业业,但至少没有忘了学习,一步步的成长,希望下一年这个时候写总结的时候还能写完让人觉得不虚此行。