您的位置:首页 > 产品设计

第九届MPD软件工作坊总结-转自大象的博客

2012-03-23 17:36 197 查看
周末参加了两天的第九届MPD软件工作坊大会www.mpd.so,听了4节课,包括了架构,管理,产品设计和开发技术,听得比较杂但收获还是比较多的。

转自:http://blog.sina.com.cn/s/blog_678e5e3201010zez.html

1、愿景派架构师与需求派架构师的思维方式对比

这堂课是台湾的高焕堂老师讲,之前听过他的课,发现高老师最爱讲的是:“听我的一生荣华富贵,不听我的一辈子穷光蛋。”课程中比较有感觉的几点:

(1)“架构师要从生产段转变到规划段。”架构师如果只关注需求而不是战略层的东西,那架构师就是一个解决需求的工具,很难获得发展和提升。这一点很符合我们公司的技术商人的说法,技术架构师需要有商业的,战略的思想,这样才能最大程度发挥他的能量。惭愧的是,我自己前段时间做架构的时候就是一直等着需求先分析,然后再看着需求做架构,确实境界还不够。

(2)“明天不是今天的延续,明天是后天的开始。”我们做规划,做架构往往是从现状出发,这样很容易变成拆东墙补西墙。麦肯锡的观点是决策应该从想法出发,先要有未来的愿景,然后去制定规划或者架构。架构师的关键是找到愿景与现实之间的连线,比如诸葛亮的《隆中对》。

(3)“架构一定要通用吗?”“乱中有序还是序中有乱?”传统的架构观点是分解+抽象,是从复杂的业务中抽取通用的架构是从乱中找秩序,这样的架构弹性会比较差。另一个观点是组合+特殊化,是先构造一个和谐的序(架构),然后在序中演变出各种乱(业务)。

(4)“师法自然的设计法则:单一造型,内涵不同,无限重复。”比如中国的四合院,唐朝的7言绝句,面向对象中的类都是这方面的例子。

(5)“诸葛亮,张良,周恩来都是伟大的架构师,架构师重要的是找到合适的视角。”

(6)“假想-》愿景-》商业模式-》架构-》框架。”这是高老师推荐的架构设计的路线,发现技术只是里面的一小部分。

 

2、互联网产品设计与创新

讲师光耀是腾讯互联网业务的产品经理,课程中各种例子非常多,感觉经验相当丰富。听课的过程中,一直有股冲动要打电话把我们部门的需求都拉过来听听。中间有些比较有感触的点:

(1)“用户是谁?宠物商店的用户是谁?主人还是宠物。财务软件的主人是谁?企业还是会计。”这个貌似弱智的问题,我们却常常搞错。

(2)“用户的本质需求是什么?用户一般不知道自己要什么。”如果把需求拆开看,需是指用户的需要,求是用户的期望,所以我们需要区分他真正需要什么,然后去满足他,而不是满足他可能不合理的期望。

(3)“互联网公司一般测试比较少,为什么?”我们很多时候其实是缺少测试,而不一定是缺少测试人员。互联网公司经常通过灰度发布的手段来替测试人员做一些可用性测试。

(4)“产品经理需要关注需求-》实现-》运营”产品的运营是不断加强用户认知的过程。

(5)可用性研究的6个原则:对应和映射,反馈,可视性,心智模型(隐喻,比如文件夹),受用性(button),受限(USB接口)

(6)UI设计的步骤:需求-》功能-》交互-》界面-》视觉设计

(7)一个企业选择合适的行业和商业模式非常重要,比如华为和TCL的发展,华为因为选择了一个更有潜力的行业而获得了更快的成长

 

3、从调试看软件的发展

张银奎老师提出了几个由于移动互联网的发展而形成的软件发展趋势:

被动-》自动-》被动(挂起,低资源杀掉)--主要是为了降低功耗。

自然分工-》冒名顶替-》身份管理--通过appstore的管理,增加软件的安全性。

同步-》异步(windows8中很多api只提供异步版本)--异步模式功耗更小一些。

拉-》推--也是为了降低功耗,与其客户端不断询问,不如服务器主动推送。

系统视野-》沙箱--沙箱能够保证系统的安全性。

弱小-》放任-》严管--也是为了安全性。

整体来看,未来的软件对安全性,功耗有了更高的要求,系统在这方面也会有更多的考虑。

 

4、精益软件开发与架构

讲师黄邦伟博士是新加坡人,中文不是太熟练,所以ppt和资料都是英文,搞的好多人一头雾水。我其实也没太听懂,但还是有点收获:

(1)精益知识:软件开发要知道的东西太多了,能够精益吗?感觉比较新颖,自己之前没有考虑过。

(2)标准化与精益:软件开发是创造性的,能够标准化吗?讲师的说法是:软件是独特的,但是我们开发的一个个需求应该是可以标准化的,可以有标准化的描述和流程等等。

(3)软件开发就是一个应对变化的过程,所以要在变化中建造精益的架构。讲师把架构问题归结为两个:tangling和scattering,解决的办法其实就是不断区分base(通性)和extension(扩展)。讲师的这个总结确实非常精辟。

(4)从需求的角度组织代码和测试,这样就能防止代码的混乱。

 

5、如何打造高绩效团队

讲师田俊国是用友大学的校长,讲课风格和我们公司比较相似,感觉很熟悉。

(1)“张瑞敏在海尔建立倒三角结构,把管理者放到底层。”这是一个藐视权威的草根时代,所以管理者最好还是不要把自己当做权威,应该把自己埋在底层支持员工的发挥。

(2)“你的团队的激情永远比你来的晚,消失的早。”所以管理者先给自己打鸡血才能给别人打鸡血。

(3)保持高绩效团队的两个手段:

成功-》成功,通过不断的成功加强团队的战斗力和信心;

开发-》亲密,成员真正开放的,互相之间亲密无间。

做到上面两点的团队肯定是谁都不愿意离开的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