软件的永恒之道

去年看了GIGIX的书评,也跑去买了那本《建筑的永恒之道》(Christopher.Alexander著),据说GoF的《设计模式》就是从这里来的灵感。DP我是没研究多少,如我在令狐的BLOG里留言所说的,最熟的就是SINGLETON,用过的也不过几个而已。然而大概是历史看多了一些,有一点考据癖,所以也跑去看这个《Timeless way of building》,学GIGIX来探寻一下Timeless way of software^_^

Alexander说,一个有活力的建筑是自然的,而自然的一个大的特征就是短暂的,无论是花草树木,都有诞生,生长,繁荣,消亡的过程。其实软件又何尝不是,而且相对来说,软件的生命远比建筑要短得多(当然,它的生命有时也比我们想像的要长一些,比如Y2K问题^_^)。与其在设计时绞尽脑汁去想如何让软件去满足日后所有的发展需要,不如让软件尽量满足现在的需要,以后再根据情况随机应变。这也正是XP所请的:“拥抱变化”

你做的软件有活力吗?

关于亲情与爱情的问题—-转自某论坛贴子

这个问题……

发言者:一件新马甲
发表时间:2004-4-9 10:37:24

其实不会有答案的

如果亲情与爱情是同等的,无论你选择哪一个,都将失去另一个(即使如WHALER所说,最后亲人就算会原谅你,那你也已经伤了他们的心)。

那些说选择亲情的有两种情况:
1、大概都是没有经历过这种事,把问题看得太简单了
2、是曾经经历,选择了爱情,现在后悔了

秋水说的是:亲情是无私更是自私的!代沟是客观存在的事实,后代的事总是有很多是上一代不能理解的,在这种情况下,有些被亲情认为是好的事,事实上未必是好事,反而成为伤害,至少也是压力。现代人的压力已经很大了,这一点就是上一代人所不能体会的,所以他们总是会在无意中增加这种压力。

爱情是脆弱的,它很容易就会被亲情的压力或其它什么事所摧毁。长辈的观点不能说是错误,他们也是真心为你好,他们也是希望后代幸福,少走弯路。但是人生在世,如果平平淡淡波澜不惊地走完一生,并不是所有人的愿望。如同一个故事所说:几个年轻人登山,在半山碰到一个下山的老头,就问老头山顶有什么,老头说山顶上没有什么,不用上去了,但是年轻人还是上去了,虽然上面的确没有什么。
更何况长辈总是不可能照顾子女一辈子,孩子最后总不可避免要和别人一起生活下半辈子。幸与不幸都是他们自己的选择,如《追妻三人行》里牛爸的口头禅:“儿孙自有儿孙福”问题是绝大多数长辈不会认识到这一点。

讲几个真实的案例:
A,三十多年前,她父亲认为那个男人没出息,反对她嫁过去。虽最后还是嫁给她现在的丈夫。事实证明那个男人是不怎么样,她受了很多苦,但三十多年还是走过来了,现在已经抱孙子了。但她父亲至死没有与她再有往来。

B,十多年前,她全家包括父母兄弟姐妹都反对她嫁给那个男人,同样是因为那个男人没出息,她最后还是嫁了,后来家里人也原谅她了,并接受了她丈夫,但是在她儿子小学没毕业的时候,还是离婚了。

C,几年前,他们高中时开始恋爱,女方的家长从一开始就反对,男方的家长知道后也很不支持,但他们一直坚持了下来,即使是没在同一座城市上大学,但大学毕业后,女孩到了男孩所在的城市,远离双方的父母,他们开始过同居生活,然而才过了两三年,他们终于还是分手了。

D,男方是福建某市公务员,北方人,两个姐姐也嫁在同一城市,但父母在北方,女方是自由职业者,男方母亲知道后,认为女方学历低,没有稳定工作,强烈反对。大家认为这个问题如何解决?

E,我自己的事也好不了多少,就不说了。

碰到几个XML的问题,真麻烦

我想用XSL来转一个XML,那个XML里有很多NODE,下面有一个ID的值不一样,类似于这样:

<Node>
  <ID>1</ID>
  <Value>xxx</Value>
</Node>

<Node>
  <ID>1000</ID>
  <Value>bbb</Value>
