《架构师2014年6月:支付宝的测试》—InfoQ中文站.pdf
文本预览下载声明
2
卷首语
程序员的理想
(InfoQ编辑注:本期内容原定用作5月刊内容,但5月刊由于各种原因
未能完成制作,因此作为6月刊内容发布。)
4月的最后一个周末,大连的连一团队策划了一场TEDx活动,活动的主
题是理想主义。我也作为团队的一员,做了一些微不足道的工作。本来
差一点可以邀请InfoQ 中文站的泰稳同学来和大家做一场关于理想主义
的分享,但非常不凑巧的是,活动的日期正好是QCon北京的举办日
期,所以未能成行。
在那次活动中,多位来自于各个领域的讲师和大家分享了他们心中的理
想,那么对于我们这些程序员来说,心中的理想又是什么呢?
有人会说,我的理想就是能够用程序来解决世间一切问题。管他什么业
务流程,销售、采购、财务、生产、合同流转、公文审批,只要是用了
我写的系统,一切都可以高效、高质,在极其流畅的情况下顺利完成。
各种各样的业务人员,都可以没事儿就休息,把工作交给系统做就好
啦。
有人会说,我的理想就是能够实现软件行业的世界大同。我们可以按照
别人的需要编写程序,而不需要靠这个养家糊口,只是用来帮助别人完
成难以完成的工作,实现自己的人生价值。而且,当我们需要的时候,
就能够找到需要的各种软件来使用,而不需要因为那而花费任何金钱。
这似乎就是IT世界中的共产主义。
还有人会说,我没有那么高的理想,我就希望我们这群技术人能够远离
各种政治,能够靠着自己的技术赢得丰富的回报,可以衣食无忧,写自
己最喜欢写的程序,读自己最喜欢读的书,每天都快快乐乐,和家人朋
友一起幸福地生活。
然而,还有句话叫做,理想是丰满的,而现实是骨感的。
所以,我们还是需要承认,计算机、系统、编程语言都是工具,最终是
为业务服务的。很多事情并非能够靠系统来解决,至少在我们还没有实
现黑客帝国中的情境,每个人都通过终端接入到大大的网络中之前,还
是要靠真正意义上的人来做。我们能够做到的只是,在一些情况下,帮
助人们解决机械化的工作,或者帮忙存储海量的数据、做大规模的分析
和计算,然而,人工智能还没有发达到足够的高度,我们还需要依赖于
3
人来做这一切。
所以,我们还是需要靠编写各种各样的系统和程序来维持生计,在需要
使用他人编写的软件时,还是需要花费一些金钱。尽管现在已经有很多
开源的软件,但并不足以满足我们的需要;你也可能说现在有很多游戏
是免费的,但其中可能会隐藏的内购项目,想要真正玩得过瘾,还是需
要花费大量资金。
所以,我们还是要承认,有人的地方就有政治,很多时候,技术人还是
会处于不利的地位,有时候,还是需要为了赚取能够满足我们的衣食住
行各个方面所需的费用而努力工作。甚至于,有些时候太忙了,没有时
间和家人、朋友相处。
尽管如此,拥有理想还是非常好的事情,至少那是我们的奋斗目标所
在。如果都没有了理想,那么又怎么能够体会到风雨后彩虹的美丽?
那么,回过头来说说,我自己的理想是什么呢。
曾经的理想是做好程序员的工作,把程序尽量写得漂亮,没有bug,能
够很好地完成业务客户所需要的功能。
后来的理想是能够和业务人员一些完美地协作,不仅帮助他们用计算机
手段解决问题,而且能够和他们一起制定各种制度,完善各种各样的需
求。
现在的理想,是希望自己可以把多年来积累的知识和经验,以更好地形
式分享给大家,更好地影响更多人做积极的改变。并且也让更多人受到
自己的影响,把各自的宝贵经验都分享出来,大家一起提高进步。
似乎现在的理想真的是任重而道远,但我想只要确定了目标,并为之坚
持不懈的努力,终究会成功,不是吗?
亲爱的读者朋友们,你的理想又是什么呢?
本期主编:侯伯薇
目录
卷首语
2 | 程序员的理想
人物 | People
4
6 | 左耳朵耗子谈云计算:拼的就是运维
12 | Javascript高性能动画与页面渲染
30 | 对话Facebook人工智能实验室主任、深度学习专家Yann LeCun
36 | NoSQL、JSON和时间序列数据管理: Anuj Sahni访谈
专题 | Topic
38 | 本期专题:支付宝的测试
40 | 支付宝分布式事务测试方案
44 | 支付宝的性能测试
56 | 数据设计测试分析方案
推荐文章 | Article
62 | 一秒钟法则:来自腾讯无线研发的经验分享
68 | 聊聊并发——
显示全部