中国软件开发者大会(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的真不容易啊。
第一个演讲的嘉宾是腾讯首席科学家孙国政先生,他用了国际知识发现和数据挖掘竞赛(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的真不容易啊。
相关文章推荐
- SDCC 2015中国软件开发者大会盛大开幕
- 工程师唱主角 2012 SDCC中国软件开发者大会启动
- 2013中国软件开发者大会(SDCC)第一天
- 中国软件开发者大会(SDCC)第二天
- 年度收官之作:SDCC 2017中国软件开发者大会 北京站来啦!
- 2012 SDCC中国软件开发者大会门票社区团购火热开启!
- 中国软件开发者大会十三大主题
- 润达软件:2015中国软件开发者大会在京举行
- SDCC软件开发者大会:编程马拉松团队火热招募中
- 参加2013中国软件开发者大会(SDCC)会,听软件开发趋势
- 2004中国软件技术大会 观后感(第一天)
- 2012年9月8日参加中国软件开发者大会学习笔记
- Erlang之父Joe Armstrong确认将参加中国软件开发者大会
- 中国软件开发者大会——第一天
- 2013中国软件开发者大会(SDCC)第二天
- Erlang之父Joe Armstrong确认将参加中国软件开发者大会
- 参加2013中国软件开发者大会(SDCC)会,听软件开发趋势
- 中国软件开发者大会,《关注HTML5安全》
- 2012年9月9日参加中国软件开发者大会学习笔记