事实上,即使是简单的APP发展也很复杂,从APP从开始到结束到结束,由于人员和管理的诸多因素,一定是APP在开发过程中会遇到一些问题,如沟通问题、功能不明确、项目管理不符合规定等。今天,我无意中看到了外国程序员的写作经验。我感觉很好,所以我会翻译它,用我自己的经验来补充和修改它,并与你分享。如果我决定使用它,我可以在紧急情况下收集它
一、编程前的问题
1.如果我们不与甲方沟通,我们就无法很好地了解客户的需求。缺乏沟通是最致命的问题。如果我们不了解客户的需求功能,我们应该尽快沟通。
2.没有计划就开始编程,APP开发需要标准化,不能直接编码,需要循序渐进。
3.在选择最新技术或更成熟的旧技术时,我们应该学习新事物,特别是新事物APP在发展行业时,我们不能忽视对成熟技术的肯定,因为新技术肯定会遇到一些问题,所以选择新技术还是旧技术取决于我们的项目。
4.没有项目经理的管理,程序员可以在没有计划的情况下主导开发,因为APP如果开发相对简单,你可以选择一个人来开发,但是如果是一个大项目,你需要很多人来合作开发,那么你会遇到问题。在项目开发的早期阶段,应该有一名项目经理。项目经理不仅可以为项目构建结构,还可以控制整个项目的技术。
二、程序编码中的问题
1.编程人员没有命名规范和代码规范。我们之前谈过复杂的代码APP需要多人开发。当多人开发时,需要标准化命名和代码标准化,以免出错,也不需要更改代码变量的名称,这样可以事半功倍,不浪费时间。
2.在项目的早期阶段,我们不做任何测试,或者在后期阶段进行测试,而且根本没有测试,这些都是致命的问题。我们应该在项目开发过程中进行测试,从小功能到大功能,最后应该对整个过程和逻辑进行相应的测试,以便完美地实现项目。
3.我们不验证收到的数据和发送的数据。开发人员知道我们不能相信任何客户端,所以我们需要验证输入和输出数据!
4.到处都使用全局变量。事实上,这也是代码的标准。
5.没有编写代码注释的习惯。在编程阶段,由于大量的代码长度,我们需要用中文注释代码,并知道哪些功能有助于协作开发。同时,我们不会忘记代码的逻辑。
三、APP后期开发问题
1.我们应该在开发的早期阶段抓紧时间,因为我们不知道我们在后期结束时是否会遇到客观问题或主观问题。
2.在项目后期增加开发人员往往不会加速,这适得其反。
3.对开发的APP没有最大压力测试,测试压力也是一个测试阶段。如果你不做压力测试,那么当你到达时,APP当你上网时,你会遇到性能和链接的问题。