先简单交代个人背景,本人机械专业,自学前端,16年9月通过前端岗位拿到offer,17年6月毕业。但在去年6月份的时候,接到来自HR的电话,公司由于业务调整,原本我要去的部门人员大幅缩减,然后我就转到一个安卓的部门。转部门不是强制的,是打电话联系我,我自愿去的,因为在我看来,学啥其实并不重要,重要的是编程思维。
从前端转到安卓,其实个人的心理变化过程也是一个很重要方面,这里就不描述了,个人心理大家自己学会调节就好,主要讲讲客观存在的一些问题。
从前端转安卓面临的一个大问题就是:不懂java,没有安卓基础,需要在短时间快速掌握相关知识。那怎么办呢?
经理让我做一个音乐播放器,了解四大组件的基本应用。然后自己边看书,边网上找资料,花了两个星期多做了一个简单的音乐播放器。老实说,现在再回头去看播放器代码,会觉得写得太烂了。主要是代码结构不合理不清晰,什么内容都往 activity,service 里写。以后找时间打算重构一下。
在9月初的时候,开始介入项目开发,当然刚开始给我的任务也是简单的,简单的页面布局工作,加上一些逻辑处理部分。之后接触的需求也开始更加多样化,不过都是些基础工作,适合夯实基础。
其实前端和安卓很相似,主要都是做界面布局,相对来说安卓端比前端更容易接触到底层方面的知识。
最后简单说说工作半年来的一些难点和收获:
难点:对于未接触java的前端来说,java就是第一个拦路虎。java语言涉及的内容太多,需要花费较长时间来掌握。然后是安卓方面的知识,此外安卓有很多自己的控件(viewpager, listview, recyclerview等)就和前端有很多自己的库(jQuery, bootstrap等)一样,虽然不一定用到,但是至少你要会用,然后再去掌握其实现原理,才能自己进行更改和扩展。
收获:首先是编程思维,这个其实比较抽象,需要自己在工作和阅读代码中去体验。其次java的学习也让我自己收获很多,接触一门语言,能够让你体会到这门语言中所特有的一种设计思想,或者说通过java的学习,让自己了解的更多了,你所能接触的范围变得越来越广了。还有就是编码也是越来越规范了。
不足:java和安卓基础还是不够,然后就是在写代码的时候考虑过于片面。
未来:先夯实基础,当然前端我也是不会放弃的,以后还会拾起来的。
总之程序员这条路并不是很好走,不过既然选择了,当然要走下去呢。
最后祝大家新年快乐,阖家安康,新的一年都能够在事业更上一层楼!