个人工作回顾与展望-淘宝网技术发展回顾(二):个人网站时期

一 : 淘宝网技术发展回顾(二):个人网站时期

  个人网站

  2003年4月7日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角”。这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。

  他们去了一个神秘的据点——湖畔花园小区的一套未装修的房子里,房子的主人是马云。这伙人刚进去的时候,马云给他们布置了一个任务,就是在最短的时间内做出一个个人对个人(C2C)的商品交易的网站。现在出一个问题考考读者,看你适不适合做淘宝的创业团队。亲,要是让你来做,你怎么做?

  在说出这个答案之前,容我先卖个关子,介绍一下这个创业团队的成员:三个开发工程师(虚竹、三丰、多隆)、一个UED(二当家)、三个运营(小宝、阿珂、破天)、一个经理(财神)、还有就是马云和他的秘书。当时对整个项目组来说压力最大的就是时间,怎么在最短的时间内把一个从来就没有的网站从零开始建立起来?了解淘宝历史的人知道淘宝是在2003年5月10日上线的,这之间只有一个月。要是你在这个团队里,你怎么做?我们的答案就是:买一个来。

  买一个网站显然比做一个网站要省事一些,但是他们的梦想可不是做一个小网站而已,要做大,就不是随便买个就行的,要有比较低的维护成本,要能够方便的扩展和二次开发。那接下来就是第二个问题:买一个什么样的网站?答案是:轻量一点的,简单一点的,于是买了这样一个架构的网站:LAMP(linux+apache+mySQL+PHP)。这个直到现在还是一个很常用的网站架构模型。这种架构的优点是:无需编译,发布快速,PHP功能强大,能做从页面渲染到数据访问所有的事情,而且用到的技术都是开源的,免费。

  当时我们是从一个美国人那里买来的一个网站系统,这个系统的名字叫做PHPAuction(他们的官方网站 http://www.phpauction.net 这个名字很直白,一眼就看出来这个系统是用什么语言做的、是干什么用的),PHPAuction有好几个版本,我们买的是最高版的,功能比较多,而且最重要的是对方提供了源代码。最高版比较贵,花了我们2000美金(貌似现在降价了,只要946美元)。买来之后不是直接就能用的,需要很多本地化的修改,例如页面模板改的漂亮一点,页头页脚加上自己的站点简介等,其中最有技术含量的是对数据库进行了一个修改。原来是从一个数据库进行所有的读写操作,拿过来之后多隆把它给拆分成一个主库、两个从库,读写分离。这么做的好处有几点:存储容量增加了,有了备份,使得安全性增加了,读写分离使得读写效率提升了。这样整个系统的架构就如下图所示:

  

 

  其中pear DB是一个PHP模块,负责数据访问层。另外也用开源的论坛系统PHPBB( http://www.phpbbchina.com )搭建了一个小的论坛社区,虚竹负责机器采购、配置、架设等,三丰和多隆负责编码,他们把交易系统和论坛系统的用户信息打通,给运营人员开发出后台管理(admin系统)的功能,把交易类型从只有拍卖这一种增加为拍卖、一口价、求购商品、海报商品(意思是还没推出的商品,先挂个海报出来)这四种。(PHPAuction只有拍卖的交易,Auction即拍卖的意思。@_行癫在微博中提到:今天eBay所有交易中拍卖交易仍然占了40%,而在中国,此种模式在淘宝几乎从一开始就未能占据优势,如今在主流的交易中几乎可以忽略不计。背后的原因一直令人费解。我大致可以给出其中一种解释,eBay基本在发达国家展开业务,制造业外包后,电子商务的基本群体大多只能表现为零散的个体间交易。)

  在经历了另外一些有趣的事情之后(这些有趣的事情包括“淘宝”这个名字的由来,员工花名的由来等等,由于本书主要描述技术方面的故事,对这些有兴趣的可以去网上找),网站开始上线运行了。

  

 

  在接下来的大半年时间里,这个网站迅速显示出了它的生机。这里有必要提一下当时的市场环境,非典(SARS)的肆虐使得大家都不敢出门,尤其是去商场之类人多的地方。另外在神州大地上最早出现的C2C网站易趣也正忙的不亦乐乎,2002年3月,eBay以3000万美元收购了易趣公司33%的股份,2003年6月以1.5亿美元收购了易趣公司剩余67%的股份。当时淘宝网允许买卖双方留下联系方式,允许同城交易,整个操作过程简单轻松。而eBay为了收取交易佣金,是禁止这么做的,这必然增加了交易过程的难度。而且eBay为了全球统一,把易趣原来的系统替换成了美国eBay的系统,用户体验一下子全变了,操作起来非常麻烦,这等于是把积累的用户拱手送给了淘宝。为了不引起eBay的注意,淘宝网在2003年里一直声称自己是一个“个人网站”。由于这个创业团队强大的市场开拓和运营能力,淘宝网发展的非常迅猛,2003年底就吸引了注册用户XXX,最高每日31万PV,从5月到年底成交额4000万。这没有引起eBay的注意,却引起了阿里巴巴内部很多员工的注意,他们觉得这个网站以后会成为阿里巴巴强劲的对手。甚至有人在内网发帖,忠告管理层要警惕这个刚刚起步的网站,但管理层似乎无动于衷。(这个团队的保密工作做的真好)

  在市场和运营的后方,淘宝网的技术团队也在快速的做着系统的改进和创新。这里还有个有趣的故事,eBay和易趣早期都有员工在论坛上响应用户的需求,eBay的论坛用粉红色背景来区分员工的发言,易趣的员工在论坛上昵称都选各种豆豆,例如黄豆豆、蚕豆豆等。淘宝在讨论运营策略的时候提到这个问题,要求所有的员工都去论坛上回答用户的问题。最早回答问题的任务落在小宝头上,那我们用什么名字好呢?“淘淘”?“宝宝”?小宝都不满意,太女性化了。讨论了很久之后,小宝灵光乍现,干脆取个名字叫“小宝”吧,小宝带七个老婆来开店,迎接各位客官,很有故事性。于是很多武侠小说中的人物开始在论坛中行侠仗义,这些昵称下面标志着“淘宝店小二”,他们回答着各种各样的问题,快速响应着用户的各种需求。如果是技术上能解决的,几个人商量一下,马上就开发、测试、发布上线。反过来对比一下,易趣被eBay收购之后,系统更换成了全球通用的版本,响应用户的一个需求需要层层审批,反应速度自然慢了下来。

  当时淘宝第一个版本的系统里面已经包含了商品发布、管理、搜索、商品详情、出价购买、评价投诉、我的淘宝这些功能(现在主流程中也是这些模块。在2003年10月增加了一个功能节点:“安全交易”,这个是支付宝的雏形)。随着用户需求和流量的不断增长,系统上面做了很多的日常改进,服务器由最初的一台变成了三台,一台负责发送email、一台负责运行数据库、一台负责运行webApp。过一段时间之后,商品搜索的功能占用数据库资源太大了(用like搜索的,很慢),又从阿里巴巴中文站搬过来他们的搜索引擎iSearch,起初iSearch索引的文件放在硬盘上,随着数据量的增长,又采购了NetApp服务器放置iSearch。

  如此快节奏的工作,其实大家都累得不行,有人就提议大家随时随地的锻炼身体,可是外面SARS横行,在一个一百多方的房子里,怎么锻炼呢?高挑美女阿珂提议大家练习提臀操,这个建议遭到男士的一致反对,后来虚竹就教大家练习倒立,这个大家都能接受。于是这个倒立的传统一直延续至今,和花名文化、武侠文化一并传承了下来。

  随着访问量和数据量的飞速上涨,问题很快就出来了,第一个问题出现在数据库上。mySQL当时是第4版的,我们用的是默认的存储引擎myisam,这种类型读数据的时候会把表锁住(我们知道Oracle在写数据的时候会有行锁,读数据的时候是没有的),尤其是主库往从库上面写数据的时候,会对主库产生大量的读操作,使得主库性能急剧下降。这样在高访问量的时候,数据库撑不住了。另外当年的mySQL不比如今的mySQL,在数据的容量和安全性方面也有很多先天的不足(和Oracle相比)。

        原文:

  淘宝网技术发展回顾(一):“光棍节”的狂欢

二 : 101与金根回顾敏捷个人:(15) 从小工到专家

本文更新版本已挪至  

 --------------------------------

很多人都会问”个人技能如何快速提高,如何成为专家?“之类的一些问题,《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直到代码、架构技术,感兴趣的可以自己去看看那本书,本篇我不做介绍,而更多的是从我自身的一些成长路线和体会来谈,算对自己工作多年的一个阶段性总结,放上来希望即使不能帮助你也不致于误人子弟,如果我的成长阶段能够给你带来一些指导,那就更好不过了。[www.loach.net.cn)

为何想到写这篇文章——从育儿话题展开

  1. 壮壮现在快8个多月了,老婆也开始关注孩子教育问题了。她上周读了一本最近很畅销的书《好妈妈胜过好老师》,里面提出“孩子之间的差距其实就是家长间的差距”,而且从小应该养成孩子良好的学习习惯和阅读习惯。老婆觉得这本书的育儿讲得很好,晚上回来也将其中的一些理论跟我探讨,并要我好好想想我是如何修炼的。我以为她是在夸我,而她关心的是我的成功经验能否复制在宝宝身上,让他从小养成爱学习的好习惯,教育他学习的技巧,比如如何阅读啊?如何保持学习的热情啊?如何一步一步达到像爸爸这样自主学习的境界啊?希望我的经验跟老婆及大家分享,共勉一下,同时也献给我那可爱的儿子,希望他长大后也能看得懂爸爸的文章,复制dady的成功哦! 这让我有点为难,因为我还从来没有认真的思考自己,认识自己呢。这也成了敏捷个人雏形的“导火索”:)

           

  2. 经常有同事或者网上朋友会问我如何能够达到独立架构的能力。这其实也是一个学习的自然过程,而告诉别人该怎么做时,我想还不如拿自己是如何做的告诉别人,因为你要觉得好的你自己就会去做,否则说些自己都没有做的等于欺骗别人,同时也是欺骗自己。在成长阶段,有一种是从入门级到大师级,而我自认为离大师级别还有很远差距,而《程序员修炼之道》中副标题“从小工到专家”倒还适合我,所以本文也就借用了这个副标题,回忆一下我是如何从小工到专家的,希望对项目组相关人员有所帮助。
  3. 除了本身工作之外,我一般会在一个时期关注一个主题,本期主要是在个人管理上的思考和总结,基于上面两点,所以也就促成此文。

每个人都要认识到自己是个管理者

《卓有成效的管理者》中把管理者定义为对组织负有责任,能影响组织经营成果的人。从这个定义中我们可以看书,其实人人都是管理者,最基本也算是自己个人的管理者。而作为管理者,就必须卓有成效,而卓有成效又是可以学会的!这也是此书的三个基本观念。本篇不打算对此书做详细介绍,放在这里这是想说明,每个人作为管理者,都可以通过学习实践不断提高,能够学会卓有成效。可以学习的东西很多,如 唐骏在《我的成功可以复制》定义了“ 成功4+1”(4分别代表智慧、勤奋、激情和机遇,1代表性格),而更重要的是我们要认识到管理自己的人不是别人,而是自己。

马斯洛需求层次

上图是人的需求层次理论,从最基本的生理需求、安全需求、社交需求、尊重需求到最上面的自我实现的需求,开发人员其实也是围绕这些需求的。我之所以毕业来到广联达,是因为公司给我们安排住宿,工资比另一个公司多了500元:)工作后凭着自己的努力,也得到了大家的认可,从程序员到开发组长、开发经理、项目经理,后来为了实践自己的一些开发思路以及个人兴趣,成为技术专家,转为平台开发,到现在一直致力于信息系统平台的开发,只要有机会我都会思考如何进一步实践我的想法。

