Hello,All,我是来自58同城的一名Android开发工程师,在58集团从事Android SDK的开发工作。
欢迎为本篇文章点赞,评论
PS:关注,私信我,帮你内推58,常年招聘前端,移动端,后端,算法。
也欢迎关注我的公众号,在这里可以找到我,同时,这里会不定期地推送一些时下最热门的技术文章和互联网行业工作心路历程
又到了一年一度的招聘季,不同于往日火爆的春招场面,今年的招聘活动受疫情影响严重,明显不那么火热了。但是对于那些一心想进入互联网行业大展拳脚的师弟师妹们来说,这反倒是一次检验自己真实力的时候。因为真正的强者,敢于直面惨淡的人生,总是能够在逆境中存活下来。
对于已经入职半年多的我来说,这次疫情影响也不小。不过在家的时间多了,第一次感受到租房的性价比可以这么高,而且可以用来提升提升自己,复盘一下半年多来的变化,一来是给萌新们指一条明路,二来也是让自己整理好行囊,迎接全量复工之后的新生活。
我是7月份来到的公司,到了公司之后先是去领了工作用的电脑,还不赖,公司给配了全新的MacbookPro,不过是16款的,性能尚可。之后就来到了现在的项目组,日活也达到了千万级别,整个项目组分为Android和ios两部分开发,在开发时候也都会尽量的保持开发时间和体验上的一致。
说实话,第一次接项目来做,压力还是不小的,特别是第一次就接到了自己之前没有接触过的知识。在这里具体的细节我就不再展开了,说说我是怎么应对的吧:
首先,不要害怕,态度诚恳,多请教多沟通。因为不止是事业起步初期,在工作的任何一个阶段都会遇到让自己棘手的问题,何况大家都是从一个新人成长起来的。我当时就是这样,接到需求时候心里很虚,这时候我首先是告诉自己,这其实没有什么难的,只不过是自己不了解相关的技术罢了,不了解怎么办? 学呗。我先是把这次需求相关的代码都熟悉了一遍,遇到自己没用过的技术就记下来,然后逐个查清楚,这样,等把代码捋顺,相关的业务逻辑弄懂之后,需求自然就知道怎么做了,因为我们既然能够通过面试来到公司,就证明我们的技术水平是没问题的。
而且前段时间我还看到有人说,现在能够大规模应用的技术都是没有难点的技术,这段话其实也可以在和别的同事因为技术问题,别人怼你不懂的时候告诉他,用现在网红的话来说就是:你有什么可豪横的~~~。当然了,玩笑归玩笑,和同事的关系还是要尽量相处好一些,毕竟工作之后和自己待在一起最多时间的人就是同事了,关系弄僵的话自己也不舒服。
平时遇到自己解决不了的技术问题,多向其他同事请教请教,同时还能满足一下他们小小的虚荣心,没事时候也给人家也带点小零食,这样一来二去的,大家也就熟悉了。但是有一点还是要注意的,就是千万不要什么问题都去问同事,因为别人也很忙,而且别人会认为你很不专业,那些能够在百度找到答案的问题,就没有必要去问别人了。
其次,业余时间多学习拓展。要把工作当中用到的技术都弄懂,并且要弄懂原理。这样我们才能具有解决bug的能力和拓展新需求的能力。并且要向身边优秀的同事学习。
来公司之后我做的最多的事,除了接需求,就是解bug了,因为我是在中台技术部门,负责整个集团的技术输出工作,所以不单单要求我们要熟悉现在的公司业务,还需要我们具有稳定高效的技术输出和解决问题能力。刚开始工作的前几个月,组里来了新bug之后经常摸不着头脑,不知道该怎么办,而且解决问题的速度和质量都很低。后来经过同事指点才明白,你得先弄清楚业务逻辑和技术架构,也就是程序架构是什么样的运行流程,然后结合系统回捞日志,分段的去定位。当然,经验因素也占一部分,不过这也都是通过大量的实践能够积累起来的。
后来,我就把平时工作当中遇到的问题都记录下来,等节奏不那么紧张,或者晚上回家的时候就尽快地把他弄懂。业务上的问题自己也会多思考,为什么会这样做,换一种方式行不行,主流市场都是什么样的方案等等一系列问题。经过半年多的努力,我在解决bug上的速度和质量都明显提升了,自己心里也很高兴。
当然,一个优秀工程师的成长离不开持续不断地学习过程,在公司的学习之余,我建议大家多去学习公司以外的优秀开源项目,例如Android开发中的网红框架:okhttp,retrofit,rxjava,butterknife等等这些。我的做法是去弄懂他的原理之余,看看有没有和自己公司项目结合的机会,哪怕只是用到其中的一个设计模式或者设计思想也行。这样既能锻炼自己的学习迁移能力,也把自己的技术实践了,过后印象也会更深。
不过说实话,现在能在这里谈这些的我,当初入职时候也是很迷茫的,不会的东西很多,不知道从哪里下手,后来工作的时间多了才发现,谷歌的官方文档和教程真心不错,平时在工作之余可以多去github上把官方的Sample clone下来,跑在自己的手机上看看效果玩一玩,然后学习学习官方是怎么做的,这其中一定会遇到我们不知道的东西,就拿我来说,给我印象最深的就是我在自定义View上的学习。之前尝试过很多次学习他,但是效果都很一般,但是看了那个sample之后有一种醍醐灌顶的感觉,再加上后来看hencoder.com上的视频,一来二去,自定义view这块也形成了自己的体系了,对于以后的需求,至少知道该从哪里下手了。
最后,多总结,多复盘,要把学习的东西记录下来。平时我也都会去关注一些Android开发大佬的公众号和CSDN,我发现即使他们现在已经在业界有了一定的名气之后,依然会输出一些自己的学习总结。通过我的不断观察,我发现其实他们也是通过这种不断地学习,积累,输出这样简单的三步,逐步积累起来自己的口碑和知名度的。当然,时势造英雄,他们从事android开发的时候也是android开发需求量最大的时候。不过现在对于我们来说依然可以,在这里我建议大家平时把自己学习到的知识都通过博客或者公众号的方式记录下来,其实记录的过程就是把自己学习到的知识讲给别人听的过程,你能写下来,证明你已经懂了,而且再给别人讲一遍,就是把知识巩固的过程,这样的方式于人于己,都是大有裨益的。
洋洋洒洒写了2000多字,算是对自己入职半年多以来的一个总结吧,希望大家也能和我一样,通过自己的努力让自己成长起来,得到想要的结果,实现自己的人生价值。