提到软件开发,不得不提程序员,也就是码农。
在这个竞争激烈的行业,手机这个细分,竞争更加是白日化。
码农们加班到凌晨3点,30岁头发白了一半,如此日复一日,年复一年。
按理说,这样的投入,程序员们的技能应该说是与日俱进。但现实并非如此。
我所从事的一家公司,做Android手机产品。
软件开发的基本流程是:
1、等待google给最新的版本(android 原生版本)
2、等待高通、MTK给版本(高通,MTK在android原生版本基础上,根据硬件,以及客户需求的功能做出的修改)。
3、公司拿到高通,MTK的版本,称为基线。
公司在这个基线的基础上进行修改,完成自己的版本制作。
公司程序员要做的事:
1、拿到基线版本,首先验证编译通过。
2、如果手机集成了一些基线不支持的硬件,需要和对应的硬件厂家联系,获得他们的驱动代码,集成到基线中。
3、基于公司手机的硬件进行调试,调试是所有工作中最最重要的一个环节,决定这这个产品能否按时达成出货。
所有器件正常工作,基本就是开发工作完成了80%,到了这个阶段程序员们就会欢呼雀跃。
4、后面20%的工作,也是非常痛苦的,可能会花掉整个项目的80%的时间,就是解决测试发现的各种问题。
5、无论是调试还是解bug,遇到稍难的问题,或者不在能力范围解决的问题,就会寻求高通,MTK的保姆式的支持。
以上这些就是一个android手机开发公司的基本工作模式。
为什么说不要做修修补补的软件开发呢。
纵观上述软件开发过程,其实就是对已有代码的集成编译。
驱动,框架,系统代码都不是公司写出来的,只是基于已有内容的调试。
做这样的开发,成就不了大神,这些内容,一年,即可完成所有学习,而后大部分内容就不在具有提升。在这样的公司做软件开发,只会距离开发大神越来越远。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!