软件创新系统中的关键要素剖析
1. 创造力在软件开发中的核心地位
软件开发者本质上是问题解决者,系统分析师约 80% 的时间用于思考,这一情况也适用于软件开发项目中的多数团队成员。研究表明,16% 的智力任务具有创造性,这凸显了创造力在将知识转化为创新过程中的重要作用。
创造力是将知识转化为价值的关键变量,它意味着创造新事物、突破传统方法、用旧信息创造新答案以及发现他人未曾察觉的解决方案。创造力并非凭空产生,它基于人们的知识和不同想法的组合,是知识积累和大量思考的结果。
在软件开发中,创造力体现为创造既新颖又有用的事物。新颖性方面,开发者希望用前所未有的代码解决问题,像面向对象、基于组件的设计、面向服务的架构和重构等技术,都有助于实现代码的独特性。实用性方面,软件开发对全球生产力的提升作用显著,其商业价值远超其他创造性活动。
著名的创造力五步模型由 Graham Wallas 和 Richard Smith 提出,该模型同样适用于软件开发。以提升网站性能为例,这五步过程如下:
1. 准备阶段 :明确问题的位置和规模,如数据库服务器上某些查询的执行时间。
2. 酝酿阶段 :有意识或无意识地思考性能问题,例如在洗澡、玩扑克或与朋友讨论电影时。
3. 暗示阶段 :意识到解决方案可能在于更好的数据模型,而非更高效的查询或更好的硬件。
4. 启发阶段 :突然意识到通过“非规范化”某些数据库表可以实现解决方案,从而加快数据检索速度。
5. 验证阶段
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



