这是我参与「第四届青训营 」笔记创作活动的第2天
今天从宏观层面认识了作为一个安卓开发人员,站在公司与个人层面所应该产生的思考与反思,同时也了解到业界对于一个合格甚至优秀的安卓开发人员所提出的要求。同时也完成了自己的第一个安卓helloworld代码
安卓开发人员的要求
需求角度的考量
1.基本功能的交付
毫无疑问,作为一个开发人员,最基本的要求就是能对需求的功能进行实现交付,这个阶段可以不用有过多的性能体验方面的考量,但是基本功能的实现一定要有思路,并且能付出实践。这也是每个合格程序员的必备素质
2.需求的多样性
第一阶段已经能熟练完成后,下一阶段就是对需求的丰富性扩展了。在完成基本功能的基础上,能对项目的需求进行扩充,丰富项目功能,使项目有更好的体验。这一阶段已经需要具备一定的产品的思维,需要能站在产品与用户的阶段思考问题,属于是安卓程序员的进阶阶段
3.更加丰富的体验,包括但不限于安全,性能等方面
从这一阶段开始,可以算是真正地向着高级安卓开发工程师迈步了。此时需要从宏观的角度对项目进行考量,做到“极客化”的产品输出,具体表现为能自主分析探索项目,力图提升项目的性能,能提升项目的安全性,更好的增加用户黏性
团队协作方面的考量
对于大多数程序员来说,项目开发往往伴随着企业开发。而在团队协作方面,对安卓程序员也有不少要求
1.单人效能
与前面的需求方面的考量相呼应,程序员对需求方面的应对能力决定了他个人对于团队所能增加的单人效能
2.团队和公司效能
除了单人效能,更重要的还有公司效能,作为程序员,不仅要增强自己的编码能力,还要增强与他人沟通协作的能力,做到1+1大于2,这更是一个优秀程序员必备的职业素养。