这是个繁忙的迭代周期,从起初对产品方向的迷茫,到明确的功能模块开发;从开始时对Python、Django一无所知,到现在可以用它们实现当初对产品的设计。这整个过程都让我们收获很多。
先说技术方面。这次如此实战的开发,“迫使”我们学习了Python和Django。对于我这种之前从没用过什么框架的渣渣来说,感觉Django还是挺方便的。而在Python的使用上,我觉得还是没有掌握其要领,总觉得写出来的东西还就是以前的C/C++,只不过是换了个语法。可能就是从学习第一门语言起就建立起了思维的惯性,而在学习新语言的时候就很难突破这种限制。要解决这个问题,大概还是要多写吧。
当然,本文的主题不该是在技术上。这一次的开发应该是第一次做一个以后可能会被人用到的东西,应该算真真正正地是在做一个产品,我们也体验了一款产品从无到有的整个流程。这个经历才应该我收获最多的地方,也借总结的机会做一些记录。
首先是需求,这是产品的根本,我理解的产品就是用来帮助人品解决问题的,没有需求就没有产品。那么,需求从何而来?最直观的想法是从用户而来,这基本没什么问题:用户告诉你他想要什么,你就给他什么。但是Jobs说过:在你把设计放在用户面前以前,多数用户并不知道他们想要什么。我觉得这就是做两种不同定位的产品,从用户获取需求,更多的会是在已有东西上面的改进,而Jobs那样,是创造一个世界上未曾出现过的产品。两者没有孰优孰劣,取决于初期对想做产品的定位和规划。其实,我们更多做的应该还是从用户需求出发的,而实际操作过程中确实存在上面的问题:用户不知道他们想要什么。