这几个需求层次,我认为影响因素更多的是从外因转向内因的影响,这样符合我的成长。开始工作时,我更多的在意自己的技术学习进度是否能够适应项目组需要,工作几年后希望领导同事认可我,现在我更多的是在结合公司和个人的需要实现自我的一些开发想法,也就出来了OpenExpressApp。

从复用层次看技术发展路线

下图是我对复用层次的一个理解,我的技术之路也是随着这个横轴演进的:

  1. 函数/类:1-4年(我的时间仅供参考,如果有人指导,这个时间会缩短很多)
    当时会把重复的代码用一个单独的单元或者类来归集,形成了函数/类的方式重用

  2. 模块/引擎:5-6年
    对工作流引擎、报表引擎等通用模块进行研究,06年6月开始实现报表引擎,9月底完成主要底层功能
  3. 框架/平台:7-...年
    开始OpenExpressApp开发平台的思考,09年下半年有机会开始实现一部分内容,由于平时关注较多,6月开始,7月底实现了C/S框架基线 

以上是对开发技术和方法中重要的概念【复用】的一个理解过程,也反映了我在开发技术上的一个进步,我觉得这个复用技术路线也值得技术人员参考,理解上我相对来说时间比较长,我有些网友工作也就二三年,但是已经具备了这些思路了,所以这个时间就看个人的努力以及大家的工作环境了。

