就程序开发而言,只要有技术能力,小型产品开发的难度是不大的,难得是整个流程。
一个完整的产品开发,是由产品经理、技术、运营、设计等多个不同职能部门配合才能完成的。
产品的开发流程
对于开发而言,开发的过程叫做技术开发,而开发出来的东西叫做产品。产品是一个相对完整的体系,有着不同的类型特征属性。简单来讲,在产品的定位,目标人群,受众,市场等是在开发前需要确定或者调查了解的。
原型、UI、交互、功能架构,语言在进行开发前,全部设计完成,在功能完整性和功能性的基础上进行开发。
阿开发版本完成后,需要进行测试,简单分为黑盒测试、白盒测试等,完成测试没有bug之后才能进行上线或交付。一般情况下,都会或多或少出现bug,就需要进行调试,修复,重新测试等环节。
版本交付以后,面临的是产品的推广、用户拉新、促活、留存、转化等一些列流程,又要完成运营的相关工作。在运行过程中,或多或少会出现测试时未出现的各种bug和报错,就需要进一步的维护。
随着用户的增长和需求的增加,产品的迭代升级随之而来。接着重复上述过程。这是一个人无法承受的工作量。
产品生态体系
就产品本身来说,面临的生态圈不同,所处的环境也不同。就移动端来说,有Android和iOS两大阵营,有些完全不同的生态体系,大多数人会选择ios端进行开发,一方面生态好,另一方面受众更优。
对于pc端,插件脚本等,主要收入是广告。也就是装机率、点击率等等。
本身是一个很复杂的问题如果要由一个人来做,将要完成的工作和面对的压力是成倍增长的。所以,个人开发的选择,是很少的。