怎么做一个自己的软件 做一个网站的流程( 二 )


一个程序员做一个简单的app要多久 , 难度高吗?
作为一名IT从业者 , 我来回答一下这个问题 。首先 , 当前的App开发通常需要一个开发团队来完成 , 涉及到的角色包括产品经理、策划、交互设计师、视觉设计师、项目经理、后端程序员、前端程序员、Android程序员、iOS程序员和测试工程师 , 不同的角色有不同的开发任务 , 随着当前移动互联网逐渐进入到存量时代 , 用户对于App产品的应用体验也有了越来越高的要求 , 所以当前要想开发一款可运营的App , 往往需要付出较大的开发成本 。
对于初期创业者来说 , 当前从事App开发已经相对比较重了 。如果从开发任务本身来看 , 如果一名程序员独自来完成一款App产品的全部开发任务 , 工作量还是比较大的 , 即使是一个比较简单的App , 往往也需要较长一段时间 , 而且效果也并不会特别理想 。当然 , 对于全栈程序员来说 , 如果仅仅是开发一款App的原型 , 也是完全可行的 。
App产品的开发周期与具体的功能有非常直接的关系 , 功能越多往往开发周期也会更长 , 而且测试时间也会更久一些 。以一款电商类App为例 , 如果主要功能模块包括用户管理、商品管理、支付管理等几大模块 , 那么在开发的过程中 , 可以先构建后端服务框架 , 把主要功能的接口定义好 , 然后前后端开发可以同步进行 。如果在功能明确的情况下 , 后端开发时间通常在三到四周左右 , Android开发和iOS开发则分别需要两到三周左右的时间 , 这样算下来 , 整体的开发时间应该在九周左右 。
当然 , 影响App开发周期的因素有很多 , 比如采用不同的技术框架往往在开发周期上也会有比较明显的区别 , 这与具体的开发任务和应用场景也有比较密切的关系 。当前基于云计算平台 , App开发也会在一定程度上降低开发难度 , 比如基于PaaS相关服务 , 可以在一定程度上复用一些成熟的功能模块 , 这会在很大程度上降低后端开发的任务量 , 从而缩短开发周期 。
除了功能开发之外 , App的设计部分通常也会占用较长一段时间 , 在设计App的过程中 , 还可能会频繁地进行推倒重建 , 而且这几乎是不可避免的事情 。在App的基础功能开发接受之后 , 还需要进行全面的测试 , 测试环节往往是影响App开发周期不可预测的因素之一 , 有不少App之所以会造成延期 , 一个重要的原因就是测试环节出现了较多的问题 。
在App完成测试之后 , 接下来就需要准备上线了 , 在上线的过程中 , 还涉及到一系列准备工作 , 比如支付申请、上线(应用商店)申请等操作 , 也都需要一段时间 。对于一些特定的领域 , 往往还需要有专门的要求 。最后 , App本身的迭代速度是比较快的 , 当一款App产品上线之后 , 往往就会紧接着制定下一个版本的开发计划 , 所以如果一直以一个人的力量来开发和迭代App , 这并不现实 , 不仅开发周期会比较长 , 也很难保障用户的使用效果 。
下个星期就要上书法公开课了,我已经准备的很充分了,但是还是有点信心不足,害怕自己出错,因为下面不仅有我们老师,还有家长现在每天上班就是把自己做的APP看一遍又一遍,但愿自己能把这堂公开课完美展示 。

推荐阅读