个人管理

我的成长不是因为我聪明,更多的是归功于我的努力和坚持,前一阵子对自己的个人管理的进行了一些深入的思考,感兴趣可以参考一下,后续还准备加上一些听、说等内容。精通学习的人会学习技巧、原理与理论,然后形成一种潜意识。对于多年的坚持学习,我已经把学习作为了一种习惯,但还不够,希望哪天也能领悟潜意识是什么概念。

  • 个人管理 - 学习=知识+实践+思考+心态
  • 个人管理 - 时间管理GTD流程图
  • 个人管理 - 认识无压工作GTD
  • 个人管理 - 如何读好书:读书的四个层次
  • 个人管理 - 书籍推荐

时间管理

时间是公平的,不可能因为你漂亮你就一天拥有30个小时,除非你是神仙。虽然我们不能定格时间,但是我们可以通过管理自己。这里单独从个人管理拎出来时间管理,是因为前面没有单独写,而时间管理又很重要,并且对时间管理的理解也能说明技术人员的成长之路。

  1. 不重要但紧急:0-1年
    刚开始工作时,对工作知识的掌握和认识都不够,走运的会有较好的学习环境,不好的只能自己独自学习。由于能力问题,不能独立承担大块的开发任务,这时候做的任务大部分是紧急不重要的,有的还是不重要不紧急的。
  2. 紧急而重要:1-n年
    工作1-2年后,随着学习和应用的深入,对技术的掌握很不错了,这时候已经成为开发主力,开始做很多重要而紧急的任务了
  3. 重要不紧急:??视环境而定
    做重要不紧急的事情一般需要公司或者组织的支持,而对什么是重要,什么是紧急的事情上,达成统一理解都比较困难,所以想做重要不紧急的事情只能视情况而定。

    技术人员在成长过程中一定需要把事情进行合理的归类,根据自己所处的阶段合理接受所做的事情,不能还处在初级阶段就想着公司给你做重要不紧急的事情。

守-破-离

 "创造发展剑招的过程,有守、破、离三阶段。

最初学剑时固须顺从老师所教,把它熟练体会,变成自己的东西,

以后突破老师的教导原则,招式心法,

而如有新的心得,则离开师傅,创成新招。 ”

                                宫本武藏 《五轮书》

  • 对0-1年技术人员发展的建议(守)

0-1年属于刚参加工作或者刚加入团队的成员,经验一般都不足,主要发展还是从项目任务需要着手,从需要指导变为能够独立承担任务并担当负责:

  1. 会用工作中所用的技术
  2. 掌握工作中所用的技术
  3. 精通工作中所用的技术
  • 对1-n年技术人员发展的建议(破)

这个时期的技术人员都已经具备一定的工作经验,这时候主要发展是成为项目开发主力,独立承担大块任务

  • 对工作多年的技术人员发展的建议(离)

经过多年的磨砺,已经掌握的丰富的知识,拥有自己的很多想法了,这个时候需要突破自己,勇于创新,我们需要做的是:在很多情况下将自己定位在一个更高的层次上去看问题,要把自己的视野拓宽,做事时要回归应有的定位。

依赖-独立-互赖

很多人会问如何发展,其实我认为很简单,如果我进入一个不熟悉的环境和工作,从我踏入这一步我就知道我近几年的目标,那就是聚焦与当下,掌握好需要用到的知识、方法和技术,从依赖到独立(参见《高效人士的7个习惯》),逐步成为能够承担任务的人,再逐步到互赖期,承担更大更大范围的任务。面试过一些人,都说以后想做架构师,但具体一问,又不知道架构师干什么的!?脚踏实地,从无到有,当你从依赖转为独立后,你自然会找到自己更远的目标和方向。

