《淘宝技术这十年》读书笔记

淘宝这十几年,也是我们购物方式发生巨变的十几年。还记得最初在淘宝上买东西,战战兢兢在邮局把钱打给卖家,把小票发给卖家验证,然后满心期待邮局送来的包裹。还记得在淘宝上遭遇黑心店家,与其斗智斗勇,最终引入小二裁决。还记得回家的时候,妈妈拿出刚从淘宝上买来的冲锋衣给我“显摆”。
淘宝改变了几代人——购物方式、就业问题,还有思想。
关于《淘宝技术这十年》,如果你做系统运维SA、数据库DBA,那读起来应该是轻车熟路,如果你不是技术人员,可能会稍微吃力一点,我个人认为技术细节不必要过分纠结,重要的是领悟每个变化后面的思想。

1.好的架构不是设计来的,而是演变来的。
每个人可能都有完美主义情结,有些人保留了下来,有些人被磨平了。有完美主义情节是一件好事儿,更重要的是怎么把“情节”变为现实,这需要一些技巧,一段弯路。通读全书,我们可以看到淘宝的n多次架构转变,十年的架构演变使其更加健壮,不仅能抵挡得住双十一大促,在购物安全性上,支付宝的一步步提升让我敢把钱扔在支付宝账户里,懒得去提现。我甚至相信,如果有一天我的资金信息被泄露,一定不是支付宝干的,恐怕又是那个猪头银行摆的乌龙。
好的架构不是设计来的,而是演变来的。每每大促之后,都会有几个躺枪的企业,广告做好了、产品准备好了、“价签”都打好了,结果网站不给力,客户上不来。到了捶胸顿足,大喊着重金急聘架构师。其实在网上购物跟去实体店的购物流程有些许相似,想象下如果你在经营一家实体店,很多人想在你促销的时候来买东西却进不去卖场,可能是什么原因导致的——店面太偏不好找、停车位不足、进出口太小?如果大家找到了店面、停下了车,进了店面(刚刚登陆了你的首页),你会面临更多的问题——店面布置是否合理(让TA找得到最想买的东西)、产品摆放是否合理(卖给TA你最想卖的东西)、结账口是否够多(让客户最短时间内结账)、帮助客户把东西运到家里(快递是否给力)、接受退换货和咨询。
以上种种,不是一个架构师或是CXO就能解决的,需要的各部门齐心协力、需要强有力的执行,更需要时间。

2.Done is better than perfect.
据说是Facebook的口号,网上有各种翻译,比如”做就比完美强”。在我看来,他表达的意思应该是”比起追求一次达到完美而停滞不前,不如先做好最基本的”。这句口号再延伸下,就是“踏踏实实做好当前最需要的,一步步走向完美”。
举个例子——ACOUG通知邮件的演变:
长期关注ACOUG的同学,特别是报名参加线下活动的朋友,通常都会在活动前/后收到我们的邮件。我是两年前加入ACOUG,那时我们的会员人数还不多,大概几百个而已,每次活动前拿出邮件模板,稍加修改,然后打开Gmail,收件人是[email protected],bcc里填上各位朋友的邮箱,发出去类似下面的内容:

ACOUG 3月活动通告
各位朋友,大家好:
2012年3月ACOUG线下活动定于3月24日举行,本次活动我们邀请Oracle公司数据库安全总监James Spooner先生和国际航空运输协会(IATA)高级数据架构师侯圣文先生一起,就数据安全及DBA成长问题跟大家做交流,欢迎各位参加。
本次活动的:
时间:3月24日(周六)下午13:30开始
地点:北京市朝阳区景华南街5号远洋光华中心C座21层 Oracle公司
内容:
James Spooner – 题目:《 Oracle数据库防火墙深入探讨及实例分析》
侯圣文 – 题目:《Oracle DBA成功之路 —— 成就一段精彩的技术生涯》
由于场地所限,我们为ACOUG的会员预先保留了60个席位,按照报名顺序先后确定参会

活动详情参见:http://www.acoug.org/events/261.html
论坛报名注册:http://forum.acoug.org/read.php?tid=338

欢迎大家报名参与本次活动,祝愿大家在此次活动中有所收获 :)

