系统开发工程师职业规划范文
一、关于Android
相信大家对Android的发展历史多少都有一些了解,Android曾经是一家创立于旧金山的公司的名字,该公司于25年8月份被Google收购,并从此踏上了飞速发展的道路。经过这几年的发展,它已经发展成了一个平台、一个生态体系。现在Android在移动领域已经得到了广泛的应用。根据Google于20xx年6月份公布的数字,现在每天激活的Android设备高达5万台,比5月份的数据增加了1万台!Google还透露目前已经与36家OEM厂商和215家运营商合作,共激活了超过1亿台Android设备。
四、什么样的人可以学Android?
相对于其他移动开发平台,因为Android的(应用)开发采用了Java语言,所以,它的学习曲线相对比较平缓。对于那些有一些编程语言(如C/C++/Java等)训练的学生,都可以考虑学习Android应用开发。当然,如果你希望从事Android游戏开发,那么,最好能在高数、离散数学甚至计算机图形学等方面有比较扎实的基础。如果后续想往底层开发如系统移植、驱动开
发等方向发展,或者为了更好地理解Android应用架构体系,那么,具备一定的操作系统知识是必要的,当然,并不需要你对操作系统有多精通,而是对其基本原理有一定了解即可。
五、如何学习Android开发?
Android的体系架构图,自上而下分别为应用层、应用框架、类库和Alvik运行时环境以及Linux内核。一般来说,我们想从事Android开发,可以从应用开发作为切入点,逐渐熟悉其整个体系,并慢慢往其底层渗透,从而能做到软硬兼备,从学习的路线图上来说,先熟悉JavaSE编程,能比较熟练的使用Java语言进行编程,熟悉Java语言语法特点,熟悉JavaIO、Java线程、网络编程、XML处理等。另外,因为很多的Android应用在运行时都需要去访问网站服务器,因此,熟悉一种网络编程语言也是必要的。无论是从学习的方便性还是市场占有情况来说,使用JSp/Servlet都是不二的选择,另外,在这个阶段也顺便学习一下SQL语法和熟悉一种SQL数据库,以方便后续Android开发中进行SQLite数据库开发。
学习完这些课程后,就可以开始进行Android的应用开发的学习,例如Android中的UI组件
、基本组件、数据存储、传感器、图形图像处理、多媒体处理、游戏开发等。为了更好地进行应用编程,可以有选择的对其Lib类库进行分析,以加深对其工作机制的理解。再往下,就是操作系统层级了,这里应该要对Linux操作系统进行学习,熟悉其内核和运行原理,熟悉ARM体系架构以及常用指令,并熟悉驱动的编写方式,掌握其移植方法等。
【拓展阅读】
由于国内linux系统开发行业目前的发展迅速、需求旺盛,在国内的linux系统开发职位晋升一般要比国外快,但因行业本身太年轻,大家对linux系统开发中linux系统开发职业的发展了解不够,从而导致许多有志在此发展的年轻人举步不前。为此下面介绍一下海外公司成熟的linux系统开发行业职位分布情况,我国一些在linux系统开发行业中处于前端的公司与之也相仿,这可以作为linux系统开发工程师职业规划的参考,给新人一个明确的导向。
第一阶段:(系统开发员)初级系统开发工程师
自身条件:初入行具备计算机专业学位或一些手工系统开发经验的个人。
具体工作:执行系统开发用例,记录bug,并回归系统开发,通过qtp等系统开发工具录制
回归系统开发脚本,并执行回归系统开发脚本。
学习方向:开发系统开发脚本并且开始熟悉系统开发生存周期和系统开发技术。
第二阶段:(系统开发工程师)程序分析员
自身条件:有1~2年工作经验的系统开发工程师或程序员。具有初步的自动化系统开发能力,完善自动化系统开发脚本。
具体工作:设计和编写系统开发用例,编写自动系统开发脚本程序且担任系统开发编程初期的领导工作。
学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。
第三阶段:(高级系统开发工程师)程序分析员
自身条件:有3~4年经验的系统开发工程师或程序员。具有一定的行业业务知识,储备系统分析员的能力。
具体工作:帮助开发或维护系统开发或编程标准与过程,分析软件需求,获得系统开发需求。确定系统开发需求相应的系统开发方法,获得系统开发策略方案。参与同行的评审(软件需求,linux系统开发计划等),并为其它初级的系统开发工程师或程序员充当顾问。
学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。
第四阶段:系统开发组负责人
游戏开发工程师需要学什么
自身条件:有4~6年经验的系统开发工程师或程序员。具有丰富的行业业务知识,具有系统分析员的能力,专长性能系统开发。
具体工作:负责管理1~3名系统开发工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。
学习方向:性能系统开发,系统开发技能
第五阶段:(资深安全或性能系统开发工程师)系统开发/编程高级负责人
自身条件:有6~1年经验的系统开发工程师或程序员。
具体工作:负责管理8~1名技术人员。性能系统开发整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。
学习方向:开发一些特定领域的技术专长
第六阶段:系统开发/质量保证/开发(项目)、经理
自身条件:有1多年的工作经验。
具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(系统开发/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工。
第七阶段:(公司级质量总监)计划经理
自身条件:有15年以上开发与支持(系统开发/质量保证)活动方面的经验。
具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任。
职业生涯规划是人生一大事件之一,结合自身亲历,下面我谈谈自己的观点:
step1:校园阶段(毕业前1年~1.5年)
很多人的职业规划是到了工作以后才开始进行的,其实,这样做,有很大的局限性。凡是工作过的人,都有一个体会,就是自己的第一份工作,会影响到5~1年的发展轨迹,甚至会对一生产生影响。因此,选择一份合适的工作作为起点,是必须要在校园内思考清楚的问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。