- 架构一词是舶来品,是architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。
买过房子的人都知道5层以下的楼房一般是砖混结构,而高层和小高层的楼房都是框架结构,楼层越高对结构要求越高。软件也是一样,系统越庞大,生命周期越长,结构的重要性就越明显。因此,随着人们对软件工程的深刻理解,将架构进行充分的强调是很自然的,正如人们越来越强调系统的需求分析,从而有了领域工程师和领域专家的概念一样。其实强调软件架构的最主要的目的有3个: Read More - 有一个人坐热气球在天空中飘浮,不觉间迷了路,他把热气球下降少许,向地面上的一位路人问路。
「对不起!你能否告诉我,我现在身处何方吗?」
「你现在正坐在热气球上,离地面约3米。」路人说。
「先生,我猜你一定是从事IT行业的。」热气球上的人说。
「对啊!你为甚么会知道的?」
「因为你给我的答复很技术性,但完全没有用。」
「先生,我也猜猜你的职业吧!你一定是做管理的。」路人说。
「对呀!你为甚么会知?」
「Well!因为你不知自己在哪?也不知自己应往哪方走,但你却希望我帮你解决问题,你现在的处境和先前没有两样,但责任已归咎在我身上。」 - 跑到一个新公司,忽然发现自己真变成IT民工了,那里边管没有一官半职的开发人员称为做Coding的
Coding是什么?Coding就是代码工人,难道他们所谓的做Coding的真的不需要半点儿创造力吗?
除非你把详细设计做的非常好,那直呆下去,只要我们做重复性的事情吗,那我更不愿干了
先前对软件事业的狂热难道就此被打压下去吗?
编码(Coding)有一种"把已经存在的设计机械化地翻译成计算机语言"的意味
而开发(Development)并不都这么机械化的,需要可观的创造力的判断力 Read More - 当郭士纳(Lou Gerstner)在Comdex大会上用一场划时代的讲演,展望以Web为中心的计算技术的前景后,IBM软件集团应运而生。从1995年成立到今年,IBM软件集团已经走过了10个年头,并且,IBM软件集团已经成为全球第二大软件实体。
上世纪90年代中期,是IBM历史上的一道分水岭。以PC为代表的信息产业革命根本改变人们的工作和生活方式,一大批IT企业抓住机遇,崛起于阡陌之间。然而那时的蓝色巨人却似乎已经失去了往日容光,IBM固守着它的硬件,在新的信息产业革命的潮流到来之际,驻足不前。在爆炸般成长的新生市场中,IBM几乎没有取得令人印象深刻的成功。 Read More - 2005-12-5
1) Should we order separately or as a group?/分开点还是合着点菜?
2)It is economical to eat out with friends./跟朋友一起到外面吃比较经济。
3)More rice, pls!/请加饭。
4)Can we have the dishes in small portions?/菜的份量弄小份的可以吗?
5)I will bring home the left overs in a box./我要把剩菜打包回家。
6)Don't pick your teeth publicly./别在公开场合剔牙。 Read More
维也纳在等着你
几年前,我与南加州一个大项目的项目经理交流各自的艰辛历程。他开始叙述将项目和疯狂的时间表压到他下属的身上产生的影响。一是发生的两宗离婚案,其中原因可以直接追溯到与他的人经常加班有关;再者就是一个员工的孩子吸毒,其中原因可能是由于在过去的一年里,孩子的父亲太忙,未能尽到做父亲的责任,最后,测试团队的负责人又神经崩溃。
在他继续叙述这些可怕的事情的时候,我开始意识到,此人一直在炫耀他这种奇怪的工作方式。你也许怀疑,如果再有另个一两个人离婚和一个人自杀,这个项目原本会取得圆满的成功,至少在他的眼里是这样的?
――TDM
每当谈起"聪明地工作"这一话题时,一个很普遍的感觉就是,现实世界中的管理就是在更大程度上以员工的生活为代价,让他们更努力、更长时间地工作。经理们总是不停地吹嘘他们的员工的加班时数和能从这些人身上榨取更多时间的小把戏。 Read More