捷's profileJohn's wardrobePhotosBlogLists Tools Help

捷 江

Location
No list items have been added yet.
March 11

Dream

Hardly could I remember when that was, I just remember that I ever had a dream, an unclear but beautiful dream.
in the dream, there was a street  with rows of trees on the both sides , which I did not know the names.
trees were tall and soft with red flowers that blossom during warm season.
also in the dream, a girl in white was there, standing and waiting quietly for the flowers to fall.
breeze on her face, caressing this silence.
March 10

Memory never goes away

Someone ever said time is the cure, it will take away all the pain and bitterness from us.
But I don't believe that,
I don't believe that,
Although it relieved some of what I suffered from.
Long after love is gone,
Memory just remains,
Burned into time,
Because it never goes away.
 
February 28

eXtreme Programming的个人见解

 

 

eXtreme Programming,极限编程,极限运动之一,玩的就是刺激,玩的就是心跳,据说正被考虑列为奥运会正式比赛项目之一。

以上纯属我自己胡闹。

言归正传,现在的应用软件行业最热门的话题之一就是如何快速高效地生产软件满足客户不断增长的千奇百怪甚至变态的需求,让他们感到满意感到happy

“客官,您觉得我们的货怎样?”

“嗯,真不错。”

“哟,是吗?那欢迎您以后常来啊!”

 

然而软件生产不同于一般的产品生产,它不可能totally做到流水线作业,它是个人为主导的活,体现的是人的智慧,它需要充分的思考认真的推敲反复的验证,慢工出细活,越仔细做出的软件才越经得起千锤百炼。但是客户们不愿意等啊,他们才不管你程序写得多棒多优雅是否拿了程序奥斯卡奖,他们要的是尽快地用上软件帮助他们解决问题。

这是个鱼和熊掌难以兼得的问题,一个老生常谈的问题。

于是乎,有人提出了敏捷开发的methodologyeXtreme Programming 就是其中一个非常重要的概念,极限编程秉承敏捷开发的精髓,以优先级为主线,以够用就好(强调了万事无完美这一千百年来的公理),快速而又高效地编写程序,以最快的速度为客户递交软件。敏捷编程主要有如下特点:

  1. 完整团队 XP项目的所有参与者(开发人员、客户、测试人员等)一起工作在一个开放的场所中,他们是同一个团队的成员。这个场所的墙壁上随意悬挂着大幅的、显著的图表以及其他一些显示他们进度的东西。
  2. 计划游戏计划是持续的、循序渐进的。每2周,开发人员就为下2周估算候选特性的成本,而客户则根据成本和商务价值来选择要实现的特性。
  3. 客户测试作为选择每个所期望的特性的一部分,客户可以根据脚本语言来定义出自动验收测试来表明该特性可以工作。
  4. 简单设计团队保持设计恰好和当前的系统功能相匹配。它通过了所有的测试,不包含任何重复,表达出了编写者想表达的所有东西,并且包含尽可能少的代码。
  5. 结对编程所有的产品软件都是由两个程序员、并排坐在一起在同一台机器上构建的。
  6. 测试驱动开发编写单元测试是一个验证行为,更是一个设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是功功能能验证方面的反馈循环。程序员以非常短的循环周期工作,他们先增加一个失败的测试,然后使之通过。
  7. 改进设计随时利用重构方法改进已经腐化的代码,保持代码尽可能的干净、具有表达力。
  8. 持续集成团队总是使系统完整地被集成。一个人拆入(Check in)后,其它所有人责任代码集成。
  9. 集体代码所有权任何结对的程序员都可以在任何时候改进任何代码。没有程序员对任何一个特定的模块或技术单独负责,每个人都可以参与任何其它方面的开发。
  10. 编码标准 系统中所有的代码看起来就好像是被单独一人编写的。
  11. 隐喻 将整个系统联系在一起的全局视图;它是系统的未来影像,是它使得所有单独模块的位置和外观变得明显直观。如果模块的外观与整个隐喻不符,那么你就知道该模块是错误的。
  12. 可持续的速度 团队只有持久才有获胜的希望。他们以能够长期维持的速度努力工作,他们保存精力,他们把项目看作是马拉松长跑,而不是全速短跑。 极限编程是一组简单、具体的实践,这些实践结合在形成了一个敏捷开发过程。极限编程是一种优良的、通用的软件开发方法,项目团队可以拿来直接采用,也可以增加一些实践,或者对其中的一些实践进行修改后再采用。

