前端转 Android 端的一年经历
很抱歉,一年多没更新了
先简单交代个人背景,本人机械专业,自学前端,16年9月通过前端岗位拿到百度offer,17年6月底毕业。但在去年6月份的时候,接到来自HR的电话,公司由于业务调整,原本我要去的部门人员大幅缩减,然后我就转到一个 Android 研发部门。转部门不是强制的,是打电话联系我,我自愿去的,因为在我看来,学啥其实并不重要,重要的是编程思维。
一、面临问题
1. 心理问题
从前端转到 Android,个人的心理变化过程是一个很重要方面。一直在担心自己能不能短时间上手 Android,害怕试用期被淘汰,那可就丢脸了。
2. 语言基础
这是从前端转 Android 面临的最大问题:不懂 Java,没有 Android 基础,一切都要重新开始学。
二、一年的经历
来了公司后,经理给我布置了一个任务,做一个简单的 APP,以此来了解 Android 四大组件的基本应用。为了完成这个应用,自己边看书,边网上找资料,花了两个多星期终于做完了。基本的功能实现了,界面也很简陋,内部代码逻辑乱得一逼。
如今再回头去看那段代码,真是不堪入目。代码结构,命名,注释等都很乱,没有规范可言。之后,又花了一段时间阅读了某个原生 APP 的源码完成串讲。
到8月中下旬,开始阅读项目代码,熟悉业务。8月底开始接触第一个需求,需求很简单,总共写了不到100行代码。但是从接到需求那一刻,我就一直开始不停的问跟我入职小伙伴问题,因为我真的是一脸懵逼啊。一直担心自己不能按时完成,也很努力花了很长时间把其中的一些逻辑理清楚了,但是对于其他很多细节仍旧不懂。提交代码的时候,不会使用 git,还是让别人帮我提交的。
之后接触的需求也开始更加多样化,不过都是些基础工作,适合夯实基础。每次接到不一样的需求,感觉都是一种挑战,因为没接触过,不知道如何设计技术方案,也不知道估时是否可靠。幸好一切都克服了,挺了过来。
其实一直到转正之前,自己的内心都处于一种很忐忑的状态,就怕经理觉得自己太水,不让转正。不过最后顺利转正。内心终于开始安定。虽然转正了,但是说到我的 Android 和Java 基础,自认为还是很菜还有很多内容需要我去学习。
到了大概3月中下旬的时候,慢慢地,才开始有了不一样感觉。这时候面对分配给我的需求,内心不再惶恐不安,而是一种胸有成足的感觉。有一种豁然开朗的感觉,就是觉得突然一瞬间懂了的感觉。看到需求,你已经大概知道要怎么去实现,细节的话还需要进一步去调研。
再到如今,至少表面看上去,我和跟我一起入职的 Android 同事没有太多的区别。但是基础层面肯定没有他们厚实,还是有差距的。
三、收获
1、Java
很开心自己能够拥有 java 基础。如果我一直一名前端,我可能没有太多时间学习 Java,即使有时间学习,也学点皮毛而已,并且缺乏相应的项目来训练。有了 Java 基础之后,以前学前端时候遇到的困惑也慢慢得到解答,思维和视野得到提升,对于后续继续学习其他语言或研究其他的都很有帮助。
2、思维和视野
如果我一直是个前端,我的视野思维肯定也会受到限制,这里并不是说前端不好。因为我本来就是非计算机专业的,了解的也很有限度,只在前端的话,了解的过于片面。转 Android 后,我更容易接触到后台和底层的原理,便于以后进一步的学习。
四、其他
还是得感谢经理、导师和各位同事在工作之中给予的帮助,没有嫌弃我这个小白。当然我也有自知之明,学习之路依旧很漫长,我会继续努力的。
对于前端,我后面还是会拾起来的,以后可是大前端时代啊,不能错过。
对于以后的规划,暂定是花半年时间,把 Android 的基础知识整理一遍。当然这中间也会继续看书学习,也会阅读其他非计算机书籍,充实自己,毕竟代码之外的世界也很精彩。
终于写完了,洗洗该睡了,晚安了,朋友们
树林美丽、幽暗而深邃, 但我有诺言尚待实现, 还要奔行百里方可沉睡。 -- 罗伯特·弗罗斯特