在谈软件创新和软件创新能力前,我想讲两个小故事。
一个是关于最近刚上市的facebook,facebook的起步是因为创始人扎克伯格的兴趣开始做起来的。就像许多大学生一样,结识异性朋友,交女朋友是大学生的兴趣和挑战,利用他的软件天赋,在哈佛他做的第一个应用是课表编制和分享,用它就可以找到心仪女生/男生一起上课了;接着他私自将同学的入学照片放到网上来比较评论,差点被学校开除;再后来才是今天的facebook,让大家可以上传自己的照片和评论感想与大家分享,建立社交网络。第二个例子是一个叫Pinterest的社交网站,它的创建者最初是为他女朋友选戒指,需要作比较决定,就把喜欢的戒指的照片都放在一起,然后让朋友来评论建议,帮助决策,这个idea变成了一个商业模式,今天Pinterest的价值已经超过10亿美元了。这两个例子是近年来最成功软件创新的案例。用它们做例子,我是想说,软件创新就像传统创新一样,其成功的关键是是否以人们喜欢的,可接受的方式解决了实际和真实的问题,满足了人们的实际和真实需要。要做到这一点,首先是创新者对问题的敏感和发现问题的能力,比如facebook最初的动力是如何帮助结识异性朋友,Pinterest是在买东西时,如何能集大家的意见来作出最好的决定。没有对问题的敏感和发现问题的能力,所谓创新就只能是无稽之谈。
创新能力的培养的第一步,就是发现问题的能力的培养。发现问题的能力的核心是好奇心和反向/批判性思维能力,其表现为会问为什么,会问如果不这样会怎样,会与不同背景的人交流而获得思考的新思路,会细心观察周围的世界留意相同和不同,会有意识地尝试新的东西来获得灵感,会批判性的思考所感受到的。在学校,在课堂,老师是关键,是教授,还是启发,决定了大部分学生是学到了知识,还是学到了能力。
当发现了有趣的问题,下一步是深入了解问题和解决问题的意愿了。这更多是态度和习惯问题了,是克服惰性积极面对问题,还是凑合着或绕着走,决定了是否能把创新走下去的关键一步了。这个世界不缺乏问题和idea,可贵的的是挑战问题的勇气和态度。一个好的开发环境可以帮助克服与生俱来的惰性;一个开放宽松的环境,可以帮助建立挑战权威,颠覆现有规则的勇气。
当发现了有趣的问题,并有了解决问题的意愿和决心,下一步就是解决问题的能力了。没有解决问题的能力,再好的问题,再强烈的意愿,也是徒劳的。解决问题能力的强弱,决定了解决方案和产品的优劣,成败的关键。并不是说,一个人必须具备全部的能力才能解决问题,在今天,即使一个人能独立地解决某个问题,这个问题也大不了。重要的是,了解自己的强项和弱项,把自己的强项作强做大,并有合作的能力,找到partners互补,相互支持。
最后是执行,是坚持,还需要一些运气。