我个人觉得最有意思的是第9条特征,这条十分鲜明地显现了“社会主义集体制”的特点,那就是代码都是属于“人民公社”的,任何人都不得宣称只对某个模块或技术负责,大家都有权利和义务去take care,大家是“集体劳动”,同吃“大锅饭”。我突然脑海里冒出了工农兵的宣传画……

接下来瞅瞅第4条,什么最好?简单最好,“简约而不简单,力郎商务男装”,其实简约二字可能可以更好地解释这一要领,和软件功能恰好匹配,同时表达出设计者的脑袋瓜里所有东西,并且代码优雅量不大质量过硬。设计确实是个很重要的工作,设计者可能很想来个华丽精致的巴洛克风格几近完美,但是那需要庞大的工作量,不符合实际情况,反而现在很多领域里包括fashion,简约之风正在成为时尚。

再看看第7条,这是讲到了内功修炼的阶段,什么是腐化?僵硬(代码无法灵活通用)、脆弱(修改一处代码导致一堆其它问题)、可读性差(哪位大哥写的程序?跟佛经一样难懂),我今天中午还在和一位同事说起这事,说他以前写的某段代码跟垃圾一样,格式丑陋,不写注释,读起来非常费劲,他说其实只要花点时间还是可以读明白的。看见没?典型的麻瓜,我当时真想学哈里.波特用魔术棒把他变成来福。

关于极限编程呢,我理解的就这么多,本人才学疏浅,若有不足之处,还望各位指点。

January 29

One day

