阿里技术嘉年华(ADC2013)总结与感悟
上周末刚参加了ADC2013(2013.7.13-14),我报的是TCon测试论坛和UCAN用户体验设计论坛,因为我目前从事的是测试工作,但是还是想往用户体验(主要是用研)方向发展,所以很早就报名参加了,主要是想去长点姿势,然后也想结实一些朋友。两天的安排满满当当,都是从早上9点开始到下午6点,干货很多,收获也很大,下面做作总结。
7月13日,周六,早上7点半起床,由于路上一点小意外,时间超出预期,赶到会场的时候都9点半了。周六是测试论坛,嘉宾有来自ThoughtWorks、阿里、腾讯、百度的测试牛人,分别从不同角度做了关于软件质量保证的介绍和探讨,但是基本上都是基于他们自身的工作实践的总结和感悟。印象比较深的是来自腾讯的徐峥关于《安卓产品敏捷测试》以及来自豆瓣的芈峮关于《iOS WEB自动化测试方案的探索与实践》的介绍。徐峥首先介绍了无线互联网产品的特点,以及团队在敏捷开发中实际遇到的问题,然后介绍了腾讯内部的云测试平台bita的框架,以及为什么要开发bita真机云测试平台、bita的工作原理、如何借助bita更快更好地完成测试。其中介绍的关于安卓产品的专项测试主要包括深度遍历适配测试、电量测试、网速测试、流量测试、稳定性测试、功能测试等的技术实现,其中电量测试使用的是安捷伦的电流仪,据说精度和灵敏度还不错。所以,测试移动应用的朋友可以参考。另外,其中讲到关于无线互联网产品的特点的时候,有一点是说首先要保证产品的正确性,因此就提到要不断跟进产品的需求,保证产品在测试开始时首先是正确的,然后接下来的测试才有意义。这一点,其实仔细想想对于任何软件产品都是一样的,首先不能偏离需求而开发和设计,这样产品才有可控性,不然就会乱套了,项目进度、产品质量都无法得到保证,也无法预估,这是很可怕的。另外,豆瓣的芈峮关于iOS WEB自动化测试主要介绍的是用于iOS的Web应用中的selenium webdriver-iphonedriver组件以及可用于iOS原生应用的自动化测试框架Appium的实际应用,主要是基于IOS上的豆瓣小组APP的自动化测试工作。其实工具的介绍和认识倒不是重点,在实际工作中根据产品的不同大家都会接触各自不同的工具,主要是关于解决测试矛盾的思路和思考方法,要针对不同问题,寻找可用于解决问题的工具和方法。当然,芈峮也说了豆瓣里的工程师都很牛,产品做得好,导致他们测试的压力也很大,所以也给了他们不少挑战。
关于测试的其他的演讲主题都是关于持续交付、数据中心设计、Fault Injection实现、无线客户端质量保证等等,由于这些跟我的实际工作出入很大,听起来也没有感觉,所以一些主题听了一会就到二楼的workshop去旁听了,然后也顺便逛了一下二楼的各个展台,也顺便了解了一些阿里的技术和产品,有一些还是很酷很不错的,比如,阿里的绿色生态循环数据中心、宙斯盾研发统一测试平台、中国首部利用云计算技术完成渲染的动画电影《昆塔》以及印象很深的移动视频去抖技术等等,这些都是有实物展示的,可以直观的了解,很不错。总之,阿里里面还是技术大牛比较多,也是一个很不错的互联网公司。
7月14日,周日,9点钟到的,刚好赶到。周日的UCAN论坛还是蛮精彩的,嘉宾的干货更多,所以一天听的很仔细,收获和感悟也很多,很多的观点也和自己之前的学习感悟不谋而合,这让我很感到欣慰,但是关键是以后要慢慢落实到实际应用中,我现在也只是在思想和思路上有了路子,至于具体怎么走,还得继续研究、学习和实践。UCAN的嘉宾主要有Evernote的总经理谷懿、RIGO design创始人兼设计总监朱印、微软亚洲研究院的大牛校友顾嘉唯、来自台湾和硕设计的陳昱璋 Alix、淘宝网的界面设计专家崔志伟/知秋等等。谷懿首先分享了关于Evernote图标的设计和产生的过程,其中也介绍了一些设计理念,包括图标颜色、图标寓意、形状等,据说这些干货是首次奉献出来,所以现场大家都很专注,很认真学习。另外谷懿还介绍了Evernote在改版过程中的一些设计和考虑,包括如何改进用户体验,如何更好的做好关键功能等。包括从最后的Q&A环节,我也逐渐认识到,Evernote在专注走自己的路和做自己该做的事情上是十分投入和用心的,虽然还有一些功能可以拓展和加入,但是目前来说它的重心和任务十分明确,就是做好核心功能,把服务先做好,然后再考虑其他的事情,这种专注是我很欣赏的一点。朱印朱大神的分享达到了2个小时,不过个人认为他的口才还是蛮好的,滔滔不绝,很有逻辑,几乎没有说错的地方,然后就是需要经常喝水。朱大神主要结合实际的MIUI V5的案例介绍了他们的设计理念,主要就是从大设计和小设计的角度来阐述的。例如,产品如何保持一颗简单的心而又能打动用户?如何把“大”做到简,把“小”做到美?还有关于产品的一些理念,如:不要过早关注细节;与其做个半成品,不如做好半个产品;全方位的设计介入;硬件、软件、服务的全方位的考虑等。两个小时干货很多,印象很深刻。然后,顾嘉唯主要是从微软研究院的研究项目的产品上来介绍,其中最核心的一句话就是“让科技去适应人,而不是人去适应科技”,这就是微软研究院创新研究的出发点,细细体会,有很深刻的道理,毕竟科技是要服务于人类而存在的,因此必须是要尽量适应人类的生活方式。淘宝的用研知秋以及其他两位设计师一起介绍了淘宝主客户端跨平台(iOS,android,HTML5)体验一致性设计的思路及方式,这部分主要是对淘宝指数和数据魔方的应用很有感触,可以利用的大数据挖掘、分析得出很多有用有意思的数据,然后将数据可视化展现出来,这样对于商家、第三方、用户都可以有很多认识,数据结果也可以被利用起来,创造更好的服务,或者发觉更好的商业机会。
最后总结参加UCAN论坛的感受就是:设计还是要以用户为中心,以用户实际需求为中心,关注现实的用户环境和场景,然后就是专注于产品核心目标,做好做强,最后就是关注人类的生活方式,将实际生活方式融入到产品中,让用户的使用更加自然,更加亲切,这才是产品设计的最大愿望吧。
总之,参加ADC收获很大,涨了姿势,也开阔了眼界,最重要的是对自己的学习有了很大的激励和促进作用。所以自己以后还要继续坚持,好好学习,天天向上!
阿里技术嘉年华(ADC2013)总结与感悟的更多相关文章
- 阿里技术嘉年华-aDev内容感悟
之前参见了ADC然后要求在组内做了个简单的分享,因为写这个PPT的时候ADC的资料还没分享,所以仅凭自己记忆写的一点感悟罢了. PPT下载
- 阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路
本文原始内容由作者“阳振坤”整理发布于OceanBase技术公众号. 1.引言 OceanBase 是蚂蚁金服自研的分布式数据库,在其 9 年的发展历程里,从艰难上线到找不到业务场景濒临解散,最后在双 ...
- 微信公众号【阿里技术(ali_tech)】历史文章整理
简介 来自微信公众号: ali_tech 阿里巴巴官方技术号,关于阿里的技术创新均呈现于此. 本内容来自微信公众号的分享,最后更新时间2019-10-26,请关注对应公众号接收最新分享,定期同步地址: ...
- 干货:VLDB论文摘要-阿里技术突破性创新
阿里技术突破性创新 世界顶级大规模数据处理分析管理会议VLDB(VERY LARGE DATA BASE)于9月1日至5日在杭州举办,该会议也是也是大数据云计算领域的盛会,阿里巴巴两个团队在这个会议上 ...
- 【codelife 阿里技术文章分享——读后感】
目前看到的几篇比较有感触的文章,分别是: 前端Leader如何做好团队规划?阿里内部培训总结公开 ——>这里会有关于针对技术项目如何做规划的一些指导,非常有价值 程序员吃的是青春饭?本质上取 ...
- 学生党成功拿到阿里技术offer:面Java开发,却是C++考官,几个意思?
摘要: 这是我为大家分享的如何拿到阿里技术offer系列文章中的第一篇,今天分享的文章的作者是一位在2015年阿里的校招中成功得到offer的美女学姐,从学姐的这篇文章中我们能学到很多在阿里面试的宝贵 ...
- 【巨杉数据库Sequoiadb】点燃深秋,巨杉数据库亮相DTC数据技术嘉年华大会
2019年11月15日,第九届数据技术嘉年华大会在北京隆重召开,本次大会以 “开源 • 智能 • 云数据 - 自主驱动发展 创新引领未来” 为主题,探索数据价值,共论智能未来.SequoiaDB 巨 ...
- GitHub标星125k!阿里技术官用3个月总结出的24万字Java面试笔记
最近收到一位粉丝的回馈! 这位粉丝已经成功入职阿里了小编很是羡慕啊! 今天就把这份30w字Java面试笔记给大家分享出来,说来也巧这份资料也是由一位阿里技术官整理出来的这算不算是"搬起石头砸 ...
- 前阿里技术总监手打:452页Android Framework 精编内核解析
众所周知,Android是一个基于Linux实现的操作系统.但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别. 所以Andro ...
随机推荐
- 《Python 学习手册4th》 第十四章 迭代器和解析
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 && 简化字符串的translate方法的使用
检查字符串中是否包含某字符集合中的字符 任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertools def containAny(seq,aset): ...
- Redrain个人维护并使用的DuiLib和UiLib库源码下载地址
转载请说明原出处:http://blog.csdn.net/zhuhongshu/article/details/40740353,谢谢~~ 我把我自己使用的Duilib库和Uilib库都上传到了Gi ...
- ubuntu安装nginx+php
1.安装nginx aptitude search nginx sudo apt-get install nginx 2.安装php sudo apt-get install php5 sudo ap ...
- libpomelo的cocos2d-x客户端使用总结
这几天看了libpomelo的cocos2dx客户端这是个聊天室,由2个场景构成,登录场景LoginScene,聊天场景ChatScene. 一. LoginScene 客户端是以Login场景来启动 ...
- HDU 5311
把anniversary分成三个区间,分别枚举每个区间在给定模板中的长度.每次枚举完一个区间,记录下区间长度和起始坐标,下次从剩下长度开始枚举,避免重复. #include<iostream&g ...
- 总结的Ubuntu的若干小知识
一.默认开机直接进入到Ubuntu命令行界面 安装Ubuntu后,开机会默认进入到图形界面,如果不喜欢图形界面,可以通过修改配置,直接进入命令行界面,还行节省100多兆的内存空间.具体方法如下: 修改 ...
- POJ动态规划题目列表
列表一:经典题目题号:容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 13 ...
- linux appear packet loss solution
故障排查: 早上突然收到nagios服务器check_icmp的报警,报警显示一台网站服务器的内网网络有问题.因为那台服务器挂载了内网的NFS,因此内网的网络就采用nagios的check_icmp来 ...
- JDBC学习笔记(10)——调用函数&存储过程
如何使用JDBC调用存储在数据库中的函数或存储过程: * 1.通过COnnection对象的prepareCall()方法创建一个CallableStatement * 对象的实例,在使用Con ...