Android工程师分为初级,中级,高级以及资深这几个阶级。这边文章小编主要给大家分析Android初级和高级的区别,顺便给想进阶学习的初级工程师一些学习建议,谢谢大家的阅读。
一,主要的区别
1.没有编程思路
可能很多同学会觉得很扯,但确实是这样的。当高级工程师在看到一个需求的时候,总能很快的在大脑里构思出实现这个需求的一个思路。每当产品经理提出一个需求的时候,高级工程师就知道,实现,这个需求需要哪些数据库上的改动,对现有的逻辑有什么影响,需要提供多少接口,存在哪些可能的风险,以及需要多久的开发周期。而初级工程师在拿到需求之后,首先表现的是一脸懵逼,因为往往产品经理的文档写的非常长,有时还难以理解,初级工程师难以提取里面的关键点。所以这时就需要项目经理这种角色,提取需求,然后告诉他,提供什么接口,对数据库做什么修改。
还有一类人在项目经理说完之后,总会自己对着需求文档去思考这个需求究竟要怎么做,然后闷着头去做开发。有很多工作了四五年的Android工程师,在面对很多专业的面试题时,却说不出来。不懂得工作中思考,工作十年也只是个初级工程师。
2.没有学习方向
很多在刚进入到Android开发的程序员,在找到工作后基本就不知道还学什么了,没有给自己定一条属于自己的发展目标。而很多高级工程师就不一样,他们在每天完成工作之后,会思考高级工程师之后还能进阶到一个什么层级,是管理方向还是技术大牛,他们会拥有自己的选择方向。要知道,学习是有无止境的,当我们成功成为android初级工程师后,还有性能优化,Framework底层以及各自开源框架的知识点可以学习。给自己制定一个发展目标是非常有必要的。
3.命名不规范
很多人都喜欢使用很喜欢使用拼音或者是拼音加英文的方式来命名。高级工程师哪怕自己英语很差,也懂得使用百度翻译或者谷歌翻译来把对应的中文翻译成英文。这样做最大的好处就是,别人看到你这个类,或者看到你这个方法和变量的时候,第一时间能够知道这个东西是干嘛的。
4.结构不规范
无论是什么编程语言,无论是面向对象还是面向过程,甚至不分前端和后端。任何一个语言在开发的时候,代码结构都应该清晰。相同功能,相同模块的文件应该放在一起,针对不同的处理逻辑建出不同的文件夹或包。重复使用超过三次以上的代码应该考虑把它写进一个公共的方法里,大家都调用这个公共的方法,避免维护太多的重复代码。这样当项目发展的很大以后,开发起来也不至于很乱。
5.不会利用搜索引擎
遇到问题会主动去寻找解决方法是很明智的,但如果不仔细看报错的信息然后直接去百度搜索答案的话,那搜到的结果肯定不能帮助你解决问题,只能说是浪费了自己的时间。针对这个,大家可以先利用翻译工具,了解报错的原因,再通过搜索引擎寻找解决方法,而不是盲目的直接复制报错的那行字去搜索。
以上就是初级和高级工程师在工作中的主要区别。
二,提升建议
1.培养编程开发思路
编程这个东西,不是说工作久了就能掌握的,而是需要在学习和工作中不断思考。比如说,在你完成一个项目的某个模块时,你需要仔细回顾一下,完成并实现这个模块的功能,是利用怎样的一个开发逻辑完成的,这个里面运用了哪些知识点。然后去网上查找一些类似的项目模块,在通过这个方法去将它完成。久而久之,遇到复杂的需求也能快速的知道要怎么开始去做。到了这个时候你里架构师就不远了。
2.确定自己的个人规划和发展目标
因为每个人的职业规划都有所不同,有的人是希望能做管理,而有的人是希望进阶高级。虽然说这两个方向都能在这个行业中站住脚,但两个方向的薪资却有着很大的差别;这里小编就针对Android高级工程师的学习路线和职位要求做一个分享。
无论是在大公司还是小公司,想要成为一名Android高级工程师,首先就需要让自己具备能够独立解决问题的能力,在工作中遇到问题能够自己去找到错误再去修改,能大幅度提升您的工作效率和开发能力。然后需要学习android高级工程师需要掌握的专业知识体系,比如android的性能优化、Android framework底层框架然后就网络通信等知识点。说到这里,给大家分享一本Android的高级进阶学习笔记,内容包含的知识点比较全面,还有一些面试题,相信这份笔记对于已经工作和遇到技术瓶颈的朋友能起到关键的作用。
目录展示:
获取方式:
Android进阶学习笔记: docs.qq.com/doc/DWHFqVHBMVEJPWUx1
最后
愿大家都能在Android这条路上越走越远。