软件产品在针对不同的市场,有不同的划分,但作为共同点,都是在计算机领域内的应用分支。现代大型软件都强调软件开发管理,相对开发工具和编程技术的作用,软件工程规划和管理显得更为重要,软件开发巨头微软的厉害地方就在于他能够组织好几千人的团队开发出一个又一个成功的软件产品并推向市场。项目管理的一个方面就是根据开发规划,分配资源,制定目标,达成目标,在网易公开课上听艺电游戏公司的产品主管讲游戏产品开发过程,就需要在开发的不同阶段,选择合理的策略,有些人擅长于开发,有些人擅长于在时间点到了之后(timing point)把产品推向市场。
在没有足够时间和资源的情况下,资源短缺的公司就会采取作坊式无规范化的任意性管理的运营方式,结果就是欠下了很多技术债务,后续的维护会增加成本,商业模式要求开发的产品可以良好重复运行,这就存在矛盾,软件开发的困难和面临的挑战有技术,人员,资源,时间等带来的风险。
总结自己的开发经验,要参考优秀软件产品的开发管理经验,合理考虑工作实际情况借鉴软件工程的思想方法,在动手之前做好规划,尝试调整,减少无谓的体力活。构建一个不大不小的程序,有点像在做曲,有高音,低音,组合音。看看宇宙大爆炸之后,基本的粒子微妙的组合在一起,形成了太阳,地球,诞生了人类,人类又反过来研究宇宙,这个美妙的演化过程足以激励你去创造一个类似的软件。一个个字母,一串10,就好比是粒子,形成了操作系统,人机界面,动画,影视,音乐。。。