九月,我们在 MDCC 的一场聚会

21 Sep 2016


时间很快,又是一年,『天朗气清,惠风和畅』,『时维九月,序属三秋』。去年此时,承蒙 MDCC 邀请,在 Android 分会场做了一个分享。

在这个会上认识了非常多优秀的同学,有些是前来做演讲的同学,有些是前来参会的之前只在社区中线上打过交道的同学。和大家交流,受益匪浅。这个是当时的合影:

MDCC 2015

技术会议,一是产出高质量的内容推动技术传播,或是提出观点,百家争鸣;另一是,在会议内容可通过直播或者录播,足不出户轻松观看的今天,会议提供了一个结识业界朋友,见面交流的机会。

第一是核心价值,第二是锦上添花。

今年有幸得 MDCC 邀请,担任 Android 分会场的『出品人』,帮忙邀请讲师,组织内容。

经过这几个月的准备,一切都已经准备妥当,好些同学的 PPT / Keynote 都已经修改了好多次了。趁现在有些时间,简单记录一下这过程中发生的事情,为了将来留念。

回归初心,从容器化到组件化

今年六月,和 唐小引(唐小引同学今年负责整个 MDCC, http://weibo.com/u/2019731997 )见面讨论的时候,我第一个想到的是『冯老师』( https://github.com/oasisfeng )。

我们不喜称『大神』,『大牛』,『大拿』,而是以『同学』相称。我们认为,技术的事情,时间而已。但『冯老师』是我们给 冯森林 同学的外号,因他知识面实在是太广博了。

我还在阿里的时候,就对冯老师有所耳闻,当时他负责手机淘宝 Android 团队,但从没见过面。在去年的 MDCC 上,有幸见到了他,之后我们大家有交流(其实主要是冯老师说,我们大家领悟学习)。今年 5 月,我们同行参加 Google IO,一路上和冯老师交流,所学甚多。

我和冯老师『汇报』了我帮忙筹办 MDCC 的一些想法和理念,问他是否愿意给大家分享一些东西,冯老师说他考虑两天,看看有什么可以分享的。

两天之后,冯老师在 Slack 上说,他想做一个分享:《回归初心,从容器化到组件化》。时下,容器化,插件化流行:

  • 大小团队如何技术选型?

  • 如何提升开发效率?

  • 如何提高项目可维护性?

  • 如何模块化?如何解耦?依赖注入?

  • 如何加快项目构建速度?

在 2012 年底加入阿里巴巴无线事业部开始的漫长技术探索中,Atlas 是唯一一个伴随着我从始至终的项目。三年来的不断思考、试错和推倒重来,从插件化到动态化、从组件化到单元化,我们自认为构建了一个宏伟的框架。但最近这一年离开阿里后的独立开发之路,才让我有机会站在一个微末的视角重新审视此前的雄心壮志。回归原点,重拾初心,方得拨云见日,希望这次能带给大家我对『组件化』的朴素诠释。

相信你会和我一样,从这里找到一些答案和启示。

滴滴,国际化

Trinea( https://github.com/Trinea )同学去了滴滴后,在社区很难见到他的身影了。他一直勤勤恳恳,低头做事,频繁来返于京杭,飞越白天黑夜穿梭于北京和纽约。

前不久,滴滴和 UBer 合并,规模再次扩张。这半年多,我去过滴滴好几次,每次看到那些紧张忙碌的人们,都心生感想,是这些朴素低调务实的人们,滴滴有了这样一个规模。

我和很多个滴滴的同学联系,问他们是否有时间来做个分享,他们都说忙不过来了。我有些沮丧,这几年滴滴的规模的增长,里面技术的挑战不可谓不大,能在倾听他们的心得,体会,不可谓不是一件幸事,难道今年就这样算了?

一个多月前的一天,我抱着试试看的心态(估计 Trinea 看到这个的时候,以他对技术社区的热情,他心里会嘀咕:有什么不好意思的,这事,再忙也得来啊),问他:

『国内?国外?』,

『国内啊』

『北京?杭州?』

……

第二天,我收到他的一条微信:

想了下安排,为了和你跟冯老师们一聚,我争取最近半个月内把要处理的事处理完。

是夜,凌晨一点。

在后来的这一个月里,我们多次在凌晨沟通,交流,议题选定,行程安排,Keynote 修改。到目前,终于一切妥当。这次,Trinea 同学,会给我们分享滴滴国际化方面的技术挑战:

  • 如何做地图选型?

  • 如何做地图扩展适配?

  • 网络如何优化?

  • 如何对项目整体做技术拆分?

  • 项目演进的过程中,有什么经验教训和心得体会?

24 号,欢迎交流。

Facebook: Fresco, loading image faster

本次会议,除了国内一流的公司和团队,我也计划邀请一些国际上顶尖的团队或开发者过来交流。

图片加载几乎是任何一个 App 都要处理的事情。Fresco(http://fresco-cn.org / http://frescolib.org/) 这个 Android 中加载图片的库,将图片加载这个事情做到了极致。项目开源一年多来,吸引了大量的用户。其在 5.0 以下,用匿名共享内存存放 BitMap 数据的做法是一个创举。

Fresco 处理了大量面对业务的开发者不需要关注的细节。我们只需要使用 Fresco 就好了,剩下的交给 Fresco 都会搞定。但是我们如果了解这些细节,对开发出一个出色的 App,成为一个卓越的工程师,是大有裨益的。

这次,我们非常荣幸地邀请到了 Fresco Team 的工程师给我们分享关于 Android 中的图片加载,关于 Fresco。

同时 姚家艺( https://github.com/desmond1121 )和我作为 Fresco 中文文档的译者和维护者,也都在现场。关于图片加载,关于 Fresco,欢迎交流。

性能优化

关于 Android 性能优化,虽然已经有大量的资料可考,但这是一个常谈常新的话题。张明云(https://github.com/zmywly8866) 同学,活跃于『简书』和『知乎』,运营了多个 Android 相关的话题。对于性能优化,他持续总结,持续实践。我对性能优化算是有一定了解的,之前他发表的『应用开发进阶必经之路之性能优化』(http://www.jianshu.com/p/65efbccfacf7) 总结得非常好。他在『知乎 Live』上的分享也很不错。

这次他会就:

  • 应用性能状况

  • 性能优化流程、原则、指标和工具

  • 性能优化实战/ 实际优化效果

等方面,分享他的心得和体会。敬请期待。

微信 Tinker 热补丁实践演进之路

六月的时候,和微信 Android 团队的 赵原(https://github.com/kirozhao )同学见面(之前只在电脑屏幕上看过他的一个技术演讲),他是一个低头认真做事的典范。这个 86 年小伙子,从微信的第一行代码开始,到现在负责整个 Android 团队,对微信的技术变革了如指掌。他告诉我,接下来,微信会开源一部分成熟的,通用的技术。

七月的时候,我问他可否推荐一个同学,分享一下微信的最近的技术演进,或者任何其他。他说有个优秀的,更年轻的小伙子可以去做分享,他叫:张绍文 (https://github.com/shwenzhang/ ),是微信高级开发工程师,主要负责架构、插件化、编译、性能优化、组件化等。

而分享的话题是:《微信 Tinker 热补丁实践演进之路》。微信这个体量的应用,热修复技术的演进,遇到的问题,经验心得,是非常有参考价值的。

更为重要的是,Tinker 将会在 24 号这天开源!让我们拭目以待,24 号 GitHub 上,Tencent(https://github.com/Tencent/ )这个目前还没任何公开项目的组织上,第一个出现的项目会是什么!

其它的更多

还有其他更多优秀的讲师和精彩的议题,阿里的,网易的,等等,篇幅所限,这里不再一一谈及。可到大会网站了解更多。http://mdcc.csdn.net/

社区专家

这次,我们还邀请了一些社区的开发者作为社区嘉宾参会:

名字
吴晶 小米 小米软件开发工程师,Android笔记博主 http://www.race604.com
许建林 YOLO 热爱编程,目前专注于安卓开发,喜欢开源,喜欢敏捷,喜欢技术,喜欢折腾…… https://github.com/Piasy
张会超 郑州GDG 菜鸟 Android 程序猿,Google Fans,Android开发技术周报 ( http://www.androidweekly.cn ) 和 AndroidDevTools ( http://www.androiddevtools.cn ) 网站创办者,郑州GDG组织者,爱开源,爱Android,爱折腾 :) https://github.com/inferjay
孙鹏飞 百度-金融 孙鹏飞,百度金融团队高级安卓开发工程师,长期关注开源社区,github 重度用户,对 hotfix 和插件技术有一定了解。 https://github.com/dodola
何红辉 明日虫洞科技有限公司 热爱技术,热爱分享的工程师 https://github.com/hehonghui
张勇 乐视体育/产品技术中心/技术总监 DroidPlugin 作者,插件化 https://github.com/cmzy
白云鹏 霍尼韦尔 移动应用开发者 http://baiyunpeng.com
姚家艺 BiliBili / Android 平台组 / Android开发 努力成为全栈中的 Android 开发者。Fresco 中文文档译者之一。 https://github.com/desmond1121 http://desmondyao.com
王玉成 清华大学微电子所 / 6年嵌入式系统及驱动开发经验。对物联网及智能硬件领域时刻关注 http://blog.csdn.net/wfing
孙胜杰 Xmonster Inc. 技术负责人 AndResGuard 维护者,前微信、手机 QQ 开发,linux kernel committer,多个 android 开源项目的贡献者 https://github.com/simpleton http://simsun.me
王永杰 京东 Android 系统架构组负责人 国防科大学士,北交大硕士,曾担任盛大创新院高级研究员,负责微酷等应用的研发工作。2013年加入京东,任无线业务部技术专家、架构委员会主任架构师、Android系统架构负责人。 https://github.com/wangyj
任玉刚 滴滴出行 技术专家 http://github.com/singwhatiwanna
张鸿洋 百度科技 http://blog.csdn.net/lmj623565791

以上是部分参会的社区的同学,这些同学都会在会议现场,欢迎交流。

会议的 App

虽然我只是在 Android 专场帮忙,但为了这次会议,我们几个小伙伴还做了一个会议的 App,目前 iOS 和 Android 版本目前都已经可以在应用市场下载安装了。

这其中大部分的工作,都是在中秋节时完成的。现在,项目也已经开源: https://github.com/Bob1993/mdcc-client ,为了感谢这两位同学,MDCC 赠送他们两张嘉宾票。

Meetup

为了这次聚会,同学们有的跨越高山,有的飞越重洋。『千里逢迎』,和去年一样,我继续做东,薄酒一份,招待大家。

有『胜友如云』,期待『高朋满座』。

MDCC 2015 Meet up

好了,到时见。


欢迎关注我的微信公众号

欢迎关注我的 新浪微博,有问题随时交流。

欢迎关注我的 GitHub,了解我最新关注的项目。

comments powered by Disqus