????????记得第一次接触Android开发是在大一的暑假,那时候觉得高大上,门槛高,因为万事总是开头难,搭环境、敲代码的实现结果往往跟书里不一样等等,但是随着学习写的代码越来越多,很快就上手了,平时也跟同学交流交流,于是就开始了Android开发之旅。
????????开发的第一个应用是关于基于二维码的创新性开发,核心功能就是对二维码进行一些功能性的拓展,那时候加入了学生技术发开团队,与队友参加比赛做的。随后就对开发Android更加感兴趣,当然那个时候,很多东西都是一知半解,只会写写简单的ui、发网络请求,基础还是没有学完的阶段。直到了大二那年跟队友参加了软件杯比赛,开发了一款图片打标签软件“趣标注”app,功能挺强大的,从中学会了如何从0开始写一个app,实践使用了很多框架,MVP、学会自定义ui,接口设计等等。后来大三申报了“大创”项目,做了一款互助平台,把当时比较热门的技术都用上了,比如模块化、OkHttp、Retrofit、MVVM架构等等。再之后,小程序很火,很多人就说客户端开发没前途了之类的,所以也陷入过一段既犹豫又怀疑的时间,现在回想起来,那段时间每天都没有学到新东西,都是在疑惑中度过。
????????大三第二学期,跟着大家准备春招找实习,于是刷题、看面经,最后还是比较顺利地去了MT公司,也是比较心仪的一个公司,实习期间,学到了很多,例如OpenGL、相机等,在代码质量上也有不少的提升,同时也开始学会使用Kotlin,在那段时间也学习了解到CI相关的知识,关于CI那时候基本是一知半解,现在想想那时应该好好学习这块技术,毕竟还是很有用的,虽然那段时间学习到不少,但最后还是比较遗憾碰上了部门HC锁紧,大家都没能留下。由于之前想着就不参加秋招了,直接留在MT公司转正,于是耽误了秋招的进程,所以屡屡碰壁,期间也产生很多的焦虑。直到第二年的春招,也就是大四的第二学期了,拿到了TT的Offer,记得那时候一口气一个下午面完了四面,然后在毕业前也实习了近两个月才回学校,TT整体的技术氛围不错,刚好带我的导师技术实力是团队里的标杆,也很乐于分享,所以实习期间,和后来毕业转正,都学到了很多的东西,包括Kotlin的一些进阶用法,在他的带领下,还写了半年的Flutter,现在想想挺幸运的,因为跟着他可以不断地进步,不断地接触到新的技术。在毕业后的半年,过得甚是开心,也无忧无虑,但到了第二年,由于各种原因,产生了焦虑,于是也有了跳槽的念头,所以也就着手准备跳槽。拿到了两个比较心仪的offer,经过考虑后,选择了P公司(代号),由于离家比较远,所以纠结了比较久,而且要离开TT其实是很舍不得的。经过一段时间的纠结后,于是开启了P公司的工作之旅,在这边见识到了很多很牛的技术,同事也很nice。平时工作大家都很有干劲,在快节奏的情况下,大家也要保持稳健。同时也越来越明白国民级app它的超强之处,还有清楚技术的本质。
????????那么除了工作,平时我还会做点啥?职业路说长很长,因为比较热衷分享,所以平时我会更新CSDN博客,把学到的技术使用或者原理做出分享,同时也在运营公众号“代码咖啡人生”,专注分享算法题解,虽然有时候分享的文章阅读量少,但出于热爱分享,保持情怀的驱动,才能一直坚持。除此,还是要给生活增加点乐趣。平时比较少运动,每到周五基本都会去跑步,跑完后都会挺舒服的。上学的时候,很热爱街舞,这也是一直坚持的兴趣爱好,只是毕业后就很少有去舞房练舞的机会了,而且也很难大家聚一起跳,基本也是一个人在家里放音乐练练,也没追求什么进步了,保持感觉即可。当然,生活的乐趣不只是运动跟兴趣爱好,还可以吃,吃甜品,吃平时爱吃的食品,喝香醇的咖啡,也可以点缀生活,给生活或者枯燥的工作时间增加不少乐趣。
????????这一路走来,更多是出于对技术的热爱,如果说工作只有写代码,相信每一位做开发的同学都很喜欢。这些年,有不少的声音都在说客户端开发的消极情绪,确实客户端开发没有以前那么好了,而且门槛低,天花板也不高,但其实客户端开发不一定就限定写客户端开发的代码,可以尝试学习后端开发,前端开发,跨平台开发等等,当然在精力有限的情况下,选择你感兴趣的,只要保持竞争力就好,还记得毕业前的最后一节课,老师讲过:要时刻做好跳槽的准备,现在也越来越明白老师的这句话。
|