</Node>

想通过XSL转换后,去掉其中几个指定ID的NODE,可是我现在只会把指定ID的NODE导出来,因为大多数ID都要导出,不导的是少数,如果用这样的方法来做的话,XSL就太罗嗦了:(

麻烦啊

让人痛恨又不得不用的密码

因为有个朋友要用,花了两天时间把四年前写的一个用BDE的程序改成用ADO的,昨天改完想发MAIL,结果怎么也发不出来。于是就想用FTP上传,结果发现FTP密码忘记了(因为很少用)。于是又想拿pc-AnyWhere连到公司的服务器上,放上去,结果发现密码也不对了,不知道什么时候改的:(

上了这么些年网,干什么事都要密码:Email,FTP,论坛,BLOG,还有其它一些网站注册用户什么的,算下来需要密码的地方数以百计。虽然不可能每个密码都不相同,但根据安全要求的不同等,还是有十几二十个不同的密码,常常是为了安全起见,想了个和以前不同的密码,可是由于很少用,等到要用的时候却往往怎么也想不起来。郁闷啊……

结婚就素那浮云啊

昨天我一同学打电话来说他十一号就要结婚了。当年刚毕业时和几个同学一起在水泥厂当电工,转眼已经是上个世纪的事了。比较熟的几个同学差不多都结婚了,有的孩子大约都有两岁了吧。而我自己呢?套先生的文章戏说起来便是:

我从乡下跑到城里,一转眼已经不少年了。其间耳闻目睹的所谓城里人的生活,算起来也很不少;但在我心里,都不留什么痕迹,倘要我寻出这些事的影响来说,便只是增长了我的坏脾气,——老实说,便是教我一天比一天的看不起人。

当然这些都是玩笑话了。城里人结婚其实是很恐怖的,比如前几天看到的这么个东东:

[转帖]结婚流程
1.婚礼筹备计划
1.1.决定婚礼日期、地点、仪式及婚宴方式
1.2.确定婚礼预算
1.3.草拟客人名单
1.4.召集好朋友讨论婚礼计划
1.5.确定伴郎、伴娘
1.6.确定主婚人、证婚人
1.7.成立婚礼筹备组
1.7.1.召开kick-off项目启动会
1.7.2.制定婚礼项目计划书
1.7.3.明确筹备组分工
2.婚礼前准备
  2.1.与婚礼的所有项目干系人沟通
  2.1.1.就婚礼筹备计划和进展与父母沟通
  2.1.2.发喜贴给亲友
  2.1.3.电话通知外地亲友
  2.1.4.网上发布结婚通知
  2.1.5.再次确认主、证婚人
  2.1.6.及时反馈亲友受邀信息
  2.1.7.对于重要亲友再次确认
  2.2.结婚物品采购
  2.2.1.新家布置用品
  2.2.1.1.家电、家具
  2.2.1.2.床上用品
  2.2.1.3.彩色气球
  2.2.1.4.彩灯(冷光)
  2.2.1.5.纱
  2.2.1.6.蜡烛
  2.2.1.7.胶布
  2.2.1.8.插线板
  2.2.1.9.其他物品
  2.2.2.婚礼用品订购
  2.2.2.1.新郎新娘婚纱礼服
  2.2.2.2.结婚戒指
  2.2.2.3.新娘化妆品
  2.2.2.4.喜贴、红包、喜字
  2.2.2.5.彩带、拉花、喷物
  2.2.2.6.烟、酒、饮料
  2.2.2.7.糖、花生、瓜子、茶叶
  2.2.2.8.录像带、胶卷
  2.2.2.9.预定鲜花
  2.2.2.10.预定蛋糕
  2.2.2.11.水果
  2.3.新郎新娘形象准备
  2.3.1.新娘开始皮肤保养
  2.3.2.新郎剪头发
  2.4.拍婚纱照
  2.4.1.挑选婚纱影楼
  2.4.2.预约拍摄日期
  2.4.3.拍照
  2.4.4.选片
  2.4.5.冲印或喷绘
  2.5.布置新房
  2.5.1.请清洁公司彻底打扫新房
  2.5.2.布置新房
  2.6.确定婚礼主持人
  2.6.1.就婚礼当天计划与设想与之沟通
  2.7.婚宴预约
  2.7.1.估计来宾人数
  2.7.2.估计酒席数量
  2.7.3.选择婚宴地点
  2.7.4.确认酒席菜单、价格
  2.7.5.确认婚宴现场的音响效果
  2.7.6.与酒店协调婚宴布置等细节
  2.7.7.预定酒席
  2.8.婚礼化妆预约
  2.8.1.选择化妆地点
  2.8.2.与发型师、化妆师沟通
  2.8.3.确认婚礼当天的造型
  2.8.4.预约化妆具体时间
  2.9.婚庆车辆预约
  2.9.1.确定婚车数量
  2.9.2.选定婚车司机
  2.9.3.预约扎彩车时间地点
  2.9.4.确定婚礼当天婚车行进路线及所需时间
  2.9.5.预约婚车
  2.10.婚庆摄像预约
  2.10.1.确定摄影社摄像数量
  2.10.2.选定婚礼当天摄影摄像人员
  2.10.3.安排摄影摄像分工
  2.10.4.准备摄影像器材和胶卷录像带
  2.10.5.预约摄影摄像
  2.11.其他
  2.11.1.调换崭新钞票
  2.11.2.确定滚床儿童
  2.11.3.为远道而来的亲友准备客房
3.婚礼前一天准备
  3.1.与婚礼的所有项目干系人沟通
  3.1.1.就婚礼准备工作完成情况与父母沟通
  3.1.2.就准备情况和婚礼当天分工与筹备组作最后沟通
  3.1.3.根据准备情况就婚礼当天仪式进程与主持人作最后沟通
  3.1.4.与伴郎伴娘再次沟通
  3.1.5.最后确认帮忙的亲友
  3.1.6.最后确认婚宴、车辆、摄影像、化妆等细节准备情况
  3.2.确认婚礼当天要发言人的准备情况
  3.2.1.主证婚人发言准备情况
  3.2.2.父母代表发言准备情况
  3.2.3.来宾代表发言准备情况
  3.2.4.抢亲时新娘提问准备
  3.2.5.新郎新娘在仪式上或闹洞房可能会遇到的问题
  3.3.最后确认婚礼当天所有物品准备情况
  3.3.1.最后试穿所有礼服
  3.3.2.将婚礼当天要穿的所有服装分装口袋
  3.3.3.准备两瓶假酒
  3.3.4.准备婚礼当天新郎新娘的快餐干粮
  3.3.5.最后检查所有物品并交于专人保管
  3.3.5.1.新娘的新鞋
  3.3.5.2.结婚证书
  3.3.5.3.戒指
  3.3.5.4.红包
  3.3.5.5.要佩戴的首饰
  3.3.5.6.新娘补妆盒
  3.3.5.7.糖、烟、酒、茶、饮料
  3.3.5.8.焰火道具
  3.4.新郎新娘特别准备
  3.4.1.新郎新娘反复熟悉婚礼程序
  3.4.2.预演背新娘动作
  3.4.3.预演婚礼进行台步
  3.4.4.预演交杯酒动作
  3.4.5.放松心情,互相鼓励
  3.4.6.注意睡眠,早点休息
  3.5.准备闹钟
  3.5.1确认一只正常工作的闹钟
  3.5.2将闹钟调到5点半
4.婚礼当天流程
  4.1.化妆
  4.1.1. 5:30 起床
  4.1.2. 7:00 新郎发型做好后到达新南门女方娘家附近等待
  4.1.3. 7:45 新娘妆完成,通知新郎
  4.1.4. 化妆师、美发师红包
  4.2.婚车
  4.2.1. 6:30 开始扎彩车
  4.2.2. 7:00 专车送新郎至新南门
  4.2.3. 7:30 彩车完成
  4.2.4. 7:45 专车送新娘回新南门娘家(8:30前到达)
  4.2.5. 9:00 所有婚车到达新南门
  4.2.6. 司机红包
  4.3.抢新娘
  4.3.1. 8:00 伴郎准备好鲜花、红包
  4.3.2. 8:30 新娘回到娘家,藏好新鞋
  4.3.3. 8:40 新郎带领兄弟们开始抢人
  4.3.4. 8:45 敲门、盘问、塞红包、挤门
  4.3.5. 8:55 新郎找新鞋,向女方家人承诺
  4.3.6. 9:00 彩带师到位气球到位
  4.3.7. 9:05 新郎背新娘出门,彩带,踩气球
  4.3.8. 9:10 车队出发
  4.4.迎新娘
  4.4.1. 10:00 车队到达化成小区男方家
  4.4.2 10:05 新郎抱新娘进门,彩带,踩气球
  4.4.3 10:10 小孩子滚床
  4.4.4 10:15 伴娘准备好茶
  4.4.5. 10:20 新娘给男方父母敬茶
  4.4.6 10:40 新郎新娘出发至酒店
  4.5.酒店准备
  4.5.1 10:00 将糖、烟、酒、茶、饮料等带至酒店
  4.5.2 10:10 最后检查酒席安排、音响、签到处等细节
  4.5.3 10:30 准备好新郎新娘迎宾香烟火柴糖
  4.5.4 10:45 彩带师到位酒店门口
  4.6.酒店迎宾
  4.6.1 10:50 新郎新娘到酒店,彩带
  4.6.2 11:00 签到处人员就位
  4.6.3 11:00 引导人员门口就位  
  4.6.4 11:00 新郎新娘伴郎伴娘门口迎宾
  4.7.婚礼仪式
  4.7.1. 12:15 主持人准备
  4.7.2 12:15 音响准备
  4.7.3 12:15 结婚证书、戒指准备
  4.7.4 12:15 气球、彩带到位
  4.7.8 12:20 奏乐,新人入场,彩带、踩气球
  主持人介绍
  主婚人致词
  证婚人宣读结婚证书
  新人父母上台
  新郎新娘交换戒指,三鞠躬
  新人给父母敬茶
  双方父母代表讲话
  双方父母退场
  新人开香槟、切蛋糕、喝交杯酒
  游戏
  4.7.9. 13:00 婚宴正式开始
  4.7.10. 13:00 新郎新娘退场、速食,新娘换礼服
  4.7.11. 13:15 新郎新娘逐桌敬酒
  4.7.12. 14:00 宴席结束,宾客与新人合影
  4.8.下午休息
  4.8.1. 14:00 宾客离开或到棋牌室娱乐
  4.8.2. 14:30 新郎新娘进餐、休息
  4.8.3. 14:30 清点所剩烟酒糖等
  4.8.4. 14:30 统计晚餐人数
  4.9.晚餐
  4.9.1. 17:00 通知酒店晚餐准备数量
  4.9.2. 18:00 请宾客进晚餐
  4.9.3.20:00 清点所有物品,离开酒店
  4.10. 闹洞房
  4.10.1. 21:00 开始闹洞房
  女方藏结婚证
  新郎找结婚证
  其它节目自由发挥
  4.10.2. 22:30 宾客离开
  4.11.摄像摄影
  4.11.1.摄像a从新娘化妆开始全程拍摄新娘
  4.11.2.摄像b从新郎抢亲开始全程拍摄新郎
  4.11.3.摄像c拍摄婚礼仪式全过程
  4.11.4.摄影适时拍摄
  4.11.5.摄影摄像人员红包
5.婚礼项目结束
  5.1 23:00 伴郎伴娘率筹备组另寻别处进行项目总结

余世维就是大师啊

研究了几天的EXIF,昨天终于有一点成果了。于是休息了一下,把一个老片翻出来再看一遍–著名的法国喜剧片《虎口脱险》,这么多年过去了,再看还是那么爆笑,经典就是经典啊。

看完电影又看了一节余世维的讲座(时代光华版),老余的课就是好啊,虽然不敢说经典,但至少也算是最好的管理学讲座之一。

这节课里老余说了一个事很有意思:

他在雅思兰黛做副总的时候,有一次在一个口红调色师的桌上看到一个样品,随口说了一句:“这个颜色好看吗?”,那个调色立即对他说:“余副总,您为什么说这句话?第一,这个还是试验品,还没有定稿;第二,我是专业人员,如果余副总您认为您可以调得更好,那明天请您自己来调;第三,这个口红是给女人用的,听说余副总您是男人,我想我不用考虑您的意见吧?”老余立即向这位叫做Lancy的调色师道歉。

很久以前,在软件业曾经有过一次大的争论,某些人提出一个观点:国内软件业之所以没有大的发展,在于软件开发人员不服管理,并且用一个问题来质问所有的软件开发人员:你是否能服从一个技术不如你的人的管理?并由此炒作起所谓的“软件蓝领”概念,让一大批做培训的公司发了一笔财。

现在看来,那完全就是一个阴谋。这次运动的结果直接让所有失败的软件公司找到了背黑锅者–所有的开发人员。并最终实现了逐步降低开发人员薪资的目的,同时提高了所谓管理人员的薪。其实事实上,最应该承担这个责任的就是这些所谓的管理人员。

技术不行可以理解,问题他们管理也不行,这还不算,还要去干涉技术的事务。就像老余对那个调色师说废话那样,而老余能很快意识到这一点(当然也跟那个Lancy能据理力争有关),但软件业的大多数所谓管理者都做不到。

其实前面那个质问很好回答:不懂技术可以,但你至少要懂管理,并且不能干涉技术的事。

我们常常说到团队,按老余的话说,team有三个traits,不具备这个条件的就不能叫team,只能说是“一群男人和女人”(软件业里大概可以简称为“一群男人”^_^)。而我们那些所谓的管理者们大概连哪三个traits都不知道,还敢厚颜无耻地自称是一个team。

而一个team之所以是team,很大的原因在于team leader。一个leader要领导别人,用的是权力,按老余的分法有五种:三种弱权,两种强权。那些所谓的管理者大概从来也不知道他们所用的都是弱权,所以他们才会管不住手下。

呵呵,这篇文字里出现最多的词就是“老余说”,所以这个不能算偶的随笔了,只能算是偶学习老余的课程所记的笔记^_^

BTW:以上未详细说的部分请自行参考余世维时代光华版讲座,我要再说老余要告我的^_^

MS DevDay 2004就素那浮云啊

昨天没去参加MS DevDay 2004挺可惜的,我都收到了MS的确认函了,没办法,公司事多,昨天还加班了两个小时,累S淫鸟。

今天听一个去参加的朋友说,每人都送一张光盘,带Together for VS.net,好爽啊。而且据说李维做的讲座也相当不错,很值得一听,真是亏大了。

现在看来,Borland和MS走得越来越近了,Black.Stone离开Borland,JBuilder看样子也希望不大了。前两天大致看了一下Eclipse,感觉上比JBuilder舒服,至少可以打上简体中文的语言包,看着都舒服的说。

现在看来,Borland也就剩一个Together还值点钱,干脆Borland的董事会把Together卖给MS,把本钱捞回来,然后把其它产品都拿来开源了,散伙完事,对大家都有好处。^_^

在家里用IE5.5写的格式跟在公司用IE6写的不一样啊,还要来改一下:)

自娱自乐

今天是愚人节,孤独的人的节日同样也是孤独的。连个可以作弄的人都没有,只好给人乱发一些短信。无聊啊无聊

今天开始,公司的午餐改在旁边的软件园餐厅去吃了,环境虽然还好,菜却不怎么样,最关键的是:诺大的一个餐厅里,连个像样的MM都看不到,影响食欲啊。

今天把自己写的那个相册软件升了一下级,也不知道除了我自己,还有没有别人在用:P 不过这个东东本来就是为了自己管理图片方便而写的,自己用着好就行了:)就如同现在这个BLOG,也不知道有几个人会看,但是我照样会继续写“博”下去一样,自己写着开心就好。

今天已经是四月了,CSDN已经很久没去了,论坛上吵吵闹闹的日子已经离得很远了,原来那帮子了色虽然还没离开CSDN,不过也很少在那出没了,大家都有事要忙,IT业的日子一天比一天难混了,工作压力下哪里还有空灌水。不过个人专栏还是要维护的,一会要把那篇线性插值的文章COPY过去。技术文章一般是没多少人看的。

古人云:敝帚自珍。大概就是指我这种情况吧,才写了不到一个月的BLOG,就开始想要怎么备份的问题:P