这种方法简单快捷,但是特别挫的是每次大家看到的收件人和发件人都是一样,比较土,但是很实用。有一天,我实在忍受不了这种土了吧唧的邮件模板,决心做个改变,Mac上有不少邮件模板的设计软件,最终选定MailDesigner。有了这个小软件的帮助,我们可以给大家发送一些经过简单设计(我也不是设计师)的邮件。
MailDesigner解决了我们邮件设计的问题,但是没有解决群发的麻烦。ACOUG的邮件系统是Gmail,如果你用Gmail群发过邮件,可能会了解它单封邮件的收件人大概限制在80左右,每天能发送800封左右的邮件(记不太清了)。而当我用MailDesigner设计我们的邮件时,我们已经有大概1500位以上的会员,但是由于上述邮件系统的限制,发送这些邮件大概要每天花费1-2个小时,两天的时间才能全部发完。设计一封邮件大概在4小时左右,发送时间为2-4个小时,为了一封邮件,我要花费大概一整天的工作时间。
2013年新年期间,看到了@Fenng 发布的博客《技术人创业建站简略指南(第二季)》,其中的很多工具看起来非常酷,MailChimp邮件群发系统尤其吸引我。我只需要注册MailChimp,导入收件人列表,设计邮件模板,然后点击一次发送就可以把我们所有的邮件发送出去。
MailChimp不仅解决了困扰我们的邮件群发问题,还可以帮我们了解群发邮件的效果,这是意外之喜。在使用MailChimp之前,我一直以为大家会倾向于使用电脑查看邮件,以为发出的每一封邮件都会被收件人打开(too young too naive)。MailChimp很大的一个好处可以帮助我们追踪这些邮件,我可以从后台看到非常多数据:
我们的邮件有63.4%是通过手机客户端打开的——
MC_Mailclient
淘宝技术沙龙活动邮件的打开率是33.3%,超过了这个发件列表21%左右的平均打开率,可见大家对这个活动格外感兴趣——

邮件报告

前两天花了2-3个小时,把ACOUG的邮件订阅系统进行了完善,现在大家还可以自助订阅/退订ACOUG邮件。
ACOUG的邮件由最初的纯文本邮件,演变为MailDesigner设计的相对有设计感的邮件,到今年演变为MailChimp发送的智能邮件。这一次次演变,都是在过去工作基础上,追求更加完美的过程。
Done is better than perfect,任何一件事儿,先动手做,再追求最好。先完成最简单的功能,再追求速度、安全性、人性化、智能。当你发现这一步步你都Done了之后,就自然Perfect了。

3.关于去IOE
去IOE花费的成本可能比IOE还要大。对于淘宝的规模,他们去掉IOE恐怕是势在必行,而对于很多企业,可能IOE是当前最快能帮助他们实现业务的工具,那么可以在当前规模先快速部署,站稳市场。去IOE需要长期的技术储备、战略规划、或者还有其他因素。这就好比小马过河,淘宝是一匹马,趟过了去IOE的这条河。很多其他公司可能连松鼠的个头都到不了,甚至还没到和中央就淹死了。
对待业内的新技术、新潮流,要快速学习、辩证分析,有独立的思考与观点。一味的跟风可能的结果是基本业务没实现,高端服务做不了。

我对整本书的前半部分非常感兴趣,就扯上面三点,这本书写的不仅仅是技术,还有我们共同经历过的购物方式的转变——如果你曾经收到过淘宝身份认证打到你卡里的几分钱,如果你体验过第一次淘宝购物去邮局兴高采烈的收货,如果你还曾经历过没有支付宝那些日子的纠结与忧伤,那这本书也会勾起你的很多回忆。对于《淘宝技术这十年》最后的访谈部分,个人觉得谈的还不够深刻,推荐阅读下面几位的成长或是访谈:

冯大辉(@Fenng):信息真正的意义(图灵访谈)
《冯春培-人生就是如此》
陈吉平的Oracle职业生涯:兴趣与思考 成败之所系
天道酬勤 – 从头细数来时路(盖国强的职业生涯)

参考:
技术人创业建站简略指南(第二季)

特别说明:
我从@小事儿爹 的桌子上看到了这本《淘宝技术这十年》,借过来翻阅,遂有上述拙见。今天看到他书架上又多了一本《大数据时代》,嘿嘿,先谢过了~

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress