不要只做修修补补的软件开发

提到软件开发,不得不提程序员,也就是码农。

在这个竞争激烈的行业,手机这个细分,竞争更加是白日化。

码农们加班到凌晨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进行处理,非常感谢!

上一篇 2018年1月18日
下一篇 2018年1月18日

相关推荐