写篇流水账吧,大家看题目就知道了:一天,这种naive的题目让人有种感觉像是小学一年级的小学生第一次写作文(他们第二次写的时候水平就肯定超过我这篇的水平了)。Sorry,俺们实在词穷语尽了,但不许你批评我没文化。
早上起来模糊记得今天上午有会,大概是新来的PSG里的一个leader要和大家见见,remotely,内容就是我们一群人呆若木鸡似地站在会议室盯着幕布上的投影,看着那个兄才在地球的某个角落翻Slide。那个PPT篇幅我昨天就preview过了,总共四页,去掉一个cover去掉一个"The End",也就两页,拜托...
洗漱完了后慢悠悠地吃我的火腿堡,慢悠悠地喝完我的Coffee,该出门了。依旧裹上我的土色大外套,依旧套上我的毛线帽,顺便盖上我的双耳(这样我塞在耳朵里的耳机就不会那么容易地掉下来),然后背上Laptop,这身打扮简直就是个pupil,神情还那么悠哉,哥们,这是去上班么?
不鸟你,我闪!
我这人有个信仰,那就是:can't live without music,上班的路上一定要有音乐相伴。如前所述,我一路上都塞着耳机,听着音乐,时不时还哼上一段。今天的主打专辑:Olivia的"A girl meets Bossa nova"。这是我在VeryCD上淘到的好东东,我喜欢的音乐风格。
或许一千年后和现在相比世界会有很大的变化,比如沧海桑田地球人入侵外星芙蓉姐姐改摆Z字造型,但是我打赌肯定有一件事不会变,那就是北京早上的地铁还是那么拥挤。
我每次上班都是从西直门坐地铁过去,一进去西直门地铁站里我就感觉在阅兵,尤其是你站在售票站台上往月台上一望,呼啦啦全是人脑袋,人山人海密密麻麻,我当时就觉得这下面都是斧头帮的弟兄。
我挤我躲我挪,终于上地铁了。阿弥陀佛!
地铁在隧道里穿行,沿途过了一站又一站,车厢里的人们看报的看报的,发呆的发呆,读书的读书,聊天的聊天的,彼此不相干地活动。每天都是如此,机械的场景,无趣。
混在人流中下车、转乘、上车,非常lucky地捡个座位坐下来,然后掏出安妮宝贝的《素年锦时》阅读,任凭列车行驶,直到报站“四惠”。
真想插播一段视频,大意是讲我怎样从西直门到四惠的,风格要是《Run Lola, Run》的那种,高速运动的镜头,始终前进的主人公,还有又炫又酷的电子背景音乐。
到站下车,上楼梯穿过大厅下楼梯。
这里是四惠站。
新Office所在的地方是个风口,感觉风到了这里能从3级蹦到6级,仿佛这儿放了超大的磁铁,把风全吸这儿来了,还带加速的。
"X%#@?&*=,冻死寡人了!”我觉得风简直就是在肆虐我。
我从来没想像过天堂是什么样子,但是我每次从寒风中进到office里我就感觉到了天堂一样,春暖花开,鸟啼虫鸣(难道是知了?),怎一个爽字了得。
顺便说一下,今天我迟到了,会议也错过了,而且一进门就迎面撞上我的manager,这运气,我不去买彩票真对不起中国彩票事业...
工作了工作了,说实话,我这阵子真是有些消极,没什么热情,有点“厌食”的感觉,一天到晚就想着放假,整天不干正事。
瞄了眼邮箱,昨天夜里来了几封有关H3G的邮件,说来也是背,临近要回家了工作上了出了些问题,就是老年痴呆地理解错了人家的意思,结果做出来的东西不是人家要的,就像郭德刚说的本来人家要修口井可你却造了根烟囱。其实虽然我是主谋吧,但是那个和我沟通的PS也得替我分担一部分罪孽啊,大哥当时咱们那么happy地讨论时我问你是不是这样,你说是,你也不能那样忽悠我啊,我这儿还保留了你的聊天纪录呢。算了算了,我也就私下里抱怨一下吧。
有问题得解决啊,人家像扔炸弹一样地扔邮件给我,XXX的,你当我是驻扎伊拉克的美军啊,措辞强烈,喂,说话能不能客气点?我平时给你们几位爷支持时可都是热情洋溢,完了还要在末尾加上一个笑容,就差没和你们几位说“欢迎下次光临”了。做人厚道点嘛,大家和气生财,相煎何太急呢?我又不是大饼。
邮件一封封回,问题一个个思考,老大们的脸色一个个看。
到中午吃饭,我主动跑过去跟“四人帮”(他们经常四个一起吃饭)说我跟他们走,其实主要还是想请他们四个吃饭。可是里面那个大嘴巴哇哇地叫问我干吗跟他们来参或,这个家伙真XXX烦,我是你同事好不好,而且今天我来买单,你嚷个啥?我平时吃饭还想着给你带杯可乐,真是心肠大大的坏啊。算了算了,我也就私下里抱怨一下吧。
中午菜叫了5个,5个大老爷们嘛,饭量摆在那儿的,少点一个菜会出人命的。宫爆鸡丁、双腊香干、西红柿鸡蛋、豆豉油麦菜还有一个忘了。吃得比较干净,本来其中一个同事要买单的,被我阻止了,他十分惊讶为什么总有人抢着买单,我倒,因为我今天吃撑了...
下午继续,下午3点光景是我瞌睡的时候,今天也不例外,那个脑袋感觉跟肿胀了一样,飘飘然,自己有些不似在人间。如果这个时候你问我1加1等于几,我想我会很有可能说是0。
那个让我生气的QA,认为我做的东西还是不合格,坚决地要废掉我的劳动成果,让我再出一个build,好吧,我做错了就错了吧,可是她还要添油加醋地说我风凉话,其实她总损我,虽然是玩笑的,但是你难道就不知道说句让人开心点的话么?说话真是没水平。算了算了,我也就私下里抱怨一下吧。
谁叫我的脾气好呢?真是没办法。臭美一下。
时钟很快就转到傍晚6点了,但是我还要为那几个头疼的问题和那个ps讨论一下,因为他们刚上午时光,才开始工作,先逮着问个清楚。
我的脑袋是浆糊。
我的脑袋是浆糊。
我的脑袋是浆糊。
我的脑袋是浆糊。
我的脑袋真的是团浆糊,以前的有些问题也不知道怎么琢磨的,现在看来觉得简直就是老年痴呆的表现。返工吧。
还是明天再说吧,关灯走人。
夜未央,我走在回家的路上。
心里对自己说:
今天1月29日,是我的生日。
January 18

遇见84年的帕格尼尼

他是个程序员,工作之余会听古典和爵士,骨子里比较细致向往浪漫。
她是隔壁部门的工程师,工作的内容是软件测试,如大多数这个行业里的人一样,平日里安静沉稳,工作非常认真。
他喜欢音乐,平日里会偶尔弹弹古典吉他;
她也很喜欢音乐,上学时拉过小提琴。
只是彼此都不知道,庞大的公司里他俩只是小小的十几万分之一,相识都很困难。

到年底公司的各个部门举行kickoff party的时候,她要在她所在部门的年会上表演节目,和另一个拉大提琴的同事一起合奏莫扎特的小夜曲。
上台表演的前几天她把琴拿到公司,中午休息和下班时合练彩排,彩排的地点就是靠近电梯间的一个小会议室,位于两个部门的中间地带。

