传说中的ASE课程正式开始了。为了“站在巨人的肩膀上”,我浏览了Roosting队的博客,以学习他们的经验和教训,从而更好的完成我自己的课程。Roosting队伍的project是学术家族树,这一项目现已在微软学术搜索正式上线。从这个项目中,我既学到了成功的经验,也体会到一些可以改进的地方。
PRO:#Roosting队的项目是建立在前一年的队伍的项目之上的,成功的将一个prototype转化成了真正上线使用的产品。作为软件工程课的作业而实现的project通常在结课后都会沉睡在某个文件夹中无人问津。但学术家族树最终可以变成被广大用户使用的产品,实属成功的典范。
#Roosting队在立项时做了充分的调研,细致分析了用户的使用场景,最终确立了学术家族树这个确实有实际用处的项目,可谓十分成功。
#开发过程中,队伍成员每天会交流、总结进度、安排明天的工作,井井有条,所以项目进展顺利。
CON:
学术家族树虽然在立项的时候充分调研了用户情景,但在开发中却偏离了需求,把劲浪费在了不该用的地方。
#用户界面过于fancy。一般来说,越是访问量小、用户黏性低、面向大众娱乐的网站,才越会需要用fancy的界面来吸引用户。而学术家族树作为微软学术搜索的一部分,保证了访问量和用户粘性,而且是面向专业人群的网站,使用过于fancy的界面反而会降低用户体验,且给人一种”不专业”的感觉。例如过多的动画会有喧宾夺主和降低反应速度的缺点,过于fancy的graph layout反而会导致用户短时间内抓不住重点。
#半手工收集数据过于低效且覆盖过小。对于这种应用,大多数人是作为廉价参考来使用的,所以犯错的代价并不大。这时使用自动学习得到99%数据上90%的正确率要比通过半手动收集得到1%数据上的100%正确率好得多。