一、概述
每次听完一些技术分享,都会写一篇分享,一方面也是我自己对论坛的一些总结,另一方面也是想把我自己的一些感受分享出来,上一篇是《2012年阿里技术嘉年华所见所感所悟》。这真是一个美好的时代,我们能从互联网上学习到这么多好的东西,也能参与这么多好的会议,这次特别感谢InfoQ。我这张票是部门给的,也特别感谢我的领导们。这三天我基本都在听,听了大约21场分享,感受还是比较多的,以下我主要就我听到的一些分享说说自己的感受。先说下这个和一般的嘉年华的区别,首先这个会议是收费的;再次这个会议老外的分享比较多;最后技术细节讲的并不多,专业性并不太强,如专业性强,海量数据。所以一般适合的人群是,英语听力要可以,希望能在理论方面有一定提高,希望近距离跟大师接触,希望范范了解很多东西。当然都是可以听到一些各个公司介绍其各个技术发展。这个会议很多资料都是公开的。
二、过程
以下就我主要关注及听到的一会分享简单介绍下,有一些没有时间听,在其它也简单列举了一些我感觉还是比较有意思的。我个人的方向是海量数据,也就主要集中在数据方面,不过听跨方向的分享能获取更多的知识,上午主要还是理论方面的,在6场中,有5场是老外的,最后一场是淘宝林昊讲的T4架构。
方法理论方面:这个大部分人听着会感觉有点虚,其实老外在我们面前讲这些,那可能有点班门弄斧了。我们几千年的历史,从小就听亲人讲道理了——且好像往往年长的就喜欢讲道理拉——不过软件毕竟是欧美的发明的,还是有一些可听的。其中最主要的还是敏捷的一些理论东西。第一天开场就是jim大师的海阔天空的从古至今的关于时机的演讲-软件的黄金时代即将到来。主要的论据就是以古为鉴,讲述了历史文化革新的古希腊,特别强调了一个好的产品对于社会的巨大影响,及现代黑客文化对社会的影响。其实我最主要从中看出,程序员不只是会写写几行代码的,大师对于哲学、历史的看法是非常深刻的。听了SAP讲了精益细想,这个感觉PPT做的不错,只记得讲师说这个PPT有保密内容,大家去下载吧。第三天的dave大师关于敏捷腐化的演讲也很理论化,主要是讲我们要去掉标签,多问一些问题,真实去做些事情。
测试方面: 主要还是讲述了一些理论知识,如:自动化、TDD、测试分层模型、探索性测试等。测试听的不多,就不太过描述了,最让我印象深刻的还是‘探索性测试’这个分享,让我比较清楚的理清楚探索性测试这个词。自动化是分享的主题,淘宝及58同城都拿出了看家技能啊。
高效团队方面:其实跟很多的东西有关系,从古代到现代,我们不可否认最好的团队应该是军队的,在软件其实又跟军队有很大的差别,在听amr的分享中,他比较强调敏捷不是万能,高效团队需要很多的东西,在其中,包括了 沟通、协调、技术等等,并特别强调人跟人的沟通、环境、文化。酷壳博主陈皓讲述了目前大的一些外企工程师的一些文化,强调了软件开发的主角是程序员,最后给出了小团队的前提,并特别强调自动化的作用。
海量数据方面:这些主要集中在hadoop、hbase方面,另外就是在之上做的一些应用。在第一天的大数据风险分析中,总体感觉有点挂羊头的感觉,干货非常少。最让我有印象的是,七牛CEO的分享《一周打造一个Dropbox》讲述很多Dropbox的精彩事情。关于数据风险主要用的就是机器学习了,ebay用的是mahout。在《数据驱动的电子商务搜索》讲述了ebay的搜索跟百度、google的区别,其实我感觉最大的区别是,公共搜索的数据是来自公网,数据量比内站数据要高很多数量级的。关于《eBay云配置管理系统》,我感觉跟这个主题没有啥关系的,主要讲述了配置驱动一切。第三天中,facebook的工程师讲述在hbase的一些工程实践及mysql的一些算法。特别有意思的是,阿里巴巴与百度都同一天分享了一些在hadoop经验,这个真是一大亮点,阿里巴巴与百度都在yarn方面有一些计划,期待他们能给hadoop社区做出较大的贡献。
其它一些:另外有很多我并没有去听,如:知名网站的分析方面,如果关注小网站的发展,可以去看看《美丽说的架构与变迁》及上次阿里技术嘉年华讲的《米聊服务器的技术选型和架构设计》;Pass方面,主要关注弹性方面;运维方面,估计还是自动化;移动方面,其实估计还是把传统的应用再结合移动的特性柔和创造出一些产品出来,这个也是一个目前很火的方向。据说,《Android 淘宝客户端用户体验优化实践》讲的干货比较多。
三、总结
其实无论是听者、讲师还是主办方都能在这样的一些会议中收获很多。对于广大的开发者,还是应当多参加一些这样的技术论坛,在三天中,我还是接触到了很多新的东西及回顾了很多老的知识点。在技术路上,也许你是孤单的,但是当你走出来的时候,发现你并不孤单。
在软件领域,国内的思潮还是基本跟得上国际潮流的,这个也得益于国内的分享环境,特别是infoq、阿里嘉年华、百度沙龙、腾讯大讲坛、csdn等丛多分享交流平台。我们也期待有更多这样的平台,有更多这样的公司来分享。
大师不只只是写写几行代码的,人类所有学科中,计算机才出现短短几十年,要想成为大师,技术过硬外,还得要在哲学、历史、心理等方面也有所造诣。
主题永远都是那些:质量、自动化、扩展性、伸缩性、可靠性等软件的特性。
别说学英语没有作用,在这样的场合还是很有作用的。
还是讲一些与我期待不一样的地方吧,其实软件的本质是设计,如何设计好一款好的软件才是根本,现在我们很多被这些大的概念给弄混了眼,如:云、敏捷等,我还是希望能在这样的大会上看到基本的软件架构、设计的一些分享,如:请Martin Fowler来讲讲软件设计,因为,会议美其名曰:《全球软件开发者大会》