您的位置:首页 > 其它

中国软件开发者大会(SDCC)第一天

2012-09-24 16:32 183 查看
这个周末,我们参加了中国软件开发者大会(Software Deleloper Conference china,简称SDCC),见到了业界的很多牛人,开阔了视野,增长了见识。

第一个演讲的嘉宾是腾讯首席科学家孙国政先生,他用了国际知识发现和数据挖掘竞赛(kdd cup)2012年度比赛的案例,具体介绍了数据挖掘和最优推荐算法的进展,从中我们看到了矩阵分解模型(matrix foctorization modeling)的威力,这是近几年来做数据处理一个通用的办法,解决Sparsity问题的有效算法。优胜者还有一个成功的特点是用Diverse models,就是用了不同的模型去处理数据,最后选出最佳的模型。

然后就是AMD院士的Mike Houston 演讲,讲了异构计算,主要内容是在多系统多平台的情况下,如何充分的利用各种资源,充分利用Cpu和Gpu的,提高运算的效率。

中国电信的演讲什么印象都没留下。

印象比较深刻的是金山CEO傅盛的:简约之美,先用iphone的例子,说明了少就是多的辩证的道理:

1)这是个大众消费时代,已经不是以前的工程师时代了。

没有人喜欢去记各种复杂的命令或操作步骤,也没有时间。

步骤少了,学习的曲线就少了,空闲时间就多了。

2)简单定位,才能深入人心。

人的大脑很小,而现在每个人的事情都很多,没有那么多的大脑容量来记住你那些复杂的概念。

成功案例:

怕上火,喝王老吉!

ipad/iphone

3)确保项目成功:

简单的东西才能控制,复杂的东西不好控制。

美国的大而全的航天飞机,因为要支持的功能太多(既要能飞上太空,又想飞回来),维护成本太大,连美国都支付不起,不得不放弃。

而是用的是:能飞上去的航天飞船就可以了,飞回来用另外一套解决方案。

对应如何实现简约的软件,提出了3点具体建议:

1)为小众设计,软件的使用者要明确而鲜明,具体是谁在用就为谁开发。

先为少数人开发,成功了,再抽象,变成一个大众的产品。

2)尽可能的缩短开发周期(在想清楚的前提下)。

按他的经验:超过3个月的项目基本都会delay,而且可能会延迟1倍以上的时间,所以尽可能采取小步快跑的方式,而不是一口吃成一个胖子,这样跟客户的反馈也比较顺畅。

当开发时间变短之后,一般只能满足客户的最核心的需求,所以功能往往就做的比较简单,这样就不容易出错,开发人员和测试人员的压力也会少很多,功能跟iphone一样,很好用。

而且还有一个好处,客户这时候往往已经把他那些稀奇古怪的非核心需求忘掉了,也就不用开发了,这样你每次开发的都是最核心最实用的功能。

相反,如果你老想做一个大而全的东西,等到你开发出来的时候,客户的想法已经变了,你做的东西很多已经没用了。

要实现的东西简单了,就容易控制,开发人员和测试人员都会比较轻松,也不容易出错。

3)极简的节目元素,界面越简单越好。

缺点:基本都是纯爷们,搞IT的真不容易啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: