- 浏览: 2469735 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (574)
- Book (62)
- Architecture (6)
- Java (39)
- Taobao (41)
- Distributed (4)
- Life (72)
- Database (7)
- Spring (16)
- Photography (15)
- Bicycle (41)
- Test (20)
- jBPM (8)
- Business (12)
- Movie (3)
- Ajax (15)
- Code (7)
- Eclipse (96)
- VIM (2)
- Music (6)
- Groovy (10)
- AutoHotKey (3)
- Dorado (10)
- Maven (7)
- Scrum (5)
- English (20)
- Financial (12)
- OSGi (3)
- Other (4)
- Tool (6)
- Browser (1)
- PPT (1)
- Project Management (4)
- Agile (6)
- Nosql (1)
- Search engine (6)
- Shell (2)
- Open Source (4)
- Storm (10)
- Guava (3)
- Baby (1)
- netty (1)
- Algorithm (1)
- Linux (1)
- Python (2)
最新评论
-
roy2011a:
https://github.com/ebottabi/sto ...
storm的序列化问题及与spring的结合方式 -
roy2011a:
能抗能打 写道哥们儿,你好!能共享下那个storm与sprin ...
storm的序列化问题及与spring的结合方式 -
Alick1:
兄弟,你之前是不是在深圳的正阳公司呆过啊?
storm的ack和fail -
liuleixwd:
先点个赞,写的非常好!有个问题请教下,如果我再bolt里不用e ...
storm的ack和fail -
yao-dd:
solr的facet查询
经过两个月的奋斗, 淘宝商城店铺合并(五彩石)项目终于成功上线!
项目上线, 对开发来说,还是相对比较轻松, 有吃有喝的, 差不多等同于在开party了:) 主要工作集中在SA, DBA以及测试人员。 要是开发还在忙的团团转的话, 那这个项目的上线可能存在很大的风险。不过对于这种大型的分布式应用项目来说, 系统上线对底层的基础应用也是一个很大的挑战, 你不知道那个地方会出问题。所以对平台架构部的人来说也不轻松哈!
为了晚上的发布, 周六大家依然在公司做最后的代码检查, 吃完晚饭, 该回家的回家, 该休息的休息, 只等着凌晨的通宵发布, 十一点之后, 人员渐渐的多了起来, 淘客的, P4P的, 搜索的, SA, DBA, 架构组同仁, 纷至沓来。 于是大家开始做准备工作,凌晨一点之后, 开始停机部署, 切换数据库。随着时间的过去, 上百台服务器部署完毕, 当然中间也出现了一些小小的问题, 后台log中终于出现了异常信息, 于是大家开始一起分析。系统上线之后, 日志成了分析解决问题的重要依据, 因此如何在代码中打日志也是非常的重要.
系统部署差不多之后, 凌晨两点多钟的样子, 测试人员纷纷到岗, 开始对线上应用进行测试验证。 到凌晨4点多的时候, 也是人最困的时候, 没什么事情的开发人员, 渐渐有了困意,趴着的, 躺着的, 千姿百态。
八点之后, 整个系统发布基本结束, 大部分都没什么事情, 于是大家开葡萄酒(汗!怎么不是香槟?)以示庆祝
这个项目虽然是一个改造项目, 技术难点几乎没有, 但是做的也很辛苦, 几乎每天加班到10点以后。后来想了想, 为什么做的这么辛苦? 逐渐发现原来在大规模团队“作战”中相互之间需要很频繁的沟通,比如查找已有代码的实现的沟通, 接口之间调用的沟通。了解需求要进行的沟通,很多时候基本上就是在和人打交道, 很多时候中途被打断而没有静下心来写代码。 还有一个就是如果一个问题存在多种解决方式, 各种方式之间的取舍也花了不少时间。是采用a方案好, 还是b方案佳,左右权衡,最终取舍等等。 同时中间也犯了很多不该犯的错误, 也对效率造成了一定的影响。在这个项目过程中算是真正熟悉了淘宝的开发流程, 和自己以前三两个人, 七八条枪的开发方式有很大的不同。
前事不忘后事之师, 因此总结一下还是很有必要的。
一个就是对需求的理解, 因为没什么技术难点, 所以了解需求就显得非常重要, 在开始的时候, 没有对PRD文档和UC文档没有刨根问底的熟悉, 导致最初的接口定的不是很理想, 很多功能实现的也不是很好, 中间出现反复的修改的成本。
第二个产品质量的要求, 以前做开发几乎没有做什么单元测试, 全手工验证, 没问题就上线, 在这个项目中前期没有关注测试, 主要是实现功能之后, 然后后期补的单元测试, 因为这个项目依赖很多其他的服务, 为了取消这种依赖关系,就需要对这些依赖进行mock, 这个做的不是很理想, 影响了写单元测试的效率。以前写单元测试, 主要是因为繁琐, 效率不高, 付出的成本获得的效益不成比例, 比如你辛辛苦了写了比已有代码还要多的测试代码, 结果没有发现程序的漏洞, 让人很没有成就感,所以都不愿去写它。在掌握了一些测试技巧, 积累了一定的测试经验之后, 测试是越写越顺手, 虽然没有达到TDD水平, 但是写完实现之后, 接着写测试, 和以前的感觉和心态大有不同, 在这个项目中也知道了怎么搞持续集成(CI)这个是个很好的项目构建的最佳实践。
还有一个就是团队合作, 之间的接口定义的问题, 当淘宝从以前的需求产品化, 到现在的产品服务化的转变之后, 很多公共的东西都放到平台的各个中心, 以服务的方式向其他产品开发人员提供, 这就要求, 服务的接口定义的要合理, 让人容易理解, 而接口主要包括两个部分, 一个数据模型, 一个就是服务方法, 模型要合理, 通用, 能满足不同应用的需求, 接口方法则需要做到灵活, 能满足大不多数产品的需要。 因此这个就需要对各个不同部分的需求进行整理, 能分清那些东西应该纳入服务中, 那些东西需要客户端自己实现。
最后一个就是代码的严谨, 以前做的应用都比较小, 所有东西都是自己实现, 因为对于方法调用传递的数据, 大部分都还是了然已胸, 很多情况下,对数据的验证可以根据需要来进行处理, 当进入分布式服务化的应用之后, 当没法对参数进行约定之后, 就必须对数据进行严格的验证。 为了保证程序的健壮性,即使有些验证可能不是必须的, 也需要去做。
项目上线, 对开发来说,还是相对比较轻松, 有吃有喝的, 差不多等同于在开party了:) 主要工作集中在SA, DBA以及测试人员。 要是开发还在忙的团团转的话, 那这个项目的上线可能存在很大的风险。不过对于这种大型的分布式应用项目来说, 系统上线对底层的基础应用也是一个很大的挑战, 你不知道那个地方会出问题。所以对平台架构部的人来说也不轻松哈!
为了晚上的发布, 周六大家依然在公司做最后的代码检查, 吃完晚饭, 该回家的回家, 该休息的休息, 只等着凌晨的通宵发布, 十一点之后, 人员渐渐的多了起来, 淘客的, P4P的, 搜索的, SA, DBA, 架构组同仁, 纷至沓来。 于是大家开始做准备工作,凌晨一点之后, 开始停机部署, 切换数据库。随着时间的过去, 上百台服务器部署完毕, 当然中间也出现了一些小小的问题, 后台log中终于出现了异常信息, 于是大家开始一起分析。系统上线之后, 日志成了分析解决问题的重要依据, 因此如何在代码中打日志也是非常的重要.
系统部署差不多之后, 凌晨两点多钟的样子, 测试人员纷纷到岗, 开始对线上应用进行测试验证。 到凌晨4点多的时候, 也是人最困的时候, 没什么事情的开发人员, 渐渐有了困意,趴着的, 躺着的, 千姿百态。
八点之后, 整个系统发布基本结束, 大部分都没什么事情, 于是大家开葡萄酒(汗!怎么不是香槟?)以示庆祝
这个项目虽然是一个改造项目, 技术难点几乎没有, 但是做的也很辛苦, 几乎每天加班到10点以后。后来想了想, 为什么做的这么辛苦? 逐渐发现原来在大规模团队“作战”中相互之间需要很频繁的沟通,比如查找已有代码的实现的沟通, 接口之间调用的沟通。了解需求要进行的沟通,很多时候基本上就是在和人打交道, 很多时候中途被打断而没有静下心来写代码。 还有一个就是如果一个问题存在多种解决方式, 各种方式之间的取舍也花了不少时间。是采用a方案好, 还是b方案佳,左右权衡,最终取舍等等。 同时中间也犯了很多不该犯的错误, 也对效率造成了一定的影响。在这个项目过程中算是真正熟悉了淘宝的开发流程, 和自己以前三两个人, 七八条枪的开发方式有很大的不同。
前事不忘后事之师, 因此总结一下还是很有必要的。
一个就是对需求的理解, 因为没什么技术难点, 所以了解需求就显得非常重要, 在开始的时候, 没有对PRD文档和UC文档没有刨根问底的熟悉, 导致最初的接口定的不是很理想, 很多功能实现的也不是很好, 中间出现反复的修改的成本。
第二个产品质量的要求, 以前做开发几乎没有做什么单元测试, 全手工验证, 没问题就上线, 在这个项目中前期没有关注测试, 主要是实现功能之后, 然后后期补的单元测试, 因为这个项目依赖很多其他的服务, 为了取消这种依赖关系,就需要对这些依赖进行mock, 这个做的不是很理想, 影响了写单元测试的效率。以前写单元测试, 主要是因为繁琐, 效率不高, 付出的成本获得的效益不成比例, 比如你辛辛苦了写了比已有代码还要多的测试代码, 结果没有发现程序的漏洞, 让人很没有成就感,所以都不愿去写它。在掌握了一些测试技巧, 积累了一定的测试经验之后, 测试是越写越顺手, 虽然没有达到TDD水平, 但是写完实现之后, 接着写测试, 和以前的感觉和心态大有不同, 在这个项目中也知道了怎么搞持续集成(CI)这个是个很好的项目构建的最佳实践。
还有一个就是团队合作, 之间的接口定义的问题, 当淘宝从以前的需求产品化, 到现在的产品服务化的转变之后, 很多公共的东西都放到平台的各个中心, 以服务的方式向其他产品开发人员提供, 这就要求, 服务的接口定义的要合理, 让人容易理解, 而接口主要包括两个部分, 一个数据模型, 一个就是服务方法, 模型要合理, 通用, 能满足不同应用的需求, 接口方法则需要做到灵活, 能满足大不多数产品的需要。 因此这个就需要对各个不同部分的需求进行整理, 能分清那些东西应该纳入服务中, 那些东西需要客户端自己实现。
最后一个就是代码的严谨, 以前做的应用都比较小, 所有东西都是自己实现, 因为对于方法调用传递的数据, 大部分都还是了然已胸, 很多情况下,对数据的验证可以根据需要来进行处理, 当进入分布式服务化的应用之后, 当没法对参数进行约定之后, 就必须对数据进行严格的验证。 为了保证程序的健壮性,即使有些验证可能不是必须的, 也需要去做。
评论
2 楼
xiaolifeitao
2009-02-12
最喜欢这种场景了,通宵达旦的,忙碌着, 快乐着
1 楼
sdh5724
2009-01-18
嘿嘿, 时候能搞成上线的时候不发出声音,哈哈
发表评论
-
看看淘宝上限制打折促销的商品什么值得买
2012-09-12 11:15 6名称原价折后价销量折扣类别1类别2来源品牌秋装新品诺曼琦2 ... -
送别[pp]
2011-07-31 11:16 1948项目终于实现了一期目标 曾经并肩战斗的同事即将踏上新的征程. ... -
KPI, 绩效考核及其他
2011-05-03 09:30 3556最近也被KPI搞得焦头烂 ... -
2011淘宝形象宣传片
2011-04-03 16:36 1720感觉创意一般, 没有那种惊艳的感觉:) http://pla ... -
2011淘宝年会感动视频
2011-03-29 22:46 1877淘宝年会现场 淘宝年会现场 淘宝年会现场 现在求婚 ... -
猎头Fiona总结的加入淘宝网的十个理由<转>
2010-12-11 18:08 3653from: http://maxiaofei.blogbus. ... -
周末东白山outing
2010-11-10 22:51 1527周末由游侠客组织去了东白山, 作为一个项目的完结OUTING, ... -
agile china 2010 北京小记
2010-10-26 21:55 1183尝试一下"微薄体" 10月13日 13: ... -
厦门outing归来
2010-09-18 23:44 1430流水账就不记了. 说说 ... -
淘宝年中大会
2010-09-18 23:22 17669月10日, 是马云的生日, 也是阿里的生日. 淘宝的年中大会 ... -
纪念918真人CS大战
2010-09-18 19:08 1313纪念918真人CS大战 时间:9.18 10:00 地点: ... -
三亚归来
2010-06-25 07:46 1624上周公司组织了到三亚的outing, 对所有去的人来说应该是一 ... -
淘宝家年华
2010-05-10 20:00 1463淘宝家年华貌似比较低 ... -
(ZT)淘宝防骗指南
2010-03-07 16:26 1354from:http://wenwen.soso.com/z/q ... -
淘宝一周年年终总结
2010-01-17 22:06 3286入职淘宝一周年纪念&qu ... -
淘宝数据平台招聘
2009-11-30 09:18 2071新成立的数据平台与产品部已经整合淘宝所有的专业数据团队,拥有强 ... -
11月11日以下品牌全店商品5折
2009-11-02 22:02 0以下是27家参加双11活动的商家nick,11月11日以下品牌 ... -
告别西湖国际, 转战创业大厦
2009-10-16 19:42 2377淘宝在成长, 队伍在扩大, 告别西湖国际, 转战创业大厦, 终 ... -
淘宝校招雷人试卷
2009-09-24 08:47 4480阿里巴巴已经拉开了2010年全国校园招聘序幕, 第一站, 家门 ... -
阿里巴巴十周年庆典流水账
2009-09-11 22:57 2043比较平常的一天,中间唯 ...
相关推荐
这篇文档虽然标题为“今夜无人入睡作文.doc”,但实际上讲述的是1998年世界杯后的2006年德国世界杯决赛,其中聚焦于法国队与意大利队的对决,特别是法国球星齐达内的故事。以下是相关知识点的详细解释: 1. **...
这首歌曲《今夜你会不会来》的粤语版谐音歌词展现了粤语的魅力以及情感表达。粤语,作为汉语的一种方言,拥有独特的音韵和语法结构,使得歌曲的歌词更加富有诗意和情感色彩。谐音歌词是将粤语翻译成普通话的近似发音...
一张柔软、温馨的床能帮助人们更快地进入睡眠状态,同时,合适的枕头和被褥也能避免颈、背等部位的不适,促进深度睡眠。 其次,良好的生活习惯是预防失眠的关键。保持规律的作息时间,避免熬夜、过度使用电子设备,...
1. **选择舒适的睡眠环境**:一张柔软且温馨的床至关重要,好的床具能促进更好的睡眠质量,同时也能保护颈部和背部免受伤害。 2. **热水泡脚**:根据中医理论,足部保暖有助于全身血液循环,睡前泡热水脚可以缓解一...
今夜星光闪闪,爱你的心满满.exe
夜作文之广场舞今夜舞起来串词.docx.pdf
“今夜不回家独立我成长”-7页.pdf
【今夜不回家,独立我成长】活动是一个旨在锻炼幼儿园大班孩子独立生活能力和社交技巧的特殊体验。这个活动的设计灵感来源于《幼儿园教育指导纲要》,该纲要强调了培养幼儿参与集体活动、理解自己和他人、发展社会...
【创业说:“快的打车”和“今夜酒店特价”的经济分析】 “快的打车”和“今夜酒店特价”是两个典型的基于移动互联网的O2O(Online To Offline)服务应用,它们利用技术手段优化了传统行业的资源配置,提高了市场...
商场超市相亲活动方案今夜不寂寞(相亲活动)1113.pptx
夜作文之广场舞今夜舞起来串词.docx-7页.pdf
"今夜月明人尽望,不知秋思落谁家"是唐代诗人王建的一首诗《十五夜望月寄杜郎中》中的名句,它深刻地描绘了中秋之夜人们共赏明月,却又各自怀有不同思绪的情感场景。这句诗虽然表面上是在描绘中秋的月夜景色,但其...
在这个名为“红叶生南国,今夜话文玩,高价品的营销案.zip”的压缩包文件中,我们可以预见到一份深入探讨奢饰品营销、营销方案以及营销案例的详细资料。文档标题暗示了我们将要讨论的是如何针对高端、高价的文化艺术...
这篇内容实际上并不是与IT行业相关的,而是关于政治竞选和文化典故的故事。不过,我们可以从中提取一些普遍适用的策略和思维方法,这些在管理和决策领域是共通的,包括: 1. **故事的力量**:希拉里的“凌晨三点”...
美国SEC确定实施HFCAA的点评兼海外策略双周专题(2021年第17期):露从今夜白,月是故乡明.pdf
如果月亮需要特定的质感,还可以导入图片作为月亮的贴图,然后应用混合模式和透明度效果。 至于"重要建议.txt",这可能是一个文本文件,包含关于如何使用、播放或分发这个Flash动画的提示。例如,开发者可能会提供...
2013年苹果全球开发者大会(WWDC)是苹果公司在2013年举办的年度开发者大会,此次大会的亮点是全新版本的移动操作系统iOS 7的发布。WWDC自1983年首次举办以来,一直是苹果展示最新软件和硬件技术的平台,对开发者而...
很抱歉,但根据您给出的信息,这个文档的内容似乎是一篇诗歌或者情感类的文学作品,标题和描述均指向一个浪漫的情感表达,而非IT行业的专业知识点。标签“范文”可能指的是这是一个示例性的写作,但仍然没有直接关联...
很抱歉,但根据您提供的信息,这个文档的内容似乎是一篇表达个人情感的散文或诗歌,而不是与IT行业相关的知识。因此,我无法从中提取出IT知识点。如果您有其他关于IT领域的文档或者具体问题,我会非常乐意帮助您进行...