弦乐器的声音总是悠扬美妙的,丝丝入心婉转细腻,当乐音传到他的耳朵里他犹如被打开了潘多拉的盒子,有种神秘无形的魔力驱使他寻声而去。
透过门上的玻璃他第一次看到了她,站在房间一个角落拉琴,专注娴静,身上有种神奇的气质。
于是情不自禁地,他在会议室门外用右脚随着旋律打起了拍子,他喜欢音乐充盈身体的感觉,微微地陶醉。
莫扎特的小夜曲,轻快优雅,他很喜欢的古典曲子。
虽然他还不认识她,但是他已经在心里给她起了个名字:帕格尼尼。

几天后,他经过她所在部门办公的地方,他见到了她,圆圆的脸,头发长到肩膀,素雅可爱的脸庞。
他上前主动和她打招呼“Hi,帕格尼尼!”,面带热情的笑容。
“哦~哈~~”她的脸先是吃惊的表情然后会意地笑了笑。
“你拉小提琴哈?”他说。
“上小学的时候学过”
“真棒!”他发自内心地赞美,他喜欢擅长乐器的人。
“你们部门要举行年会?你和别人合奏小夜曲?”他从别人那儿打听到了她所在部门举行年会的事。
“嗯”
“那...加油哦!”他送上他的鼓励和祝福。
“谢谢!”她又笑了笑,眼神里有清澈的泉水。

再见到她已是新年的一月。正是午餐时间,写字楼下的美食广场人山人海,他遇到了她,“Hi,帕格尼尼!”
她正在和女伴买午饭,听到后转过头,依然有吃惊的表情,然后笑笑,“请别这么叫我...”她有些害羞不好意思。
“叫我小唐就行了”
“年会表演怎样?有照片么?”他其实很想当初能去看她的表演,如果有照片的话能弥补一些遗憾。
“不知道,好像有视频,我也正在问人要。”她回答。
“你们在买午饭呢?”。
“嗯。对了,你叫什么名字?”她一直不知道他是谁。
他正准备说,“赵阳...”她看见他胸前的员工牌念道。
“你也可以叫我Louis,我的英文名字叫Louis。”他笑道。
她点了点头,他喜欢她眼神里清澈的泉水,真诚友善的女孩。
“我去那边买饭了,拜拜”
“拜拜”

后来他路过她的部门时递给她一张小纸条,他的联系方式写在上面。
她加他的msn了。
他看到了请求。
“帕格尼尼”他在msn上打招呼。
“:)”她笑笑。“还是不要这样叫了,呵呵,不敢当。”她很不好意思地说。
“哈,私下里叫啦。”
“其实我的基础很差的。”
“很酷啦。”
她感觉得出他也是很喜欢音乐的人,“你很喜欢音乐哈?”
“喜欢!:D”他的内心充满了对音乐的爱恋。
“呵呵~自己没学点什么”
“弹点吉他,不过超烂。”他实话实说,有些曲子弹了好久依然不流畅。
“挺好啊。”她由衷地赞叹。“对了,你是哪个部门来着?”她到现在还不知道隔壁的部门叫什么名字。大公司里这种情况很正常,每个部门像个独立的小王国,彼此不擅往来。
“BIM,做开发。”
“我在AMS,做软件测试。”
“多多向你学习喽以后~~”
“没有啦,应该是我向你学习了,你小提琴拉得那么好。”
“没没,要是内行人就不会说我拉的好了,呵呵。”
“哈,我们毕竟不是专业的音乐家嘛,只是以此为爱好,已经很不错了。”他很善解人意地为她解释。
“谢谢你支持!”她觉得很舒心。
“:)”他露出会意的笑容。

这是他们第一次在网上说话。