我的关注方向

下面我画的是软件的几个重要维度(参考BAPO),个人管理系列只是组织中的一部分,OpenExpressApp属于架构的技术架构部分,Scrum属于过程部分。软件是什么?这是我近几年的一个关注方向,不知是否有同道中人?

推荐:你可能需要的在线电子书 

我的微博:http://weibo.com/openexpressapp 

敏捷个人sina围裙:http://q.t.sina.com.cn/135484   

欢迎转载,转载请注明:转载自敏捷个人网站

三 : 一个人回望

十几只南方的星辰

闪耀

最忧伤的别离

透过晶莹泪眼

看到了没落的苍白

——发出响亮的呼号( 文章阅读网:www.loach.net.cn )

唤我飘向远方

徜徉、徜徉……

朝着一个坚定的方向

毫不拖泥带水的

终究,唤醒了了秋天的云彩

南方,那片起伏的丘陵

远远地,我看到了——

只有九棵树

在云海中波涛汹涌

那头

满山红叶

佐证杜鹃的招摇过市

旗帜黯然

草原上的一滴泪

汇聚了多少相思与柔情

丰收后荒凉的大地

从腹中升腾起一片黑

雨的一夜

多少绿色的头发,多少姐妹

挂满了雪

在星辉下发光

风,起、云涌

洗净城市喧嚣铅华

抱紧你

不想一个人回望

2012.

四 : 李振盛摄影60年个人回顾展

(原标题:四川首次规模空前的李振盛摄影展 即将登陆成都)

【展览信息】

<时间的河>——李振盛摄影六十年回顾展

展览时间:2016年6月25日-7月25日

展览地点:东郊记忆舞台东街成都影像艺术中心4楼

【开幕仪式】

时间:2016年6月25日 14:00-14:30

地点: 东郊记忆舞台东街成都影像艺术中心4楼

【《影像人生-纪实摄影的力量》李振盛讲座】

时间:2016年6月25日 15:00-16:30

地点:东郊记忆舞台东街成都影像艺术中心4楼

【《让历史告诉未来》交流会】

时间:2016年6月25日 16:30-17:30

地点:东郊记忆舞台东街成都影像艺术中心4楼

【艺术家介绍】


李振盛

1940年出生于辽宁大连,1963年毕业于长春电影学院摄影系,黑龙江日报社做记者20年,中国人民警官大学新闻系执教15年。(www.loach.net.cn)后整理文革时期的照片出版《红色新闻兵》,被评为“世界最佳摄影画册”。

2013年,李振盛荣获被誉为摄影界中的奥斯卡奖——露西摄影奖第11届纪实摄影杰出成就奖,成为露西奖十多年来获奖的首位华裔摄影师。

2016年,恰逢李振盛的摄影人生进入第六十个年头。成都影像艺术中心按照时间线的顺序对他的人生做了一次完整的梳理。而如此规模的李振盛大展,在四川省内也尚属首次。

本次展览通过李振盛的镜头,以“独幅电影”的自拍为线索,160余幅被刻下时代烙印的摄影作品,通过他的个人经历和视角,带领观众更真切的再次回顾那些往事。

网聚知识提醒您本文地址:

下页更精彩: 1 2 3 4 5
上一篇: 介绍一部革命影视作品-介绍一下林湘萍帮忙介绍一下她~关于她的出道原因,影视作品,个人介 下一篇: 肖申克的救赎英语影评-《肖申克的救赎》影评(英文版)

优秀文章