Android,android软件工程师

软件工程师的一个职位发展过程如下图所示:从程序员经过一到两年发展,可以成为软件工程师,再经过两到三年发展,成长为高级软件工程师 。一般来说,一个App开发团队的研发角色包括产品经理、策划、交互工程师、视觉工程师、架构师、项目经理、Android工程师、iOS工程师、前端工程师、后端工程师、测试工程师等 。
什么是软件开发工程师?
【Android,android软件工程师】

Android,android软件工程师



软件工程师指的是从事软件开发,且具有一定工程能力的程序员,工程师一般是中级职称,比初级的程序员或者技术人员高一个等级 。具有一定工程能力,则是指开发人员要有工程的概念,工程的进度掌控,质量保证,风险预防等等,都是需要考虑的 。1.工程的进度,指的是软件项目的工期,按照目前的开发进度,是不是处于正常状态;2.质量保证,则是指项目开发过程中,团队成员的代码质量是否可靠,是否都有做了单元测试,集成测试等等,代码逻辑和代码的性能是否符合要求;3.风险预防,则是指项目开始前,要对项目中可能遇到的风险有充分认识,事先做好准备,开发过程中的项目延期风险如何规避等等 。
以上3点是软件工程师需要具备的能力,而一般刚毕业参加工作的开发人员,只能称为程序员,因为他们还不具备工程师的能力 。而高级软件开发工程师则一般是team leader级别的,带领小组,完成包括技术难题攻关,团队成员管理,项目管理等 。软件工程师的一个职位发展过程如下图所示:从程序员经过一到两年发展,可以成为软件工程师,再经过两到三年发展,成长为高级软件工程师 。
后面就可以分技术线或者是管理线 。技术线可以往架构师方向发展,管理线可以往项目经理,技术经理方向发展,到时候看个人的选择 。另外,软件开发工程师是一个统称,它有非常多的细分领域 。一些常见的软件工程师如下:1.java开发工程师2.C/C开发工程师3. PHP开发工程师4.前端开发工程师5.Python开发工程师6. Android/ios 开发工程师7.算法开发工程师8.大数据开发工程师还有很多我就不一一列举了 。
APP软件工程师要学会什么?
Android,android软件工程师



1、第一要学习c语言,第二学习objective-c,如果有条件,再学习一下面向对象编程思想和数据结构,然后就可以看官方sdk了,照着书的例子开始简单控件的使用,2、如果你想做2d游戏的话,还要学习cocos2d,如果你想写类似愤怒的小鸟的话,还需要学习box2d或者chipmunk(物理引擎),如果你还想学习3d游戏的话,3、还要学习opengl es(数学要学习矩阵),如果你还想写网络交互类软件的话,还要有html css等知识,如果你还想写基于wifi或者蓝牙的对战游戏的话,4、还要学习tcp/ip协议,套接字,game kit之类的,如果你还想写和后台交互的应用,还要学习PHP,JAVA,Ruby(用作服务器端的控制),5、当然,如果你还想写图像识别,可能还要学习特殊的算法,matlab(这块不怎么了解),如果你想在开发中更得心应手的话,还要学习UML,软件工程,设计模式等 。

    推荐阅读