查看原文
其他

中生代技术成都线下沙龙第6期:整洁代码

2016-10-01 尹清胜@中生代 中生代技术


中生代立志做最接地气的社群,作为链接技术大咖的桥梁,促进技术交流,打造线下活动最后一公里。如今中生代成都线下技术沙龙今已走到了第六期,活动的内容和形式也是越来越丰富多彩,本期活动主题更是非常接地气的clean code,直接玩代码,各种干货满满。我们的线下活动也越来越多熟悉的面孔,他们无疑是中生代坚定的支持者,其中还有不乏从重庆长途跋涉过来参加活动的小伙伴,此处应该有掌声。

鉴于有些小伙伴不能到现场参加活动,本次我们也在微吼上同步进行了线上直播(错过线上直播的小伙伴仍然可以通过微吼观看活动的录像http://e.vhall.com/569734846)。本次活动的美女主持小新,也为活动添加了一道靓丽的风采。


图1:美女主持小新


图2:中生代技术海报


图3 现场图


图4 无限量供应的咖啡,边喝咖啡边玩代码

我们不只有这些干货,中生代作为技术分享社区,最最重要的还是我们的技术干货!在美女主持小新的一段漂亮的开场白后,我们的技术干货分享正式开始。

首先是聚美优品开放平台的负责人—陈爱民的分享,清洁代码&重构优化,爱民老师主要从为什么要做重构、什么时候做重构、如何进行重构几个方面给大家进行了分享。


听完老师的分享后,大家受益匪浅,感受到了重构的重要性,小伙伴们也积极提问对自己在工作中遇到的重构方面的问题与老师进行交流。爱民老师的分享为本期中生代的分享会开了一个好头。


图5:陈爱民老师分享清洁代码&重构优化

接下来是Nokia研发经理刘给大家进行分享,主题是“整洁代码”。刘朋老师以一种幽默又直观的方式告诉我们代码不整洁的坏处。XXX卫星在运行XXX天后失联、某大洲某国电力系统崩溃造成全国性的停电。。。等等,他们发生的原因有单位使用错误、监控程序不够严谨等等。而最终发现导致发生这些事故的根源就是代码不整洁。刘朋老师以另外一个角度告诉我们整洁代码的重要性。然后他又对什么样的代码才是整洁的与小伙伴们进行了一系列的探讨,并与大家一同学习了Bjane Stroustrup,Michael Feathers,Ron Jeffries等几位大师对整洁代码的看法。


图6:刘朋老师分享整洁代码

第二阶段的分享结束后又到了茶歇时间——小伙伴们利用这短暂的时间边喝着咖啡边探讨着代码,其乐融融。

短暂的茶歇时间过后,仍然是一位来自Nokia的老师-陈杭,给大家带来的整洁和重构实操的分享。一言不合就讲代码,陈杭老师一上来就给大家展示了一段结构不清晰、可读性差、代码冗余大的代码,对于程序员来说和这种代码打交道简直就是一场噩梦,用刘鹏老师的说法是代码极其不整洁^_^,不过在陈杭老师带领大家一步一步抽丝剥茧的重构下,代码一下就变得整洁了、结构也清晰了、几乎不用注释便能看出代码都干了些什么。但是重构也不是一蹴而就的事,陈杭老师特别讲到了,在我们重构的时候最好同步进行单元测试,以保证每一步重构操作都是正确的,以至于不影响业务逻辑的正确性,不然最后可能之前所有的工作都是徒劳。


图7:陈杭老师带领大家实操重构

 

最后是来自大眼科技的CTO-张逸老师给大家分享基于actor的响应式编程。张逸老师一上来就给大家抛出了“万事万物皆为流”的概念,我们所有的业务场景中的每一个环节都是一个消息中心,接收响应,然后处理流,并传递流,每个消息中心各司其职,真正做到异步处理。然后给大家介绍了command、event和document等几种消息类型,强调了响应式编程的几个原则:保持数据不变形、单一职责、不要有阻塞等。最后张逸老师用一个抓取网页信息并计算字数的案例演示了如何用基于actor的响应式编程进行开发。


图8:张逸老师讲解基于actor的响应式编程案例


图9:张逸老师分享基于actor的响应式编程

最后,由美女主持小新对本次活动做了简单的总结,对并我们下月的大数据专场做了预告,然后组织大家和老师们进行合影留念。


图10:大家合影留念

『中生代技术』


连接技术大咖的桥梁促进科技技术的交流


微信号:freshmanTechnology



中生代技术十月十城联动正在报名中,欢迎阅读原文报名吧

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存