本文发表在 rolia.net 枫下论坛XXX:
昨天电话仓促,很多观点较难快速逻辑的组织,刚好现在得闲,就说说作为一个混在IT的从业人员的个人对业界的一点观察吧。
1。你对微软在实现商业程序的framework感兴趣,出乎我意料。我不能给你现成的答案,因为我没有。但可以指出的是,pattern也好,framework也罢都只是关于设计的思想方法,从开始有复杂软件以来就一直存在,同平台语言无关,同大师著作无关,比如设计成功的IBM OS/390以及ORACLE financial application的出现甚至远在四人帮(GOF)写design pattern (--1995年吧,我没记错的话)之前。 微软设计方案成功的例子很多,你可以上新闻组search一下它们的具体framework实现,我乐意给你一些我通过杂志和其他途径确认的方案实例(微软自己的例子就不说了):
(1)DELL.com 我们公司经常在那里买笔记本和PC及PC level server.中间件和前台是典型的COM实现(ZD net上有过介绍,Visual Basic Professional Journal也介绍过DELL site的COM实现蓝图)。后台数据库是ORACLE. (最近有几台handle 客户信息的服务器从Solaris转到10几台cluster linux上)
(2)EBAY.COM (世界上最大的拍卖网站,从开设以来就一直赚钱,为dot com中的异数) 中间件是微软ISAPI 实现。Web server是win98/NT4.0混合下的IIS4.0
(已经被高手定制过)
(3)NASDAQ.com从后台到前台是彻底的微软方案。
(4)2002年SALT LAKE CITY WINTER OLYMPICS,其中的新闻发布系统用的是COM体系,后台2/3数据库跑的是SQL server(好像是去年第5期SQL server magazine 请的OLYMPIC IT设计师讲解的)
(5) 现在DOT NET最official的site除了微软自己的官方MSDN以外就是gotdotnet.com 。里面讲了很多设计方面的知识,但我目前个人技术兴趣有所转移,不再认真研究了。你感兴趣可以看看。
2。个人认为Framework很重要但不能成为你追求的主要目标,最多是众多实现你career target的手段之一。你自己定位到senior project leader/manager这很好。但挑战是很强劲的,从非技术角度说:如何有效管理程序员?(不能说他做的东西不能很好的match你的UML就把他炒掉吧?)如何有效同你的boss 沟通?(它们可不懂j2ee session pattern的精妙,他们要的是在规定时间有结果,什么样的结果,天晓得。)如何有效的同你的供货商沟通?(买websphere license有discount吗,budget够不够?)从技术角度说:技术本身都是在evolve的,没有一成不变的技术,没有包治百病的frame work. 大师们的观点也不都一致, 比如
(1)超级大师knuth (图零奖获得者)对算法和编程本质更感兴趣,对pascal/C++/Java高级编程并不是很上感,他坚持用英语写技术书籍TAOCP(The Art of Computer Programming)而用底层语言描述机器行为,说他在象牙塔也不确,因为他自己就写了两个专业排版系统,为了出他自己的书。
(2)VB之父 alan cooper (他写的ruby被盖茨看中,买走,成为后来的VB)强调交互界面设计甚于底层设计。
(3) Martin Fowler对GOF的design pattern看不惯(他书中的前言对GOF是持批评态度,至少我这样认为),认为pattern应该面向具体领域,于是写了Analysis Pattern (甚至讲述如何对时间编程,如何编写日志系统,如何编写会计记账系统细节等等)。他写的另一本书我认为你会有兴趣翻翻(我是兴趣不再乐):Patterns of Enterprise Application Architecture。毕竟此人20多岁时就是英国国家卫生信息系统的设计负责人之一,属于天才级的人物。
3.慢慢的,我觉得开阔眼界勤于思考动手实践应该比钻研理论更重要,毕竟找方向是重要的,FIGURE OUT WHAT’S REALLY GOING ON对IT人来说比其他行业人更重要,因为变化太快了。 前几天我看的微软 Linux Strategy VP谈微软同linux的关系时就非常有启发。动手实践对咱们这批尚在打拼的人来说非常重要,通过你的谈话,我感觉你好相对项目设计本身更感兴趣,但我觉得你不该轻易就跳过程序员这一关,甚至应该非常认真做一段程序员(仅仅是个人体会,就当是个笑话别当真啊:假设我现在在你手底下干活,说实话我不会很服你,我6,7年garbage不garbage的也写了30-40万行代码,有show的出来的产品,你不是MBA,没做过第一线程序员,没有能show给我看的产品级成品,凭什么呀。你要管理我这样的程序员就不是件容易的事情,这和design pattern, framework没有任何关系。)BILL GATES从1984年起就不写代码了,他熬出来了,大多数人没有。
4。咱是朋友,就聊聊我的一些个人观点,权当参考。BTW,我最近非常喜欢看两个人的专栏:http://www.objectwatch.com/ 站长是Roger Sessions, 就是我曾跟你提到的IBM资深顾问,J2EE的诋毁者,DOT NET的推崇者,他的文章倾向性很强烈,但言之有物,有理有据,在中间件观察领域非常有名。 另外一个http://joelonsoftware.com/,站长JOEL,前任微软EXCEL项目经理,现在自己单干,同性恋。他关于软件的文章非常聪明,幽默,功力深厚,没有教科书似的长篇大论,不知不觉引人入胜(对我是这样)
祝周末愉快。
XXXX更多精彩文章及讨论,请光临枫下论坛 rolia.net