日子一天天过去,渐渐的,两个人开始熟识起来。
她是84年出生的,他是82年出生的,于是他叫她84年的帕格尼尼。
她发现他喜欢爵士,他发现她也喜欢爵士。
他说他偏爱Bossa nova,她紧接着说出了小野丽莎的名字,他心里一阵欣喜,因为那是他钟爱的Bossa nova歌手之一。
“你知道么?小野丽莎是我的挚爱之一,我非常喜欢Bossa nova的曲风,风格温暖,热情而不喧哗,浪漫迷人。”
顺便他发email送给她一首John Pizzarelli的歌《Estate》,优雅绅士的意大利裔美籍爵士歌手,用清朗的意大利语低低地吟唱着,缠绵悱恻。是他非常喜欢的暧昧风格。
“好听”,她也回赠了一首西川绫子的“Dream a little dream of me”,歌手有着Louis Armstrong风格的唱腔,带有颤抖煽情的尾音,唱得拿捏自如。
“那你听过Norah Jones的歌么?”她问。
很巧,那是他喜欢的爵士女伶之一,他没有选择直接回答,只是用键盘输入“Don't know why”,Norah Jones非常有名的作品。
她会意地笑了。
“那你听过Michael Buble的歌么?”
他的心荡过一圈涟漪,好巧,刚才她送他西川绫子的歌时他原本打算回送一首Michael Buble的《The way you look tonight》,只是因为她的邮箱已经满了,没有发送成功而已。
“好巧,刚才我正打算送你一首Michael Buble的歌。”,他说。
“哈哈”帕格尼尼心里很开心。
他也很开心,有种遇到知己的感觉。
“年轻浪漫的加拿大男子,Michael Buble.”他说。
“我其实对他们都不算很了解,听过很多的那种。”她很诚实。
“都一样,没关系啊。:)”他依然善解人意。
“呵呵,我听到michael buble的第一首歌是everything,是在广播里听到的。”她说,“不过那首不是爵士,但是很好听,我都打算在婚礼上唱呢,哈哈哈...”
他的心颤动了一下,有些难以言喻的滋味。“你要结婚了?”
“还没,只是畅想一下。因为歌词很好。”她说。这表明她是有男朋友的,而且感情很好。
“嗯..”他的回答含混,说不出的感觉。
但是她没有觉察出来,她继续着交谈“你听广播么?”
“听的。”
“早上有一档广播挺好玩的。”
他不假思索地说“飞鱼秀?”,那是FM91.5一档上午talk show,两个主持人一个精灵活现一个幽默诙谐,都是极聪明而又懂得分寸的人,将节目主持得轻松愉快率真而又收敛自如,他很喜欢的节目。
“91.5,8-11点都有”显然她还没来得及注意到他的回答。“对对对对对对”紧接着她惊讶于如此的默契,来得这样的自然和心有灵犀。
“:),small world.”他是很欢喜的。
“嗯,是呀。”
“很喜欢他俩经常的天马行空和率真的笑声。”他说出他喜欢的原因。
“小飞挺逗~yuzhou笑得让人开心。”
“嗯,我非常喜欢他俩。”
......

他们是感觉很投缘的人,聊了很多很多关于音乐的话题,比如曾经崇拜的偶像和耳熟能详的老歌。
他说他很小就听小虎队,四大天王的歌。
她说她喜欢的第一个歌手是范晓萱,欣赏她的才气。
那也曾经是他心中的暗恋女生类型和偶像。
她是处女座的女孩,心思细密、感情内敛、思路清晰。
但是她猜错了他的星座,以为他是双鱼的男生,因为他身上有细腻的东西,实际上他是水瓶的,“非典型水瓶。“他开玩笑。
他很久没有这种感觉了,很贴心的感觉,喜欢和她聊天,轻松愉悦。她也觉得如此。

事情有时候就是这样,周围的熟人可能认识了很多年,但终究很难有知心的感觉,反倒突然邂逅的人会有时直入心扉,恰到好处地感知彼此,无需过多的言语。
只是可能有时已经错过了相遇的最美丽季节。

生活依然平静,没有波澜起伏,他和她只是投缘的朋友,像陶喆唱的“普通朋友”,会时常交谈,但是大部分交谈都是在网上,见面很少,尽管近在咫尺,聊得最多的还是音乐。
他偶尔也会给她发短信,内容多是很家常的问候,比如问她到家了没下雨有没有带伞,其实他在关心她。
夕阳依旧西落,候鸟依旧南飞,春草依旧发芽,秋叶依旧凋零。
生活,依旧继续。

一年半后她穿上了白色婚纱,成了别人的新娘,生活得平淡幸福。
后来他所在的部门又一年kickoff party,他也登台表演了节目,独奏他比较拿手的卡尔卡西练习曲,只是还是不够流畅。
后来他们的话没有以前那么多了,偶尔聊聊,几句问候,依然恰到好处。

流年似水。
他在这家公司工作了快三年,工作得很愉快也很有人缘,但是最终还是选择了离开,他一直没有归属感。
走的时候他没和她道别,也不想让她知道,本来就没有什么好道别的。

他仍然过着他自娱自乐的单身生活,有时候也会安静下来回想那个拉小提琴的身影。
听听小夜曲。
那年,他遇见84年的帕格尼尼。

 
Photo 1 of 26
There are no categories in use.