﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-黑武士的领地</title><link>http://www.blogjava.net/hou/</link><description>——黑武士是反微软的JAVA阵营的流氓JAVA程序员 </description><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 17:45:08 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 17:45:08 GMT</pubDate><ttl>60</ttl><item><title>中国人在国际上的真实地位(转自留学杂志) </title><link>http://www.blogjava.net/hou/archive/2005/08/12/9893.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Fri, 12 Aug 2005 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/12/9893.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9893.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/12/9893.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9893.html</trackback:ping><description><![CDATA[<P><FONT size=2>上周新报了一个关于历史文化方面的语言班，为下半年要开课的西方美术史打点儿专业名词上的基础。今天已经是上课的第三天，班里年轻的女老师今天对着同学说我：“那个日本男孩儿......。”然后，我说：“我是中国人。”老师一脸惊奇，用了一个词：“bizarre。”法语难以置信的意思。甚至班里的那个学法餐的日本女生也跟着惊讶，说我今天本身还决定和你用日语打招呼呢。我微笑着又说了一遍，花名册上写着我的国籍呢。 </FONT></P>
<P><BR><FONT size=2>在国外这么久，去过不少地方，无论是在西班牙吃自助海鲜，还是旅途里，托运行李，机场候机，我被当过日本人，台湾人，新加坡人，甚至韩国人，但从来没有人直接的问：你是中国人吗？甚至到政府去办居留，政府竟然将我的国籍一栏填写成taiwannaise（台湾人）。至今我的护照上还保留着这张出错的居留，我常向媳妇开玩笑，民族融合，国家统一，没想到就在我的一小本护照上实现了。 </FONT></P>
<P><FONT size=2>我想这不是一个好现象。 <BR>之后我问过一些不同国籍的朋友，为什么他们在初次遇见我的时候，总是把我当别的国家的人，却不把我当中国人。他们说，难道你不看新闻吗？ <BR>我想了想是啊，在欧洲新闻里对于中国的报道多半是负面的，甚至在这里的中国人也总是被报道一些不好的事情。当然我不否认本身就带有政治倾向的新闻，难免有它不公正的地方。但是那些现象有时候真的让我们自己脸发烫。每年大批的中国偷渡者，像乞讨者一样涌向法国，留学生中一些女生“下海”就是从事了性服务行业，打黑工，申请难民的...... <BR>记得一次为了维护自己的民族尊严，和一位法国人争执，现在大家都知道我们中国已经强大了。他说，强大了？那为什么那么多人逃跑一样的涌向我们国家。我哑口。 </FONT></P>
<P><FONT size=2>是啊，我在想，我们真的强大了么，我们每个城市都有伟大的工程，摩天高楼，政府大厦，看起来强盛繁华。在欧洲除了巴黎伦敦等等的国家首府有些浩大的工程，其他的城市，甚至向我所居住的里昂这样的文化古都，都显得朴实，城市建设甚至不如中国的西北内陆城市，政府的办事处，不过是租用的一层写字楼。我的一位去过中国的朋友说，如果我们的人民没有饭吃，我们的政府决不会拿税收去建那些没有用的建筑，而在中国，既边很多人饿死，你们的政府也会拿民众的钱去建政府的和城市的形象工程。我们在假繁荣里沉浸的自满，却看不到了真正的问题。2002年过年，在政府宣传着中国人均收入又有了多少提高时我去了周至农村探望朋友，才发现有些人的生活对于幸福的我是难以想象的，心里疼，我却帮助不了他们任何。 </FONT></P>
<P><FONT size=2>很多的人吃不起饭的中国，却成了世界上最大的建筑消费国，不断的有难民涌向西方的中国，却是世界上浩大工程最多的国家。在全球十四万收费的公路里，中国就占10万公里。各种政府部门的服务加上了各种名目的服务费，老百姓不禁要问，我们的税收交到了哪？1个亿的工程可以解决4万多人一年的温饱，可是哪个省没有动辄数亿的政府工程。 </FONT></P>
<P><FONT size=2>我们不能和外国人谈中国，因为我们自己常常哑口无言。 </FONT></P>
<P><FONT size=2>再者就是素质与公共道德的问题，来欧洲的留学生多半比去澳洲加拿大的学历好，家境却一般，因为欧洲多半不接受高中学生，最少要经过高考，有大学的录取通知书。这些要求并没有保证这些学生的公共道德和社会素养，你可以在很多公共场所看到中国人大声地用中文喧哗，随地吐痰。这些年流行的官员出国考察，在欧洲的旅行时甚至都有了两个必去的地方一个是“casion”赌场，一个是红灯区著名的阿姆斯特丹，连那里的门迎都会说中国话:“快来看真人，操操操，开餐饮发票。”这不是笑话，而是真事儿。当然，我的思想很开放，即便是官员，享受这些也是不为错的，但是他要是享受这些用的是人民的税收，那就不是用心寒两个字可以说得了的。 </FONT></P>
<P><FONT size=2>我的朋友们说想到中国就会想到的词就是，贫富差距，腐败，没有民权，素质低劣，骄傲傲慢，政治黑暗，有许多奇怪的令人不解的现象的国家。虽说这伤了我的自尊，不过我不得不承认他们说得没有一条不是现在的中国现实<BR></FONT></P><img src ="http://www.blogjava.net/hou/aggbug/9893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-12 10:36 <a href="http://www.blogjava.net/hou/archive/2005/08/12/9893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>总结了中国程序员的奇怪的“微软思维”</title><link>http://www.blogjava.net/hou/archive/2005/08/11/9809.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Thu, 11 Aug 2005 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/11/9809.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9809.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/11/9809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9809.html</trackback:ping><description><![CDATA[<FONT size=2>&nbsp;&nbsp;我说点不中听的话，程序员自身素质和编写的软件质量也有问题，国内流行的微软技术其实在国外用处很小，中大型企业软件都用Java，所以用微软技术做企业开发并不说明你的水平多高，以下总结了中国程序员的奇怪的“微软思维”：<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; “微软思维”是我创造出来的，我不是用来贬低微软或其它什么目的，只是用来表达长期以来中国程序员接受微软体系灌输后造成的一种状态。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; “微软思维”表现有下列特征：<BR>&nbsp;&nbsp;&nbsp;&nbsp; 1. 程序员表现是：懒、等、靠<BR>&nbsp;&nbsp;&nbsp;&nbsp; 懒于学习微软以外的东西，或者新思想；“等”就是等着微软产品来喂；“靠”当然就是靠着微软吃饭。这样下去，最终会毁了自己，以前吃大锅饭时，很多工人都是这样，结果，最后下岗的是自己。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 相机刚刚出来时，不是人人会拍，所以拍照我们要到照相馆，有了傻瓜相机后，除非所谓艺术照，我们已经不需要照相馆了。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 很多软件公司应标方案几乎是微软产品说明书，这样造成的后果是什么？最终客户会发生疑问：需要要你中间者做什么？<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 2. 项目表现是：使用先进简易的工具，开发出落后思维的系统<BR>&nbsp;&nbsp;&nbsp;&nbsp; 很抱歉，我使用落后不是为了攻击谁，但是确实这样的系统最终残害了软件业本身，看看那么多源代码下载网站，触目惊心的各种各样基于微软体系的源代码，这些源代码可能会满足客户一时之需，但是它是企业系统的“木马病毒”，Windows已经把它自身顽疾的“木马病毒”转移到了中国企业信息系统中，危害之大，这是几个金山毒霸能够防治的吗？<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 3. 程序员最终症状是：固执，思维奴役化，麻木，丧失自我。<BR>&nbsp;&nbsp;&nbsp;&nbsp; 在技术由于追随微软多年，技术上固步自封，在微软.NET没有推出或推出过程中，不学习Java/Linux其它知识，等待.NET将方便快速的工具送上门来，进而贻误软件公司技术定位时间，从而可能导致公司在竞争中失败。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 思维奴役化，麻木，这些就不多说了，有攻击和谈论政治之嫌疑，不过这确实是技术路线政治。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 丧失自我主要表现是：不会自主选择了，有机会接触到Java时，完全没有了主意，到处打听有没有包办一起的完美技术，当发现Java技术总是有弱点时，表现迟疑，拿不定主意，无法把握事物的主要点和次要点。当然，这样的程序员在技术上表现为无主见，在现实生活中也可能是这样，请注意，不要以为很固执，喜欢顶牛的人就是有主见，我认为那是最没有主心骨的表现。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 谈到.NET本质论，我想起“微软思维”还有一种表现，在微软技术中，最厉害的人不是如何设计出高质量的软件，而是对Windows API内部如何精深掌握，这些人不是微软内部的，他们只能靠对黑盒子的猜测，象黑客一样去了解API机制，他们会被微软的人推崇：“好厉害，比我了解得多”。<BR>&nbsp;&nbsp;&nbsp;&nbsp; 浪费人才，浪费精力！<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 只有微软的东西，才有所谓"本质"探询的动力，见过Java本质论吗？没有，你需要了解Java本质，他是Open的，没有向你隐藏什么，所以，你不需要好奇，不需要探询所谓本质，它是真诚的，没有皇帝的新衣。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 不要将时间浪费在某种技术的本质上，应该是如何在该技术上如何高质量搭建自己的应用系统。<BR></FONT><img src ="http://www.blogjava.net/hou/aggbug/9809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-11 14:05 <a href="http://www.blogjava.net/hou/archive/2005/08/11/9809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>蓝色巨人 </title><link>http://www.blogjava.net/hou/archive/2005/08/06/9477.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Sat, 06 Aug 2005 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/06/9477.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9477.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/06/9477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9477.html</trackback:ping><description><![CDATA[<P>
<TABLE class=borderall width="100%">
<TBODY>
<TR>
<TD vAlign=top align=middle width=128><FONT size=2></FONT></TD>
<TD class=borderleft vAlign=top align=middle>
<TABLE class=borderall width="100%">
<TBODY>
<TR>
<TD><FONT color=#000080 size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/readme_first.png"></FONT></TD>
<TD align=right><A href="http://www.blogchina.com/new/display/11516.html#argue"><FONT color=#000080 size=2></FONT></A></TD></TR>
<TR>
<TD colSpan=2><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IBM前三十年的历史就是IT业前三十年的历史。这是我最初接触计算机的时候听说的一句话，一直以来，对IBM都是心存崇敬，这是一个很奇特也很强大强大的公司，从螺丝钉键盘鼠标到CPU硬盘内存到大型机巨型机，它都可以制造，从软件到硬件到服务，它都可以提供，这在IT历史上，是否绝后我不敢说，空前应该是没什么问题了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;IBM是全球IT第一巨头，在过去半个多世纪中遥遥领先，与第二名拉开极大的距离，人称“蓝色巨人”。长久以来，IBM就是计算机的代名词。IBM无论在美国国内，还是在世界上，都取得了极大的成功，有着极其深远的影响。这家1914年创立的公司，目前拥有全球雇员30万多人，业务遍及160 多个国家和地区。2000年，IBM公司的全球营业收入达到八百八十多亿美元。<BR>&nbsp;&nbsp;&nbsp;&nbsp;因此，IBM的历史就是一部计算机的历史。美国《时代周刊》称：“IBM的企业精神是人类有史以来无人堪与匹敌的……没有任何企业会像IBM公司这样给世界产业和人类生活方式带来和将要带来如此巨大的影响。”就连比尔·盖茨也不得不承认：“IBM才是计算机行业的真正霸主，毕竟是它一手栽培了我。”</FONT></TD></TR></TBODY></TABLE>
<H1><FONT size=2><STRONG><FONT color=#ff0000>缔造蓝色巨人的沃森父子</FONT></STRONG> </FONT></H1>
<TABLE width="100%">
<TBODY>
<TR align=middle>
<TD height=6><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/#watsonsr"><FONT size=2><IMG height=339 src="http://www.blogchina.com/idea/50itcorp/ibm/image/watsonsr.jpg" width=222 border=0></FONT></A></STRONG></TD>
<TD><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/#watsonjr"><FONT size=2><IMG height=344 src="http://www.blogchina.com/idea/50itcorp/ibm/image/watsonjr.jpg" width=222 border=0></FONT></A></STRONG></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR bgColor=#ffffff>
<TD width="50%"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/history_events.png"></FONT></TD>
<TD align=right><FONT size=2></FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><FONT color=#000080><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1888.jpg"><BR></FONT>1888年，第一台刻度盘记录器（dial recorder）诞生。是由Alexander Dey 博士发明的，Dey所在的公司后来（1907年）被IBM前身中的一家公司收购。 </FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1896.jpg"><BR>1896年，&nbsp;Herman Hollerith在华盛顿特区组建制表机器公司（Tabulating Machine Company），这是世界上第一家电子制表与财务审计机器公司。<BR></FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1900.jpg"><BR>1901年，George W. Fairchild成立国际时间记录公司（Inter-national Time Recording Company），该公司是邦迪制造公司、威拉德与弗里克制造公司和标准时间印章公司三家公司的销售公司，同时还生产卡片记录器。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1905.jpg"><BR>1905年，制表机器公司在新泽西实现合并。除了拥有并控制Hollerith Tabulating 专利和系统外，制表机器公司还是审计机器公司（Auditing Machine Company）的大股东，现在该公司作为一个部门运作。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1906_1.jpg"><BR>1906年，第一台可以自动供纸的制表机问世，该机每分钟可处理150 个卡片。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1906_2.jpg"><BR>1906年，国际时间记录公司在伯明翰建立了第二个工厂后，又在纽约州Endicott建设了一坐现代化的，用水泥加固的工厂，该工厂所在地是现在的IBM公司工厂的原址。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1907.jpg"><BR>1907年，国际时间记录公司收购戴伊时间记录器公司 (即1883年成立的戴伊专利权公司)，该公司生产刻度盘、卡片和工时记录器。国际时间记录公司的所有业务都转移到了约州的Endicott。<BR></FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1908.jpg"><BR>1908年，制造刻度盘记录器的锡拉丘兹时间记录公司（Syracuse Time Recording Company）被国际时间记录公司收购。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1911.jpg"><BR>1911年，Charles R. Flint筹划了国际时间记录公司、计算尺公司和制表机器公司 三家公司的合并，成立了计算-制表-记录公司（Computing-Tabulating-Recording Company，即C-T-R公司）。George Fairchild成为公司的董事会董事长。 (C-T-R公司后来在1924年改名为国际商用机器公司，即IBM)</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1914_1.jpg"><BR>1914年，Thomas J. Watson, Sr.加盟C-T-R公司 ，成为公司的总经理。此时，C-T-R在美国通过销售、服务与出租等方式获得在总收入达到了400万美元。每一百股C-T-R公司的股票价值不足3000美元。年底公司有770位持股人，员工达到了1，346名。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1914_2.jpg"><BR>1914年，财务处理机器的应用开始普及开来。财务处理产品包括机械化的键盘穿孔机、手工操作的复穿孔机、垂直分拣机和制表机等。这些产品的客户包括铁路、化工公司、公用事业公司和人寿保险公司等。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1915_1.jpg"><BR>1915年，T. J. Watson, Sr.当选C-T-R公司总裁兼总经理。第一次销售大会召开，后来形成百分百俱乐部大会（One Hundred Percent Club Convention）。销售力量进行了重组并得到了加强。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1915_2.jpg"><BR>1915年，著名的“Think”标志，老沃森提出的口号，开始在公司内部使用。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1916.jpg"><BR>1916年，C-T-R公司的总收入达到了600万美元，净收益为100万美元。员工达到2,529名。同时，公司向销售人员培训计划迈出了第一步。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1917.jpg"><BR>1917年，C-T-R公司以国际商用机器有限责任公司（International Business Machines Co., Limited，IBM）的名字进入加拿大市场。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1919_1.jpg"><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1919_2.jpg"><BR>1919年，C-T-R公司进入欧洲市场。 公司内部刊报The T. M. Business Record 第一期发行。<BR>同年，推出电子同步计时钟系统。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1920s_a.jpg"><BR>1920年，研制成功时钟签名记录器（Lock Autograph Recorder）并推向市场。1921年，制表机器公司获得皮尔斯财务处理机器公司（Pierce Accounting Machine Company）和芝加哥票券印刷公司（Ticketograph Company of Chicago）的专利与设备。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1920s_b.jpg"><BR>1924年，计算-制表-记录公司（即C-T-R公司）改名为国际商用机器公司（IBM公司）。四分之一世纪俱乐部（Quarter Century Club）成立，该俱乐部只承认那些为公司工作25年以上的员工。IBM公司公司内部刊物《商用机器》（Business Machines ）第一期发行。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=93 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1930s_b.jpg" width=134><BR>1933年，IBM公司校舍与工程实验室大楼（IBM Schoolhouse and Engineering Laboratory Building）在纽约州的恩迪科特（Endicott）落成。 </FONT></TD>
<TD><FONT size=2><IMG height=93 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1930s_a.jpg" width=134><BR>1935年，面向员工和客户的杂志《思索》（Think）第一期发行。IBM公司在纽约州恩迪科特举办了第一届服务性行业女性系统训练班。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=113 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1940s_a.jpg" width=140> <BR>1940年，由于二战业已爆发，IBM大量生产军需品，生产线日益扩大。 </FONT></TD>
<TD><FONT size=2><IMG height=113 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1940s_b.jpg" width=140><BR>战争年代里，IBM迈出了跨入计算领域的第一步，1944年，IBM公司向哈佛大学赠送其首台大型计算机--自动顺序控制计算机，也被称为Mark I。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1950s_a.jpg"><BR>1951年，IBM开始决定开发商用电脑，聘请冯·诺依曼担任公司的科学顾问，1952年12月研制出IBM第一台存储程序计算机，也是通常意义上的电脑，它叫</FONT><A href="http://www.blogchina.com/idea/50itcorp/ibm/#ibm_701"><FONT color=#000080 size=2>IBM 701</FONT></A><FONT size=2>。这是IT历史上一个重要的里程碑。 <BR></FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1950s_b.jpg"><BR>1952年，小沃森出任CEO，IBM新一代领导集体诞生。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1960s_b.jpg"><BR>1964年4月7日，IBM主席Tom Watson, Jr.亲自发布System 360。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1960s_a.jpg"><BR>1969年，在小沃森的改革下，IBM公司采纳新的营销政策，对大部分系统工程活动、将来的计算机程序和客户培训课程分别进行收费。 同年，政府在提出诉讼，控告IBM公司“企图垄断，并且已经垄断了...用于一般目的的数字计算机”。 政府起诉，IBM公司在1967年控制了市场的76%。此外， 政府还声称，IBM用了许多办法来阻止其他公司的竞争，包括价格限制，即降低价格以阻止进入该行业，以及引起减少其他公司产品吸引力的新产品。 IBM以顽强而有力的方式对政府的诉讼案（及许多私人诉讼案）进行了抗争。案件持续了13年。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=146 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1970s_a.jpg" width=134><BR>在七十年代看起来是沃森家族对IBM的领导的结束，1971年，Thomas J. Watson, Jr.退休，成为执行委员会的主席。Frank T. Cary于1973年接任CEO。</FONT></TD>
<TD><FONT size=2><IMG height=146 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1970s_b.jpg" width=134><BR>在卡里的领导下，IBM在人们日常生活中扮演着越来越重要的角色。1971年，IBM公司生产的计算机引导"阿波罗14号"和"阿波罗15号"宇宙飞船成功登月。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1980s_a.jpg"><BR>1981年，John R.Opel出任CEO，开创了IBM历史新纪元，由于IBM—PC，IBM商标开始进入家庭、学校、中小企业。Intel和微软的霸业在此萌芽。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1980s_b.jpg"><BR>1985年，John F. Akers接任CEO。IBM投资的科研项目催生了四位诺贝尔奖获得者。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=110 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1990s_a.jpg" width=140><BR>1993年，IBM的年收入下降到627.1亿美元，较1992年下降2.8%。纯收入下降到负81亿美元，较上一年下降了63.1%。公司机构重组花费了89亿美元（税前）用以提高公司生产效率和减少资源浪费。 </FONT></TD>
<TD><FONT size=2><IMG height=160 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1990s_b.jpg" width=159><BR>1993年，Louis V. Gerstner, Jr出任CEO。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=125 src="http://www.blogchina.com/idea/50itcorp/ibm/image/2000s.gif" width=145><BR>进入21世纪之后，IBM的领导层又发生了一次变化，Samuel J. Palmisano于2000年做了IBM的总裁，两年后，接任CEO。</FONT></TD>
<TD><FONT size=2>&nbsp;</FONT></TD></TR></TBODY></TABLE>
<TABLE>
<TBODY>
<TR>
<TD height=6><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/old_photos.png"></FONT></TD>
<TD align=right><FONT size=2></FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD width="50%"><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/abacus.jpg"><FONT color=#000080 size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/abacus.jpg" border=0></FONT></A><BR><FONT size=2>算盘 </FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/hahn_calc.jpg"><BR>1774年，Hahn计算器</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/hill_arithmometer.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/hill_arithmometer.jpg" border=0></FONT></A><BR><FONT size=2>1857年，Hill计数器 </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/tabulator.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/tabulator.jpg" border=0></FONT></A><BR><FONT size=2>1890年人口普查使用的制表机</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ibm550.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ibm550.jpg" border=0></FONT></A><BR><FONT size=2>1930年，IBM550</FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ibm_iis.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ibm_iis.jpg" border=0></FONT></A><BR><FONT size=2>工业刻度盘</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ibm5140.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ibm5140.jpg" border=0></FONT></A><BR><FONT size=2>IBM5140 </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/s360.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/s360.jpg" border=0></FONT></A><BR><FONT size=2>s360</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/wcga.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/wcga.jpg" border=0></FONT></A><BR><FONT size=2>World Clock Globe Atlas </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/leupold_calc.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/leupold_calc.jpg" border=0></FONT></A><BR><FONT size=2>卢波特计算器 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/marchant.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/marchant.jpg" border=0></FONT></A><BR><FONT size=2>马卓计算器 </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/prototype_of_arithmometer.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/prototype_of_arithmometer.jpg" border=0></FONT></A><BR><FONT size=2>计数器原型 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/midget_brunsviga.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/midget_brunsviga.jpg" border=0></FONT></A><BR><FONT size=2>Midget Brunsviga </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/peerless_calc.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/peerless_calc.jpg" border=0></FONT></A><BR><FONT size=2>Peerless计算器</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/sage.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/sage.jpg" border=0></FONT></A><BR><FONT size=2>SAGE </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ssec_control_desk.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ssec_control_desk.jpg" border=0></FONT></A><BR><FONT size=2>SSEC 控制桌面</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/layton_improve_arithmometer.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/layton_improve_arithmometer.jpg" border=0></FONT></A><BR><FONT size=2>Layton改进的计数器</FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/slide_rule.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/slide_rule.jpg" border=0></FONT></A><BR><FONT size=2>Thacher圆柱计算尺</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/tim_calculator.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/tim_calculator.jpg" border=0></FONT></A><BR><FONT size=2>TIM计算器 </FONT></TD>
<TD><FONT size=2>不断完善中...</FONT></TD></TR></TBODY></TABLE>
<TABLE>
<TBODY>
<TR>
<TD height=6><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR>
<TD bgColor=#ffffff><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/vip.png"></FONT></TD>
<TD align=right bgColor=#ffffff><FONT size=2></FONT></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><STRONG><FONT size=2>托马斯·沃森父子：全球最大IT公司IBM创造者、前CEO</FONT></STRONG></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;父子俩成就了全球IT业第一巨头IBM，人称“蓝色巨人”。长久以来，IBM就是计算机的代名词。IBM的历史就是一部计算机的历史。老沃森是20世纪前半叶伟大的企业家之一。而小沃森任职期间，IBM为股东创造的财富超过了商业史上任何一家公司，《财富》杂志因此在1987年宣布他“或许是当代最伟大的资本家”。<BR><BR><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/tomas.jpg"><IMG height=200 hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/tomas.jpg" width=159 align=left vspace=10 border=0></A><A name=watsonsr></A>托马斯·约翰·沃森（老沃森）简介</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;Thomas J. Watson，托马斯·约翰·沃森，IBM（国际商用机器公司）创始人。1874年2月17日出生于美国纽约。毕业于美国埃尔米拉商业学校。1896年进入美国“全国收款机公司”担任推销员，1914年进入计算制表记录公司（CTR）任公司经理。1924年改计算制表记录公司（CTR）为IBM公司，成为IBM的创始人。1956年去世。<BR>&nbsp;&nbsp;&nbsp;&nbsp;老沃森是20世纪前半叶伟大的企业家之一。作为一名销售天才，他说服商家们放弃分类帐簿，而使用穿孔卡这种原始的会计机器来计帐。他使 IBM 闻名遐迩。他给世界留下了一句箴言──“思考”。但是，把 IBM 推进计算机行业的，是他的长子小沃森。1956 年取代父亲成为首席执行官后，他领导公司度过了一个前所未有的长期的、惊人的迅猛增长时期。他塑造的 IBM 是美国战后繁荣时期最脍炙人口的成功故事──每当人们谈到美国公司和“组织人”的话题的时候，他们的脑海里就会涌现出这家公司。到 1971 年小沃森离开 IBM 的时候，公司已经彻底击败了通用电气公司（General Electric）、美国无线电公司（RCA）和斯佩里－通用自动计算机公司（Sperry-Univac）这些计算机行业的竞争对手。无论是规模还是地位，它都超过了这些曾一度主宰美国商界的老牌大公司。在他任职期间，IBM 为股东创造的财富超过了商业史上任何一家公司──这一成就一直延续到 90 年代的牛市，《财富》杂志因此在 1987 年宣布沃森“或许是当代最伟大的资本家”。 <BR><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/little_tomas.gif"><IMG hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/little_tomas.gif" align=left vspace=10 border=0></A><A name=watsonjr></A>小托马斯·约翰·沃森简介</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;Thomas J. Watson Jr，小托马斯·约翰·沃森，IBM（国际商用机器公司）的开拓者。1914年生于美国俄亥俄州的代顿市。1937年毕业于美国布朗大学。毕业后进入IBM公司，二战时（1942年）到美国空军服役，1946年重返IBM，1952年担任IBM总裁。1956年担任IBM董事长，1971年因病辞去董事长职务。<BR>&nbsp;&nbsp;&nbsp;&nbsp;小沃森出生于1914年，小汤姆的名字终生都跟随着他，即使他变成了年近80岁的老头，仍然被叫做小汤姆。1937年，小沃森前往IBM销售学校。这是IBM的灵魂，因为这里生产公司的销售和管理人才。1941年11月，战争气息渐浓，小沃森赶回纽约，向他几年前认识的女友求婚，在基地匆匆举行了婚礼。不过汤姆在战争期间，多半是替一位空军将军开飞机。开始靠着观察和模仿，学会如何管理人。这段经历，使他摆脱了父亲的阴影，有了自信心。1949年小沃森当了IBM执行副总裁，老沃森对新兴的电子技术商业化不感兴趣。小沃森成为IBM第二号人物后，当即对研究机构进行革新。在公司发展方向上实施了带根本性的改革， IBM开始跨越传统。1950年5月，任命麦克道尔为实验室负责人，并让他在全球各地大量招聘电子技术方面的人才。而“国防计算机”的研制正是小沃森率领IBM进入电子技术的一次冒险，是公司发展方向的彻底革命。<BR>&nbsp;&nbsp;&nbsp; </FONT><A name=ibm_701></A><FONT size=2>50年代初期，雷明顿－兰德公司将一台Univac电脑售给华盛顿的统计局，引起轰动。而统计局自19世纪80年代起就一直是IBM打孔机的忠实用户。小沃森闻之大惊。立即召开紧急会议，下令用最快的速度将Univac赶出IBM的领地。1951年，IBM开始决定开发商用电脑，聘请冯·诺依曼担任公司的科学顾问，1952年12月研制出IBM第一台存储程序计算机，也是通常意义上的电脑，它叫IBM 701。1956年5月，老沃森正式将IBM的权力之柄移交给小沃森。父与子握手的镜子出现在《纽约时报》上，代表着两个时代的过渡。这时IBM已是美国排名第37位的大公司。1961年，在父亲去世5周年纪念日上，小沃森看着桌上的公司发行股票总额对妻子奥利夫说：“我又独自经营了IBM公司一年。”这一年，公司年收入达20亿美元之巨。股票价值比5年前增了4倍。1965年，数百台360型电脑出厂交付使用，到1966年底，已有8000台电脑出厂，使IBM年收入超过40亿美元，税前存利润高达10亿美元。一场历时5年的“赌注”50亿美元的超级冒险终于见出了分晓。小托马斯?沃森和IBM成了史无前例的大赢家。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;1993年12月31日，小沃森因中风并发症去世，享年79岁。他最具价值的遗产可以归结为几个字：“IBM就是服务”。 </FONT></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><STRONG><FONT size=2>IBM PC之父： 埃斯特利奇</FONT></STRONG></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><FONT size=2><IMG hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/estridge.gif" align=left vspace=10>&nbsp;&nbsp;&nbsp;&nbsp;当年，IBM曾是点燃PC熊熊大火的主力军，手持火种的就是埃斯特利奇。他在IBM这个十分“有序”的 环境中，总是显得格格不入，但恰是这种个性让他有机会成就 了一番事业，把小小的PC一举推向计算机产业中最核心的产品。 尽管大功告成后，反而给他招来许多麻烦，并且，他的生命结束 于不幸的飞行事故,但打开昨天的篇章，历史永远会承认一个真 正有贡献的人。<BR>&nbsp;&nbsp;&nbsp;&nbsp;如果说个人电脑之火是由苹果引燃的， 那么IBM的介入，才真正将这场大火燃遍全球，且越燃越烈，将小 小PC一举推向计算机产业最核心的产品，统帅起整个产业，热 度持续近20年。而缔造IBMPC的就是IBM历史上最富个人魅力的 唐·埃斯特利奇。<BR>&nbsp;&nbsp;&nbsp;&nbsp;埃斯特利奇一生都在逃避官僚体系，但 他发现自己最终又被网在其中。经历调职纷扰后，埃斯特利奇 终于带着太太，去度承诺已久的假期，好让所有的烦恼消去。 1985年8月2日，两人乘坐的191班机试图在暴风雨中降落到达拉 斯机场。离地面只有700英尺时，飞机失控，埃斯特利奇和太太玛 丽不幸丧生。 一代英才就此陨落。<BR>&nbsp;&nbsp;&nbsp;&nbsp;此后，IBMPC再也不能展现雄风，再也 不会有最早的PC、XT机、AT机那样具有视野宽广和卓尔不群的 产品。 盖茨称，埃斯特利奇是他在IBM公司中惟 一可以推心置腹的人。虽然两人时有激烈分歧，但埃斯特利奇 是少有的可让他折服的对手。当时IBM的董事长埃克斯在致哀 悼时说，埃斯特利奇本有可能最后成为IBM的董事长，但对逝去 的人来说，这些话毫无意义。（来自博客中国，阅读</FONT><A href="http://www.blogchina.com/new/display/11489.html"><FONT color=#000080 size=2>全文</FONT></A><FONT size=2>）<BR></FONT></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><STRONG><FONT size=2>路易斯·郭士纳：IBM主席兼CEO</FONT></STRONG></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/gerstner.jpg"><FONT size=2><IMG hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/gerstner.jpg" align=left vspace=10 border=0></FONT></A><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;郭士纳，Louis V. Gerstner, Jr.，曾任IBM主席兼首席执行官，出生地：纽约长岛，毕业学校：哈佛大学MBA。<BR>&nbsp;&nbsp;&nbsp;&nbsp;1993年4月1日，愚人节。郭士纳从埃克斯手中接过IBM权力之柄，担任董事长兼CEO。在纽约希尔顿饭店的新闻发布会上，人们对这位美国最大的RJR食品烟草公司老板充满了好奇，让一位外行来执掌全球最大的计算机公司，这事还发生在极为官僚和保守的IBM内，实在是不可思议。郭士纳贯穿整个发布会的主题就是：“我是新来的，别问我问题在哪或有什么解答，我不知道”。但是他说自己学习速度快，而且有勇气采取严厉措施。显然，这种场合他要为前任留下一点脸面。但是他已明白无误地发出了改变IBM的信号：与众不同地穿着蓝色衬衫。<BR>&nbsp;&nbsp;&nbsp;&nbsp;郭士纳似乎生来就缺技术基因，他先在达特默斯大学攻读工程学位。但很快移情别恋，到哈佛大学攻读MBA。1962年，MBA到手后，郭士纳加入麦金西管理咨询公司，成为炙手可热的一号人物，他以善于迅速吸收大量信息，立即归纳企业问题著称。28岁时郭士纳就成为合伙人，时间短得接近创纪录，是公司有史以来最年轻的合伙人。三十三岁他就出任总监，继而开始就任多家大公司的总裁。1970年，麦金西派他前往运通公司（American Express）从事咨询工作，结果他加入了这家公司。1985年郭士纳升任总裁，他以引进外人担任高职著称，全然无视公司晋升规则和层级制度。同时他也以积极运用消费者导向，推行单一品牌名称而闻名，是替运通建立“美国运通信用卡”名号的功臣之一。这位出了名的虔诚教徒，住进旅馆后的第一件事就是找最近的天主教堂。不过运通员工印象最深的还是他那常用的威吓管理方法。尽管他办公室门紧闭，但他的吼声还是穿透出来：“这是我听过最蠢的事情！你这个白痴！滚出去”！一秒钟后，会有一位满面通红的员工溜出来。他曾被外界视为公司董事长詹姆斯·罗宾逊三世的当然继承人。4年后这个希望破灭。他又成为食品和烟草巨子雷诺公司(RJR Nabisco)总裁，直到IBM用高薪将其挖走。<BR>&nbsp;&nbsp;&nbsp;&nbsp;事实证明郭士纳物有所值。 </FONT></TD></TR>
<TR>
<TD align=middle bgColor=#ffffff colSpan=2><FONT size=2><STRONG>IBM历史上的CEO及任期</STRONG> </FONT>
<TABLE cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>&nbsp;</FONT></TD>
<TD><FONT size=2>姓名（英文）</FONT></TD>
<TD><FONT size=2>任期</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD width="30%"><FONT size=2>第一任</FONT></TD>
<TD><FONT size=2>Thomas J. Watson</FONT></TD>
<TD><FONT size=2>1914 - 1956</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第二任</FONT></TD>
<TD><FONT size=2>Thomas J. Watson Jr.</FONT></TD>
<TD><FONT size=2>1956 - 1971</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第三任</FONT></TD>
<TD><FONT size=2>T. Vincent Learson</FONT></TD>
<TD><FONT size=2>1956 - 1971</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第四任</FONT></TD>
<TD><FONT size=2>Frank T. Cary</FONT></TD>
<TD><FONT size=2>1973 - 1981</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第五任</FONT></TD>
<TD><FONT size=2>John R. Opel</FONT></TD>
<TD><FONT size=2>1981 -1985</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第六任</FONT></TD>
<TD><FONT size=2>John F. Akers</FONT></TD>
<TD><FONT size=2>1985 - 1993</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第七任</FONT></TD>
<TD><FONT size=2>Louis V. Gerstner, Jr.</FONT></TD>
<TD><FONT size=2>1993 - 2002</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第八任</FONT></TD>
<TD><FONT size=2>Palmisano, Samuel J.</FONT></TD>
<TD><FONT size=2>2002至今</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE>
<TBODY>
<TR>
<TD height=6><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/background_data.png"></FONT></TD>
<TD align=right><FONT size=2></FONT></TD></TR>
<TR bgColor=#ffffff>
<TD colSpan=2><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;IBM，即International Bussiness Machine Corporation，国际商业机器公司，成立于1914年，截止2002年底拥有雇员315889人，总资产965亿美元，是全球最大的IT公司。<BR><STRONG>最近四年收入状况</STRONG><BR>1999年：833.34亿美元<BR>2000年：850.89亿美元<BR>2001年：830.67亿美元<BR>2002年：811.86亿美元</FONT></TD></TR>
<TR bgColor=#ffffff>
<TD colSpan=2><FONT size=2><STRONG>纳斯达克股票代码</STRONG>：IBM</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD colSpan=2><FONT size=2><STRONG>股票走势图</STRONG>：<BR><IMG height=280 alt="" src="http://www.blogchina.com/idea/50itcorp/ibm/image/stock.png" width=498 border=0 name=stock></FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></P><img src ="http://www.blogjava.net/hou/aggbug/9477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-06 15:29 <a href="http://www.blogjava.net/hou/archive/2005/08/06/9477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搞笑语录</title><link>http://www.blogjava.net/hou/archive/2005/08/06/9467.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Sat, 06 Aug 2005 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/06/9467.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9467.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/06/9467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9467.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width=428 border=0>
<TBODY>
<TR bgColor=#f1f1f1>
<TD vAlign=top align=right height=14><B><FONT size=2>NextPage：</FONT></B></TD>
<TD><FONT size=2>&nbsp;&nbsp;还有那些java娘舅，抱着成就的技术不放，就是为了贪图安逸，贪图网游，靠欺骗老板，提供假的，经过他们修饰的报告，来骗取职位，这是可耻，为业界所不齿，在美国，java程序员早晚全部，收到诈骗公司共有财产的指控，sun也早晚赔得一干而尽，被写进mba的反面教材，供很多mba们从中吸取教训 <FONT color=#999999>&nbsp;&nbsp;(2005.08.04)</FONT></FONT></TD></TR></TBODY></TABLE><BR><BR>
<TABLE cellSpacing=0 cellPadding=0 width=428 border=0>
<TBODY>
<TR bgColor=#f1f1f1>
<TD vAlign=top align=right height=14><B><FONT size=2>leon405：</FONT></B></TD>
<TD><FONT size=2>&nbsp;&nbsp;软件世界如同战场。Microsoft——美国；Bill Gates——Bush；Bomer——拉姆斯菲尔德；IBM——俄罗斯；Sun——伊拉克；Oracle——阿富汗；Linux——恐怖组织<BR>&nbsp;&nbsp; Microsoft在软件战场上最大的对手实际上是IBM， 其他闲散组织 最终会被Microsoft 一个一个吞食掉 只要Microsoft愿意 只不过代价高一点而已 但Microsoft 有的就是钱：） 而唯一能约束Microsoft 也只有政府 司法部门的干预。 <FONT color=#999999>&nbsp;&nbsp;(2005.08.04)</FONT></FONT></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=428 border=0>
<TBODY>
<TR>
<TD vAlign=top align=right height=14><B><FONT size=2>Yorckzhou：</FONT></B></TD>
<TD><FONT size=2>&nbsp;&nbsp;leon405老大，你知道MS的钱都是哪里来的？如果这个世界上的软件都被微软垄断了，你现在用的internet explorer恐怕都要向bill付bill了。还美国伊拉克恐怖组织，真实浅薄。 <FONT color=#999999>&nbsp;&nbsp;(2005.08.04)</FONT></FONT></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=428 border=0>
<TBODY>
<TR bgColor=#f1f1f1>
<TD vAlign=top align=right height=14><B><FONT size=2>mrkissinger：</FONT></B></TD>
<TD><FONT size=2>&nbsp;&nbsp;Next page真把我恶心坏了。<BR>&nbsp;&nbsp;我不是Java程序员，也不是Windows程序员。<BR>&nbsp;&nbsp;但是有一个经历我是亲身经历的，M$曾经说ASP比Perl等CGI语言强多了。其实是偷换概念，CGI是很古老的标准了，并没有规定如何实现CGI，ASP出现的时候，Perl 5和mod_perl/fastcgi等技术已经相当成熟，功能和性能都比ASP不知道强多少。ASP是一团显而易见的狗屎，却被当时的舆论吹捧成天上的星星。ASP的问题根本不是什么数据库，而是当时急功近利的设计和丑陋的实现──MFC则是另一个例子。<BR>&nbsp;&nbsp;可惜当时我不知道，于是傻傻的做了1年ASP，才明白过来。<BR>&nbsp;&nbsp;Next page是那种被愚民洗脑后的余孽，可怜，却仍然可恶。<BR>&nbsp;&nbsp; <FONT color=#999999>&nbsp;&nbsp;(2005.08.04)</FONT></FONT></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/hou/aggbug/9467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-06 10:53 <a href="http://www.blogjava.net/hou/archive/2005/08/06/9467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个ＩＴ人的建议：跳槽一定要谨慎</title><link>http://www.blogjava.net/hou/archive/2005/08/06/9463.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Sat, 06 Aug 2005 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/06/9463.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9463.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/06/9463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9463.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9463.html</trackback:ping><description><![CDATA[<P><FONT size=2>每年年初跳槽最多，跳槽是一门学问，也是一种策略。跳槽并不意味着你就能够取得职业的成功，当面临跳槽时，如何顺利地完成跳槽，从而取得职业的成功呢？以下是一些切身体会，值得大家参考。 <BR>　　<BR>　　不错,大家逐渐逐渐步入了跳槽的殿堂。这三年，我是跳烦了，如今无所它求，但求稳定。不过，仅凭借我这七次跳槽的经验，说点感受，也希望大家能够越跳越好：<BR>　　<BR>　　（1）不要指望会一下子能够跳到多么好的公司，绝大多数公司都一个样子。比如用友、金蝶、亚信、神马这些公司，其实基本上一个样子。<BR>　　<BR>　　（2）不要一味的指望进大公司，大公司基本上都形成了自己的规模和体制，虽然进入待遇和福利也许不错，但是不要指望能够很快的发展和升职。一旦你进入了，你会发现像我们这个年龄段的，大多都是在做一些基层的工作，即使有些人根本没有多少能力，但是很不幸，他们是老员工，有资历。 <BR>　　<BR>　　（3）不要一味的指望跳槽就能够，从一个开发者一下升迁为经理，即使有这个机会，也要衡量衡量，这个公司真的值得信任吗。在北京绝大多数公司的中层都是从公司内部诞生出来的。正规而又有发展趋势的公司，一般不会从外面招聘像比较重要的职务，比如项目经理、项目的架构师等等；<BR>　　<BR>　　（4）不要一味的用薪水来和奖金来衡量跳槽的好坏：真正衡量的标准只有三个，第一是这个公司是不是正在处于发展时期，而且有很大的发展空间；第二这份工作是不是对你是一个挑战，是一个新的尝试，而且是自己所希望做的工作；第三，在接受这份工作的时候，会不会对你未来的5年的发展产生一定的影响。<BR>　　<BR>　　（5）不要一味的指望外企，不可否认外企的待遇很好。目前在北京还没有几家真正的外企在北京弄产品研发，即使像ibm这样的公司，你会发现一旦你进入以后，你不熬个四五年很难升一级；而且你还会发现，你做的只是测试和无聊的coding。<BR>　　<BR>　　（6）一定要注意你的交流圈子，如果到目前为止，你还没有一个属于你的而且比较不错的交流圈子，那么一定要注意了。跳槽的时候有朋友帮忙，会节省很多麻烦，也会获取一些更加容易的机会。 <BR>　　<BR>　　（7）一定要注意：技术不是最重要的，业务才是最重要的（注意，这里说的业务，不是跑市场和销售的意思，而是说，任何信息系统都是为业务服务的，在一个项目实施过程中，赚钱最多的是那些业务分析人员）；如果你厌倦了技术，那么就朝着业务方向发展。但是做业务，就要做好心理准备，首先就必须从最基本干起，熬三年。?? 现在对我们来说，我们已经过去三年了，如果你没有在某一行业的业务内做的很深，那么就要注意了。 <BR>　　<BR>　　（8）如果你选择的是做电信、金融行业，那么一定要去大公司，像电信、金融这种行业一般公司都是做不起的。 <BR>　　<BR>　　（9）如果你选择的是做ERP、CRM之类的软件，那么一定要去大公司，小公司是玩不起的。<BR>　　<BR>　　（10）如果你选择的是做OA和电子政务之类的软件，那么一定要有心理准备。首先这种公司一般都不大；其次这种公司都比较挣扎，只有高层能够赚到哗哗银子；再其次，这种公司大多学不到多少咚咚。<BR>　　<BR>　　最后，稍微总结一下，一句话可以概括：跳槽一定要谨慎。</FONT></P><img src ="http://www.blogjava.net/hou/aggbug/9463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-06 09:59 <a href="http://www.blogjava.net/hou/archive/2005/08/06/9463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Java实现Web服务器</title><link>http://www.blogjava.net/hou/archive/2005/08/06/9459.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Sat, 06 Aug 2005 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/06/9459.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9459.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/06/9459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9459.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD class=formtitle align=middle height=40><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<TABLE height=65 cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD class=content height=65>
<DIV><FONT size=2>　　<B>HTTP协议简介</B> <BR><BR>　　超文本传输协议（HTTP）是位于TCP/IP 协议的应用层，是最广为人知的协议，也是互连网中最核心的协议之一，同样，HTTP 也是基于 C/S 或 B/S 模型实现的。事实上，我们使用的浏览器如Netscape 或IE 是实现HTTP 协议中的客户端，而一些常用的Web 服务器软件如Apache、IIS 和iPlanet Web Server 等是实现HTTP 协议中的服务器端。Web 页由服务端资源定位，传输到浏览器，经过浏览器的解释后，被客户所看到。</FONT></DIV>
<DIV><FONT size=2>　　Web 的工作基于客户机/服务器计算模型，由Web 浏览器(客户机)和Web服务器(服务器)构成，两者之间采用超文本传送协议（HTTP）进行通信。HTTP协议是Web浏览器和Web服务器之间的应用层协议，是通用的、无状态的、面向对象的协议。 <BR><BR>　　一个完整的HTTP协议会话过程包括四个步骤： <BR><BR>　　◆ 连接，Web浏览器与Web服务器建立连接，打开一个称为Socket（套接字）的虚拟文件，此文件的建立标志着连接建立成功； <BR><BR>　　◆ 请求，Web浏览器通过Socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令（POST用于FORM参数的传递）； <BR><BR>　　◆ 应答，Web浏览器提交请求后，通过HTTP协议传送给Web服务器。Web服务器接到后，进行事务处理，处理结果又通过HTTP传回给Web浏览器，从而在Web浏览器上显示出所请求的页面； <BR><BR>　　◆ 关闭连接，应答结束后Web浏览器与Web服务器必须断开，以保证其它Web浏览器能够与Web服务器建立连接。 <BR></FONT><SPAN class=f14><FONT size=2>　　<B>编程思路 </B><BR><BR>　　根据上述HTTP协议的会话过程，本实例中实现了GET请求的Web服务器程序的方法,方法如下： <BR><BR>　　通过创建ServerSocket 类对象，侦听用户指定的端口(为8080)，等待并接受客户机请求到端口。创建与Socket相关联的输入流和输出流，然后读取客户机的请求信息。若请求类型是GET，则从请求信息中获取所访问的HTML 文件名；如果HTML 文件存在，则打开HTML 文件，把HTTP 头信息和HTML 文件内容通过Socket 传回给Web浏览器，然后关闭文件，否则发送错误信息给Web 浏览器。最后关闭与相应Web 浏览器连接的Socket。 <BR><BR>　　用Java编写Web服务器httpServer.java文件的源代码如下： <BR><BR></FONT>
<TABLE width="100%" bgColor=#ffffff>
<TBODY>
<TR>
<TD><FONT size=2>//httpServer.java <BR>import java.net.*;<BR>import java.io.*;<BR>import java.util.*;<BR>import java.lang.*;<BR>public class httpServer{<BR>public static void main(String args[]) {<BR>int port;<BR>ServerSocket server_socket;<BR>//读取服务器端口号<BR>try {<BR>port = Integer.parseInt(args[0]);<BR>}<BR>catch (Exception e) {<BR>port = 8080;<BR>}<BR>try {<BR>//监听服务器端口，等待连接请求<BR>server_socket = new ServerSocket(port);<BR>System.out.println("httpServer running on port " +<BR>server_socket.getLocalPort());<BR>//显示启动信息<BR>while(true) {<BR>Socket socket = server_socket.accept();<BR>System.out.println("New connection accepted " +<BR>socket.getInetAddress() +<BR>":" + socket.getPort());<BR>//创建分线程<BR>try {<BR>httpRequestHandler request =<BR>new httpRequestHandler(socket);<BR>Thread thread = new Thread(request);<BR>//启动线程<BR>thread.start();<BR>}<BR>catch(Exception e) {<BR>System.out.println(e);<BR>}<BR>}<BR>}<BR>catch (IOException e) {<BR>System.out.println(e);<BR>}<BR>}<BR>}<BR>class httpRequestHandler implements Runnable<BR>{<BR>final static String CRLF = "\r\n";<BR>Socket socket;<BR>InputStream input;<BR>OutputStream output;<BR>BufferedReader br;<BR>// 构造方法<BR>public httpRequestHandler(Socket socket) throws Exception<BR>{<BR>this.socket = socket;<BR>this.input = socket.getInputStream();<BR>this.output = socket.getOutputStream();<BR>this.br =<BR>new BufferedReader(new InputStreamReader(socket.getInputStream()));<BR>}<BR>// 实现Runnable 接口的run()方法<BR>public void run()<BR>{<BR>try {<BR>processRequest();<BR>}<BR>catch(Exception e) {<BR>System.out.println(e);<BR>}<BR>}<BR>private void processRequest() throws Exception<BR>{<BR>while(true) {<BR>//读取并显示Web 浏览器提交的请求信息<BR>String headerLine = br.readLine();<BR>System.out.println("The client request is "+headerLine);<BR>if(headerLine.equals(CRLF) || headerLine.equals("")) break;<BR>StringTokenizer s = new StringTokenizer(headerLine);<BR>String temp = s.nextToken();<BR>if(temp.equals("GET")) {<BR>String fileName = s.nextToken();<BR>fileName = "." + fileName ;<BR>// 打开所请求的文件<BR>FileInputStream fis = null ;<BR>boolean fileExists = true ;<BR>try<BR>{<BR>fis = new FileInputStream( fileName ) ;<BR>}<BR>catch ( FileNotFoundException e )<BR>{<BR>fileExists = false ;<BR>}<BR>// 完成回应消息<BR>String serverLine = "Server: a simple java httpServer";<BR>String statusLine = null;<BR>String contentTypeLine = null;<BR>String entityBody = null;<BR>String contentLengthLine = "error";<BR>if ( fileExists )<BR>{<BR>statusLine = "HTTP/1.0 200 OK" + CRLF ;<BR>contentTypeLine = "Content-type: " +<BR>contentType( fileName ) + CRLF ;<BR>contentLengthLine = "Content-Length: "<BR>+ (new Integer(fis.available())).toString()<BR>+ CRLF;<BR>}<BR>else<BR>{<BR>statusLine = "HTTP/1.0 404 Not Found" + CRLF ;<BR>contentTypeLine = "text/html" ;<BR>entityBody = "＜HTML＞" +<BR>"＜HEAD＞＜TITLE＞404 Not Found＜/TITLE＞＜/HEAD＞" +<BR>"＜BODY＞404 Not Found"<BR>+"＜br＞usage:http://yourHostName:port/"<BR>+"fileName.html＜/BODY＞＜/HTML＞" ;<BR>}<BR>// 发送到服务器信息<BR>output.write(statusLine.getBytes());<BR>output.write(serverLine.getBytes());<BR>output.write(contentTypeLine.getBytes());<BR>output.write(contentLengthLine.getBytes());<BR>output.write(CRLF.getBytes());<BR>// 发送信息内容<BR>if (fileExists)<BR>{<BR>sendBytes(fis, output) ;<BR>fis.close();<BR>}<BR>else<BR>{<BR>output.write(entityBody.getBytes());<BR>}<BR>}<BR>}<BR>//关闭套接字和流<BR>try {<BR>output.close();<BR>br.close();<BR>socket.close();<BR>}<BR>catch(Exception e) {}<BR>}<BR>private static void sendBytes(FileInputStream fis, OutputStream os)<BR>throws Exception<BR>{<BR>// 创建一个 1K buffer<BR>byte[] buffer = new byte[1024] ;<BR>int bytes = 0 ;<BR>// 将文件输出到套接字输出流中<BR>while ((bytes = fis.read(buffer)) != -1 )<BR>{<BR>os.write(buffer, 0, bytes);<BR>}<BR>}<BR>private static String contentType(String fileName)<BR>{<BR>if (fileName.endsWith(".htm") || fileName.endsWith(".html"))<BR>{<BR>return "text/html";<BR>}<BR><BR>return "fileName";<BR>}<BR>} </FONT></TD></TR></TBODY></TABLE></SPAN></DIV>
<TABLE cellSpacing=0 cellPadding=0 width=775 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD width=13 bgColor=#f7f7f7><FONT size=2></FONT></TD>
<TD vAlign=top width=580 bgColor=#f7f7f7>
<TABLE height=1 cellSpacing=0 cellPadding=0 width=580 background=/newimages/index/03-06.gif border=0>
<TBODY>
<TR>
<TD><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<P align=right><FONT color=red><FONT color=#000000 size=2></FONT></FONT>&nbsp;</P><BR><SPAN class=f14><FONT size=2>　　<B>编程技巧说明</B> <BR><BR>　　◆ 主线程设计 <BR><BR>　　主线程的设计就是在主线程httpServer 类中实现了服务器端口的侦听，服务器接受一个客户端请求之后创建一个线程实例处理请求，代码如下： <BR><BR></FONT>
<TABLE width="100%" bgColor=#ffffff>
<TBODY>
<TR>
<TD><FONT size=2>import java.net.*;<BR>import java.io.*;<BR>import java.util.*;<BR>import java.lang.*;<BR>public class httpServer{<BR>public static void main(String args[]) {<BR>port;<BR>ServerSocket server_socket;<BR>//读取服务器端口号<BR>try {<BR>port = Integer.parseInt(args[0]);<BR>}<BR>catch (Exception e) {<BR>port = 8080;<BR>}<BR>try {<BR>//监听服务器端口，等待连接请求<BR>server_socket = new ServerSocket(port);<BR>System.out.println("httpServer running on port " <BR>+server_socket.getLocalPort());<BR>..........<BR>..........</FONT></TD></TR></TBODY></TABLE><BR><FONT size=2>　　◆ 连接处理分线程设计 <BR><BR>　　在分线程httpRequestHandler 类中实现了HTTP 协议的处理，这个类实现了Runnable 接口，代码如下： <BR><BR></FONT>
<TABLE width="100%" bgColor=#ffffff>
<TBODY>
<TR>
<TD><FONT size=2>class httpRequestHandler implements Runnable<BR>{<BR>final static String CRLF = "\r\n";<BR>Socket socket;<BR>InputStream input;<BR>OutputStream output;<BR>BufferedReader br;<BR>// 构造方法<BR>public httpRequestHandler(Socket socket) throws Exception<BR>{<BR>this.socket = socket;<BR>//得到输入输出流<BR>this.input = socket.getInputStream();<BR>this.output = socket.getOutputStream();<BR>this.br =<BR>new BufferedReader(new InputStreamReader(socket.getInputStream()));<BR>}<BR><BR>// 实现Runnable 接口的run()方法<BR>public void run()<BR>{<BR>try {<BR>processRequest();<BR>}<BR>catch(Exception e) {<BR>System.out.println(e);<BR>}<BR>}</FONT></TD></TR></TBODY></TABLE><BR><FONT size=2>　　◆ 构建processRequest()方法来处理信息的接收和发送 <BR><BR>　　作为实现Runnable 接口的主要内容，在run()方法中调用processRequest()方法来处理客户请求内容的接收和服务器返回信息的发送，代码如下： <BR><BR></FONT>
<TABLE width="100%" bgColor=#ffffff>
<TBODY>
<TR>
<TD><FONT size=2>private void processRequest() throws Exception<BR>{<BR>while(true) {<BR>//读取并显示Web 浏览器提交的请求信息<BR>String headerLine = br.readLine();<BR>System.out.println("The client request is "+ headerLine);<BR>if(headerLine.equals(CRLF) || headerLine.equals("")) break;<BR>//根据请求字符串中的空格拆分客户请求<BR>StringTokenizer s = new StringTokenizer(headerLine);<BR>String temp = s.nextToken();<BR>if(temp.equals("GET")) {<BR>String fileName = s.nextToken();<BR>fileName = "." + fileName ;<BR>.............<BR>.............</FONT></TD></TR></TBODY></TABLE><BR><FONT size=2>　　在processRequest()方法中得到客户端请求后，利用一个StringTokenizer 类完成了字符串的拆分，这个类可以实现根据字符串中指定的分隔符(缺省为空格)将字符串拆分成为字串的功能。利用nextToken()方法依次得到这些字串；sendBytes()方法完成信息内容的发送，contentType()方法用于判断文件的类型。 <BR><BR>　　<B>显示Web页面 </B><BR><BR>　　显示 Web 页面的index.html 文件代码如下： <BR><BR></FONT>
<TABLE width="100%" bgColor=#ffffff>
<TBODY>
<TR>
<TD><FONT size=2>＜html＞<BR>＜head＞<BR>＜meta http-equiv="Content-Language" content="zh-cn"＞<BR>＜meta name="GENERATOR" content="Microsoft FrontPage 5.0"＞<BR>＜meta http-equiv="Content-Type" content="text/html; charset=gb2312"＞<BR>＜title＞Java Web 服务器＜/title＞<BR>＜/head＞<BR>＜body＞<BR>＜p＞********* ＜font color="#FF0000"＞欢迎你的到来！＜/font＞*********＜/p＞<BR>＜p＞这是一个用 Java 语言实现的 Web 服务器＜/p＞<BR>＜hr＞<BR>＜/body＞<BR>＜/html＞</FONT></TD></TR></TBODY></TABLE><BR><FONT size=2>　　<B>运行实例</B><BR><BR>　　为了测试上述程序的正确性，将编译后的httpServer.class、httpRequestHandler.class和上面的index.html文件置于网络的某台主机的同一目录中。 <BR><BR>　　首先运行服务器程序 java httpServer 8080，服务器程序运行后显示端口信息“httpServer runing on port 8080”， 然后在浏览器的地址栏中输入http://localhost:8080/index.html，就可以正确显示网页，同时在显示“httpServer runing on port 8080 ”窗口中服务器会出现一些信息。<BR></FONT></SPAN><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/hou/aggbug/9459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-06 09:39 <a href="http://www.blogjava.net/hou/archive/2005/08/06/9459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算机语言发展史</title><link>http://www.blogjava.net/hou/archive/2005/08/05/9400.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Fri, 05 Aug 2005 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/05/9400.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9400.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/05/9400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9400.html</trackback:ping><description><![CDATA[<IMG height=850 src="file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/My%20Pictures/soft0001.jpg" width=5651><img src ="http://www.blogjava.net/hou/aggbug/9400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-05 16:12 <a href="http://www.blogjava.net/hou/archive/2005/08/05/9400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从昂贵的商业软件转向开源 时机已到？ </title><link>http://www.blogjava.net/hou/archive/2005/08/05/9391.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Fri, 05 Aug 2005 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/05/9391.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9391.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/05/9391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9391.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><SPAN style="COLOR: black; FONT-FAMILY: 宋体; m: 10.5pt"><FONT size=2>个人电脑的发展一直是以自由选择为主题的，但具有讽刺意味的是，软件公司一般总是试图规定你可以做什么不可以做什么：你要注册一个软件而不是直接购买它，在指定数量的计算机上你只能运行一次，你不可以修改源代码。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>上个世纪<SPAN lang=EN-US>90</SPAN>年代<SPAN id=tech_art_center> <!-- Copyright 1999-2000 ThruPort Technologies http://www.thruport.com --><!-- end dynamic banner insert --></SPAN>末，出现了开源软件运动，以示抗议。开源运动的根源可以追溯到上个世纪<SPAN lang=EN-US>60</SPAN>年代的黑客文化，一批有素养的程序员改进和发展了开源软件，并和任何对此有兴趣的人分享他们的劳动成果。</FONT><FONT size=2><SPAN lang=EN-US> <BR><BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B>做出一个选择</B></FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>一般来讲，开源软件总是免费的，当然不排除也有需要付费的以及提供技术支持的。在产品开发领域，这是一个革命性的概念，因为它基于合作而不是竞争。毫无疑问，开源的身上有着社会主义乌托邦的影子。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>你本人或者贵公司考虑开源了吗？<SPAN lang=EN-US>Bernard Golden</SPAN>考虑过了。他是<SPAN lang=EN-US>Addison-Wesley</SPAN>出版公司刚出版的新书《开源助你成功》<SPAN lang=EN-US>(Succeeding With Open Source)</SPAN>的作者。这本书对于打算从昂贵的商业软件转向开源软件的企业来说，可以起到入门指导的作用。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>Golden</SPAN>还是<SPAN lang=EN-US>Navica</SPAN>公司的首席执行官，<SPAN lang=EN-US>Navica</SPAN>公司是加州圣卡洛丝<SPAN lang=EN-US>(San Carlos)</SPAN>的一个资讯公司，为企业向开源平台过渡提供资讯帮助。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN>现在有近<SPAN lang=EN-US>10</SPAN>万个开源产品，其中比较知名的，在操作系统方面有可以代替微软的<SPAN lang=EN-US>Windows</SPAN>的<SPAN lang=EN-US>Linux</SPAN>，在浏览器方面有可以代替微软的<SPAN lang=EN-US>Internet Explorer</SPAN>的火狐<SPAN lang=EN-US>(Firefox)</SPAN>，还有办公软件方面可以取代微软<SPAN lang=EN-US>Office</SPAN>的<SPAN lang=EN-US>OpenOffice</SPAN>。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>很可能你已经发现了这其中的趋势，除了摆脱现行商业软件的高额费用外，开源软件的另一个优势是可提供更强的安全性。黑客们年复一年地透析微软的安全特性，这位软件巨人在安全方面的缺陷真是多如牛毛。</FONT><FONT size=2><SPAN lang=EN-US> <BR><BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B>了解劣势</B></FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>当然了，开源也不是完美无缺，<SPAN lang=EN-US>Golden</SPAN>指出，最严重的缺陷就是易用性。他说：<SPAN lang=EN-US>“</SPAN>在<SPAN lang=EN-US>‘</SPAN>傻瓜易用<SPAN lang=EN-US>(fit and finish)’</SPAN>方面，微软比开源软件强，所提供的向导之类的功能让人们对于一个新产品更容易上手。</FONT><FONT size=2><SPAN lang=EN-US>” <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>另外一个劣势就是软件不太容易获得，正如苹果的<SPAN lang=EN-US>Macintosh</SPAN>电脑一样。虽然许多软件已经存在了很多年，但如果你的需求是专门定制的，还是得求助于其它途径。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>如果你的需求没那么专业化，目前最简易的尝试开源软件的方式就是下载火狐。这一免费、快速、反应灵敏的浏览器直接从第一个图形化浏览器<SPAN lang=EN-US>Mosaic</SPAN>衍生而来，并且越来越深入人心。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>2004</SPAN>年<SPAN lang=EN-US>11</SPAN>月发布之后的半年内，据估计，火狐被下载的次数有<SPAN lang=EN-US>500</SPAN>万之多，这引起了微软的<SPAN lang=EN-US>Internet Explorer</SPAN>浏览器市场份额的下跌，原来以为它要独占浏览器市场的，结果只是占去冰山一角。</FONT><FONT size=2><SPAN lang=EN-US> <BR><BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B>技术上的挑战</B></FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>火狐有一个姐妹软件，那就是开源的电子邮件软件，雷鸟<SPAN lang=EN-US>(Thunderbird)</SPAN>，当然啦，雷鸟也是一款免费软件。除了用于电子邮件外，雷鸟也可以处理<SPAN lang=EN-US>Usenet</SPAN>新闻组。除这两款外，还有一个简单的<SPAN lang=EN-US>Web</SPAN>页面制作器，<SPAN lang=EN-US>Nvu</SPAN>。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>OpenOffice</SPAN>是一个比较大的软件，但用起来还是很简便的，它包括一个文字处理器，一个制表软件，一个绘图软件和一个幻灯片制作软件。无论是<SPAN lang=EN-US>Windows</SPAN>版本的，还是<SPAN lang=EN-US>Mac</SPAN>或<SPAN lang=EN-US>Linux</SPAN>版本的，都有英文版和其它语言的版本。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>虽然<SPAN lang=EN-US>Linux</SPAN>有许多忠实的<SPAN lang=EN-US>fans</SPAN>，但还是存在许多技术上的挑战。虽然据那些已经在使用<SPAN lang=EN-US>Linux</SPAN>的人说，一旦你安装了它并开始学习，就是很容易使用的，但相比<SPAN lang=EN-US>Windows</SPAN>而言，它更难安装，学起来也更难。想要知道<SPAN lang=EN-US>Linux</SPAN>已经火爆到什么程度，看看沃尔玛货价上随时可以买到的<SPAN lang=EN-US>Linux</SPAN>系统的电脑就能明白八九分。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>像红帽这样的公司为<SPAN lang=EN-US>Linux</SPAN>做了一个用户友好的界面，并且增加了一些特性，也增加了一些支持，但是价格也接近了一些商业软件。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>目前为商业软件支付巨额注册费的企业将会从开源中最大受益。如果你正致力于为实现一些关键的企业功能而准备采用开源软件，试着去采纳外界专家的意见将会有很大帮助。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>Golden</SPAN>在<SPAN lang=EN-US>Navica</SPAN>说：<SPAN lang=EN-US>“</SPAN>我们通常总是对高回报率的机会感兴趣，以使我们的努力不会付之东流。而在找到机会之后，却列出了手工或自动工作过程中需要做的每一个修改：执行、测试、过渡都是需要做的。<SPAN lang=EN-US>”iRadeon.com</SPAN>是另一个资讯公司，面向打算过渡到开源的企业。加州的<SPAN lang=EN-US>Roseville</SPAN>公司主要是帮助公司部署和管理开源软件，使之在<SPAN lang=EN-US>Web</SPAN>上广泛传播。</FONT></SPAN></P><img src ="http://www.blogjava.net/hou/aggbug/9391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-05 14:24 <a href="http://www.blogjava.net/hou/archive/2005/08/05/9391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于J2EE的三层B/S信息系统研究</title><link>http://www.blogjava.net/hou/archive/2005/08/04/9169.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Thu, 04 Aug 2005 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/04/9169.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9169.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/04/9169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9169.html</trackback:ping><description><![CDATA[<FONT size=2>　随着软件系统的规模和复杂性的增加 ，软件体系结构的选择成为比数据结构和算法的选择更为重要的因素 ，三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架 ，是建立企业级管理信息系统的最佳选择。随着体系结构的发展，软件框架结构方面也在不断发展，目前在多层应用结构方面出现Java技术和.net技术的实现的不同的解决方案，二者各有优缺点，分别适用于不同规模的系统的要求。 本文将结合电信计划建设管理信息系统的实现，说明三层模式的体系结构，介绍基于三层模式的应用系统的分布式组件技术 ,阐述应用J2EE框架结构来实现应用系统的实现方法。<BR><BR>　　 <STRONG>一、系统结构的选择</STRONG><BR><BR>　　 1、 传统两层C/S结构的缺点<BR><BR>　　传统的两层客户/服务器模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下 (例如局域网 )运行 。但是，随着应用系统的规模不断扩大 ,复杂性越来越高在多用户、多数据库且非安全的网络环境下(例如:Internet) ,这种两层结构的应用模型将无法适应 。而且传统的两层结构还存在以下缺陷：<BR><BR>　　(1)它是单一服务器且以局域网为中心的 ,所以难以扩展至大型企业广域网或 Intranet；<BR><BR>　　(2)受限于供应商，程序的升级维护必须由供应商重新开发扩展；<BR><BR>　　(3)软、硬件的组合及集成能力有限；在软件上呈现出胖客户端，用户必须在客户端安装特定的客户端应用程序，而且企业的业务逻辑都写在客户端应用程序中，程序维护困难，程序升级需要每个客户端都要安装新的客户端应用程序，同时，对于程序开发商来说，程序模块的重用性差，各个模块相对独立；<BR><BR>　　(4)C/S模式很难管理大量的客户机。<BR><BR>　　基于以上原因，传统的C/S模式已经不能适应发展的需要，随着网络技术的普及和用户需求的进一步提高，三层WEB模式应运而生。<BR><BR>　　2、 三层WEB结构的优点<BR><BR>　　三层客户/服务器模式 (以下简称三层模式 )在两层模式的基础上，增加了新的一级。这种模式在逻辑上将应用功能分为三层：客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面，有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间，专门为实现企业的业务逻辑提供了一个明确的层次，在这个层次封装了与系统关联的应用模型，并把用户表示层和数据库代码分开 。这个层次提供客户应用程序和数据服务之间的联系，主要功能是执行应用策略和封装应用模式，并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层，他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。<BR><BR>　　三层模式的主要优点为 ：<BR><BR>　　①良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况，只要对应用层实施相应的改变，就能够达到目的。<BR><BR>　　②可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务，在很大程度上节省了开发时间和资金投入；<BR><BR>　　③较好的安全性。在这种结构中，客户应用程序不能直接访问数据，应用服务器不仅可控制哪些数据被改变和被访问，而且还可控制数据的改变和访问方式 。<BR><BR>　　④增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码，能够执行特定功能的对象。随着组件技术的发展，这种可重用的组件模式越来越为软件开发所接受。<BR><BR>　　⑤三层模式成为真正意义上的“瘦客户端”，从而具备了很高的稳定性、延展性和执行校率。<BR><BR>　　⑥三层模式可以将服务集中在一起管理，统一服务于客户端，从而具备了良好的容错能力和负载平衡能力。<BR><BR><BR></FONT>
<TABLE width="90%" align=center border=0><FONT size=2><BR></FONT>
<TBODY><FONT size=2><BR></FONT>
<TR><FONT size=2><BR></FONT>
<TD><BR>
<DIV align=center><FONT size=2><IMG onerror="this.src='http://www.yesky.com/image20010518/141261.gif';" hspace=3 src="http://www.yesky.com/image20010518/141261.gif" align=center vspace=1 border=1><BR>三层体系结构</FONT></DIV></TD></TR></TBODY></TABLE><BR><FONT size=2>　　电信计划建设管理信息系统是由省电信公司对下属地市电信公司进行统一管理，所有业务逻辑都集中在省公司管理和制定，地市公司负责数据的录入和查询统计，用户的分布广泛，数据集中处理，因此在设计时充分考虑各种体系结构的优缺点，选择三层WEB模式进行开发实现。<BR><BR><BR>
<SCRIPT>zmbbs=1;</SCRIPT>
<BR></FONT><SPAN class=f14><FONT size=2>　　<STRONG>二、体系架构的选择</STRONG><BR><BR>　　1、 DCOM分布式技术和CORBA分布式技术<BR><BR>　　Microsoft的分布式COM（DCOM）技术是将组建对象模型技术COM大大进行了扩展，是对在局域网、广域网甚至是Internet上计算机对象之间的通信提供了完全的支持。通过使用DCOM用户的应用程序就可以在任何网络位置上达到真正的分布性，从而满足客户应用的需要。整体结构如下图所示：<BR><BR><BR></FONT>
<TABLE width="90%" align=center border=0><FONT size=2><BR></FONT>
<TBODY><FONT size=2><BR></FONT>
<TR><FONT size=2><BR></FONT>
<TD><BR>
<DIV align=center><FONT size=2><IMG onerror="this.src='http://www.yesky.com/image20010518/141262.gif';" hspace=3 src="http://www.yesky.com/image20010518/141262.gif" align=center vspace=1 border=1></FONT></DIV></TD></TR></TBODY></TABLE><BR><FONT size=2>　　由OMG提出的公共对象请求代理结构CORBA对象是目前比较流行的一种中间件规范，也是一种构件实现规范，主要目标是使对象在分布式环境中可重用、可移植和可互操作，CORBA的整体结构如下图所示：<BR><BR><BR></FONT>
<TABLE width="90%" align=center border=0><FONT size=2><BR></FONT>
<TBODY><FONT size=2><BR></FONT>
<TR><FONT size=2><BR></FONT>
<TD><BR>
<DIV align=center><FONT size=2><IMG onerror="this.src='http://www.yesky.com/image20010518/141263.gif';" hspace=3 src="http://www.yesky.com/image20010518/141263.gif" align=center vspace=1 border=1></FONT></DIV></TD></TR></TBODY></TABLE><BR><FONT size=2>　　以上两种分布式结构可以实现在统一特定的环境下的应用，对于局域网中的实现比较流行，但是针对不同平台的应用和Internet上的应用，二者缺少灵活性。<BR><BR>　　2、 J2EE体系结构介绍<BR><BR>　　J2EE体系结构分为三个层次，分别是客户表示层、中间逻辑层和数据管理层及应用系统。本结构具有跨平台的特性，结构中的三个层次可以处于不同的平台下进行协作应用；因为客户表示层可以使用不同的客户端程序，因此具有很好的分布性，可以适应分布式管理的要求；在后台的应用系统集成中，可以把企业不同的应用系统集成到该结构中，因此可以有效的保护现有的资源不被破坏。基于J2EE来实现的WEB服务的核心框架如下图所示：<BR><BR><BR></FONT>
<TABLE width="90%" align=center border=0><FONT size=2><BR></FONT>
<TBODY><FONT size=2><BR></FONT>
<TR><FONT size=2><BR></FONT>
<TD><BR>
<DIV align=center><FONT size=2><IMG onerror="this.src='http://www.yesky.com/image20010518/141264.gif';" hspace=3 src="http://www.yesky.com/image20010518/141264.gif" align=center vspace=1 border=1><BR><IMG onerror="this.src='http://www.yesky.com/image20010518/141265.gif';" hspace=3 src="http://www.yesky.com/image20010518/141265.gif" align=center vspace=1 border=1></FONT></DIV></TD></TR></TBODY></TABLE><BR>
<P><BR><FONT size=2>　　用基于J2EE的体系结构开发的WEB服务还具有以下的优点：<BR><BR>　　① 可以跨越中间防火墙进行通信。因为WEB服务是利用HTTP最为传输媒介，中间层使用WEB服务的话，可以从客户界面直接调用中间层组件，而不必建立页面。<BR><BR>　　② 应用系统的集成。要把企业里不同语言写成的，运行于不同平台上的各种程序集成起来必然会花费很大的开发力量。通过WEB服务可以使用标准的方法把功能和数据暴露出来，供其他程序使用。<BR><BR>　　③ 所有的企业逻辑和服务都集成封装在可重用、可移植的EJB组件中，因此系统维护性和可重用性好。<BR><BR>　　④中间件代码可以集中在处理业务逻辑上，无需考虑数据表示。<BR><BR>　　因为本次电信计划建设管理信息系统的业务逻辑和数据处理规则都是由集团公司和省公司统一管理，数据和程序集中在统一的服务器上，并且服务器运行平台与客户端的运行平台不同，因此采用J2EE的框架结构解决比较合适。</FONT></P><BR>
<P><SPAN class=f14><FONT size=2>　　<STRONG>三、系统设计和实现</STRONG><BR><BR>　　通过对各种解决方案和框架结构的比较，选择JAVA技术作为本次系统设计的应用技术，我们对系统的设计如下：<BR><BR>　　前台用户显示层使用jsp和servlet在浏览器上实现，中间使用EJB组件实现企业业务逻辑，后台数据库使用Sybase数据库。具体的企业应用结构如下所示：<BR><BR><BR></FONT>
<TABLE width="90%" align=center border=0><FONT size=2><BR></FONT>
<TBODY><FONT size=2><BR></FONT>
<TR><FONT size=2><BR></FONT>
<TD><BR>
<DIV align=center><FONT size=2><IMG onerror="this.src='http://www.yesky.com/image20010518/141266.gif';" hspace=3 src="http://www.yesky.com/image20010518/141266.gif" align=center vspace=1 border=1></FONT></DIV></TD></TR></TBODY></TABLE><BR><FONT size=2>　　其中中间件使用Bea公司的Weblogic7.0，开发工具使用JBuilder9.0，数据库使用SYBASE数据库。<BR><BR>　　在用户登录过程中，因为在整个客户端使用的用户比较多，因此在连接上我们使用连接池进行处理。具体的连接池实现如下：<BR><BR><BR></FONT>
<TABLE borderColor=#ffcc66 cellSpacing=0 width="90%" align=center bgColor=#c8be9d border=1><FONT size=2><BR></FONT>
<TBODY><FONT size=2><BR></FONT>
<TR><FONT size=2><BR></FONT>
<TD><FONT size=2>class DBConnectionPool<BR>{<BR>　public DBConnectionPool(String name, String URL, String user, String password)<BR>　{<BR>　　this.name = name;<BR>　　this.URL = URL;<BR>　　this.user = user;<BR>　　this.password = password;<BR>　　this.maxConn = maxConn;<BR>　}<BR>　private void createPools(Properties props)<BR>　{<BR>　　private Hashtable pools = new Hashtable();<BR>　　String poolName = props.getProperty("poolname").trim();<BR>　　String url = props.getProperty(poolName+".url").trim();<BR>　　String user = props.getProperty(poolName + ".user");<BR>　　String password = props.getProperty(poolName + ".password");<BR>　　String maxconn = props.getProperty(poolName + ".maxconn", "0");<BR>　　int max;<BR>　　DBConnectionPool pool=New DBConnectionPool(poolName, url, user, password);<BR>　　Utility.log(pool.toString());<BR>　　pools.put(poolName, pool);<BR>　　Utility.log("成功创建连接池" + poolName);<BR>　}<BR>} </FONT></TD></TR></TBODY></TABLE><BR><FONT size=2>　　为了使用SessionBean进行登录确认处理，同时利用Bean的监听功能对用户的登录时间进行监听，超过一定时间，自动切断用户登录连接，让用户进行重新登录。在应用系统中，用户登录后的权限控制是一个重点，我们在使用J2EE框架结构的过程中，使用SERVLET的过滤功能来实现权限的控制，具体的实现结构如下：<BR></FONT></P><BR>
<P align=center><FONT size=2><IMG onerror="this.src='http://www.yesky.com/image20010518/141267.gif';" hspace=3 src="http://www.yesky.com/image20010518/141267.gif" align=center vspace=1 border=1></FONT></P><BR>
<P><BR><FONT size=2>　　过滤器的定义标记如下：<BR><BR></FONT></P><BR>
<P><BR>
<TABLE borderColor=#ffcc66 cellSpacing=0 width="90%" align=center bgColor=#c8be9d border=1><FONT size=2><BR></FONT>
<TBODY><FONT size=2><BR></FONT>
<TR><FONT size=2><BR></FONT>
<TD><FONT size=2>&lt;web-app&gt; <BR>　&lt;filter&gt;<BR>　　&lt;filter-name&gt;IE Filter&lt;/filter-name&gt;<BR>　　&lt;filter-class&gt;com.ibm.devworks.filters.IEFilter&lt;/filter-class&gt;<BR>　&lt;/filter&gt; <BR>&lt;/web-app〉</FONT></TD></TR></TBODY></TABLE></P><BR>
<P><BR><FONT size=2>　　在业务逻辑处理上，我们对各个业务进行相应的分解，然后针对每个业务逻辑应用EJB组件进行实现。客户做出请求后，使用SERVLET处理后调用各个业务模块处理逻辑，EJB组件访问数据库后将处理后的结果集返回给SERVLET，再汇集到客户端进行显示，供用户进行查询和使用。<BR><BR>　　<STRONG>四、总结</STRONG><BR><BR>　　本文提出的B/S模式的系统结构已应用电信计划建设管理信息系统中，由于实际需要，在请求处理层中还增加了一个设备接口线程，用于通过SNMP协议获取网络设备的信息。与传统的CGI模式相比，本系统结构有明显的优势，具有较高系统效率，尤其适合于构造功能复杂的Web应用系统。另外在实现上还可以加强，比如进一步研究自动创建和撤销新的数据库操作线程的条件。</FONT></P><BR></SPAN></SPAN><img src ="http://www.blogjava.net/hou/aggbug/9169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-04 11:16 <a href="http://www.blogjava.net/hou/archive/2005/08/04/9169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>光荣与失落 开发工程师的人生之路 </title><link>http://www.blogjava.net/hou/archive/2005/08/03/9089.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Wed, 03 Aug 2005 00:12:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/03/9089.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9089.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/03/9089.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9089.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9089.html</trackback:ping><description><![CDATA[<FONT size=2>恭喜，你选择开发工程师做为自已的职业<BR><BR>　　悲哀，你选择开发工程师做为自已的职业 </FONT>
<P><FONT size=2>　　本文所指的开发工程师，仅指程序开发人员和以数字电路开发为主的电子工程师。<BR><BR>　　当你选择计算机或者电子、自控等专业进入大学时，你本来还是有机会从事其它行业的，可你毕业时执迷不悟，仍然选择了开发做为你的职业，真是自做孽不可活。不过，欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。<BR><BR>　　如果你不是特别的与人世隔绝，我想你一定看过金老先生的名著《笑傲江湖》吧，里面有一门十分奇特的武功叫做"辟邪剑法"，你看这个小说第一次看到这种功夫的练法时，我想你当时一定笑歪了牙“呵呵，真好玩！”，可是现在我很痛心的告诉你：你选择的开发工作就是你人生路上的"辟邪剑法"，而你现在已经练了，并且无法再回头。<BR><BR>　　相对同时刚出校门同学从事其它行业而言优厚的薪水，以及不断学习更新的专业知识不仅仅让你感到生活的充实，更满足了你那不让外人知的虚荣心。在刚出校门的几年中，你经常回头看看被你落在后面的同学们，在内心怜悯他们的同时，你也会对自已天天加班的努力工作感到心里平衡：“有付出才会有回报”这句话在那几年中你说的最多，不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导：“不行我就走人！”，实际上你也真的走过几回。对了，在这几年中，因为你的经济条件不错，你开始买房、开始谈恋爱、结婚、开始有了自已的小孩。有时候你会对自已说再过两年就去买车。当然其中可能有许多大件是需要分期付款的，但你对前途充满了信心，你确信认为这种日子会永远的持续下去，即使不是变得更好的话。<BR><BR>　　日子总是在这种平淡中一天天的过去，就在那么不经意间，你突然发现自已已经快30岁了，或者已经30了，莫名的，你心里会漫延着一种说不清楚的不安情绪，你好像觉得前途并非像前几年那样变得越来越好，你也忽然发现你以前所瞧不起的同学里好像已经有不少开着车的了，也有几个人住着比你还大的房子，好像房款还是一次付清的，你突然明白你现在的生活比起你的同学来最多是中游偏上了。工作中最让你感到心里不舒服的是，你越来越不敢对你的领导说不了，即使比你来的晚的同事升职或提薪，你也只是在私下与朋友们一起喝酒时才敢发发牢骚，在头的面前你的声间越来越小、笑脸是越来越温柔。<BR><BR>　　你终于开始迷茫“再过几年我会是在干什么呢？”，这句话常常出现在你的心里。<BR><BR>　　计算机开发工作，是一种以年轻为资本的工作，说句通俗点的话是“吃青春饭的”，嗯，这句话好像在一种特别的行业也听到过。</FONT></P>
<P><FONT size=2>　　其标志就是一：工作的时间性非常强，一个开发项目被定的时限通常是很紧张的，更有甚者，有些号称开发管理的书里面还非常卑鄙的号召将一个项目切成多个小片，每个小片都定一个叫“里程碑”的东东来严格跟踪开发进度，加班加点在其它行业是需要加班工资的，而在开发行业，加班工资好像还没见到几个公司发过，是啊，反正有时间限制着，你干不完我再找你算账.所以开发工作通常有着其它工作所没有的精神上的压力。</FONT></P>
<P><FONT size=2>　　一旦一个人步入而立之年，因为家庭和孩子的负担，加上精力上面的衰退，加班工作时间变得越来越少，这点让很多老板们感到：这些人已经老了，不好用了。指示人事部门：“以后招开发人员限制在30岁以下！”，相对而言硬件开发会年龄方面限制会稍好一点点，但也是五十步笑百步。还有一个很重要的一点就是：计算机这个烂东东实在是进步的太快了，前两年买的顶级配置电脑，现在怎么看怎么像废品，这还是小事，更可气的是好像每天都需要学习新的知识，刚毕业时只会书本上的PASCAL，学会了用腐蚀的办法来做电路板，一上班就开始学习TURBOC和TANGER2.0，刚刚学会，还没来得及高兴，马上开始学Borland C＋＋和Protel3.0，好不容易学会了，却发现需要学习VC和Protel98了。单片机也是啊：Z80的指令背的很熟，工作中没来得及用就要学8031，好好学吧，本来想着这辈子就吃它了，又发现又出来什么PIC、DSP、CPLD、FPGA、ARM等等....这还不包括中间要学一大堆74系列、4000系列、XX系列...IC卡居然里面还有CPU卡..如果学习的知识里每个字都能变成一分钱，我想所有的开发工程师都是腰缠万贯的富翁。<BR><BR>　　一眼看去，这种日子好像见不到头，年轻时乐此不彼，但现在你一定对自已能坚持到什么时候感到怀疑了。我们都玩过像仙剑奇侠传这样的RPG游戏，刚开始时你只是一个一名不文的少年，随着你去打怪物、捡宝贝、学秘芨，最后终于有一天你会变成一个大英雄！那么你在实际生活中过得比那些小侠们还辛苦，为什么成不了一个生活中的大侠呢？呵呵，原因在这里：因为开发工作是邪门功夫，它虽然可以让你速成的变成小资，但它最大的特点是经验不积累！日新月异的知识更新，让你总是感到自已在退步，你就像在RPG中的主人公，开始时就给了你一把好剑和好盔甲，而且让你的级别很高，但让你的经验不累积，虽然刚开始打小怪物时你觉得自已很爽，但越到后来，你会发现你会死的很惨！比较一下你与其它非开发行业的同学你就可以知道了，例如和你学医的同学比起来。套用岳不群他老人家说华山剑宗和气宗的区别那段话：前十年你比你那些学医的同学收入和地位要好的多，但十年以后你和他基本上各方面都会持平，而二十年以后你的各方面远远不能与你学医的同学相提并论！嗯，你已经开始不笑辟邪剑法了吧。<BR><BR>　　“敢问路在何方？路在脚下...”，不过猴兄和八戒兄这么认为是可以的，你呢？<BR><BR>总结了许多开发朋友在30岁以后的生活之路，让我们一起看看开发人员“路在何方？”那么开发人员在30岁以后都干些什么呢？<BR><BR>　　其路一：继续做你这个很有“前途”的职业吧！<BR><BR>　　偶掰着脚指头仔细数了数，发现还真的有很多朋友在30岁以后还在从事开发工作，我这里说的从事，是指你还需要天天在电脑边上编程序和画电路板，与你手下是否有几个小兵无关，也与你是否头上顶着什么项目经理、主任工程师的帽子无关，只要你还需要亲自开发，你就属于这一类。其中有个年龄最大的朋友是63年的，从事医疗仪器的开发工作，35岁左右还在从事软硬件开发工作的仍有一大堆，分析这些仍然从事开发的朋友，基本上都有以下特点：<BR><BR>　　1　痴迷工作或者痴迷电脑，晚上八点到十二点的这段时间，基本上是在电脑桌或工作台前渡过的。<BR><BR>　　2　不喜欢与人交住，朋友很少，常联系的人不超过五个。<BR><BR>　　3　与朋友交往时谈工作多，但一般不主动谈钱。<BR><BR>　　4　体型偏胖或偏廋，不在正常区间。<BR><BR>　　5　无未来计划，对五年后自已生活怎么样、从事什么工作说不清楚。<BR><BR>　　6　俭省，从不乱花钱。<BR><BR>　　即使你是还不到30岁的开发人员，你也可以看看自己对以上几条是否符合，是否会在30岁后还从事开发职业，四条疑似，五条以上基本确诊你也是这类型的人。<BR><BR>　　这些朋友们通常报着过一天是一天的态度生活，到了这个年龄，也不敢再轻易的换工作了，年轻时的锐气慢慢的也消退了。唯一不变的希望是有一天从天上掉下来一大堆钱把自己砸伤。说实在话因为他们的性格所限，基本上可以确定他们以后不可能在职场上获得更好的发展，当个小头头，带几个人开发已经是他们发展的顶点。至于以后的人生之路，不仅他们自己迷茫，可能上帝也正在头痛。<BR><BR>　　不过像这类朋友，偶很奇怪的发现：他们的小孩都是儿子！不知是偶然还是有什么其它说法。<BR><BR>　　简单建议：要改变命运，先改变性格：坚持半年晚上不从事工作、游戏及电视，用此时间与人交往，你的人生会有改变。 </FONT></P>
<P><FONT size=2></FONT></P>
<P><FONT size=2>　　其路二：转行从事技术支持、行政或生产等工作还有一些朋友，从事了几年的开发工作，因为自已并非特别的爱好，或者领导上面的强制工作安排，他们转到了技术支持、服务或行政等工作，至少当时从表面上看起来，他们的薪水较开发要少一些，但真正的统计这些人，发现他们之中有半数的人获得了更好的发展，升职为服务部经理或行政经理等职，最历害的一个朋友已升职为总经理助理，进入高层。<BR><BR>　　这类朋友当时转行通常并非自已志愿，属被逼无奈或者其它原因，但显然，拥有专业知识技术的他们显然在非技术部门中鹤立鸡群，遇到什么事情他们均可从专业的角度提出建言，久而久之，他们获得更多的升职和加薪机会也就不足为奇。<BR><BR>　　因为不从事开发，所以经验开始积累，这类的职业通常会给你一个很安定的感觉，你到30多岁后会发现这类职业反而比开发工作更容易获得新的工作机会。<BR><BR>　　简单建议：你如果确定在开发部无法获得很好的发展机会，不妨转到其它几个部门试试，换个活法，钱少点就少点吧，机会多。<BR><BR>　　其路三：开发管理<BR><BR>　　如果你现在已经是总工或开发部经理，或者你眼看就有机会被提升为这类职务，那么恭喜你，你走的是从“弼马温”到“斗战胜佛”这条金光大路，你不仅拥有很高的专业技能，而且很显然，你也有着很强的人际交往能力，你这类人根本不需要对未来有着任何的担心，你在即使一无所有的时候也很容易白手起家。<BR><BR>　　你这种人算是练辟邪剑法练成了仙，嗯，我无话可说。<BR><BR>　　你是不是这类人也很容易区别，就像围棋二十岁不称国手终身无望一样，你应该在工作三、四年以后，也就是说二十七岁左右就会发现自已工作中指手划脚的时间比亲自开发的时间要多了，而且大多数这类人在这个年龄手下应该有“兵”了，相反的，如果你快30岁了还天天埋头于电脑前编程序和画板子，或者30多岁了你还没升到部门经理（虽然你总是觉得自已很有希望），基本上可以确定你不是这类人。好了，如果你确定你是这类人，那么你唯一的想法就是尽快爬上中层和高层，因为有时候人生偶然性太大，不占住坑的萝卜很有可能被人拔出来！<BR><BR>　　简单建议：天天去你的老板家里面拖地和擦桌子！</FONT></P>
<P><FONT size=2>　　其路四：出国或考研<BR><BR>　　有两个搞开发后出国的朋友，其中一个甚至打工打到了一个小公司总工的位置，数据库和软件方面水平巨牛，但仍感觉心里不踏实，于是将自己工作多年的钱忍痛掏出来，出国费加上机票大概将自已辛苦所攒的银子花完，然后又借了一些钱，在02年身上揣着一万美元跑去了加拿大，在加拿大不停的重复找工作，换工作，然后再找工作的循环，找的工作基本上与计算机无关，不过工资总是在1500加元左右，呵呵，折成人民币与他在国内打工拿的基本上差不多，不过租个地下室就花了300加元，然后吃吃喝喝，再买个电脑上上网这类的，基本每月平均还要倒贴一点。前段时间给我的邮件里说，现在身上花的差不多只有5、6000美元了，准备开个小公司，看看能不能往国内倒腾点东东，做最后一搏。另外一个朋友去澳州，时间稍早一些，先是大概摘了一年多的葡萄，后来总算找了个技术工作，每天的工作是画机械图纸，收入还算不错将近3000澳元，买了个旧车，也算是过上了资本主义生活。不过前年回来一趟，唯一的感叹就是：在国外拿2000美元的生活，绝对不如在国内拿5000人民币的生活舒服。<BR><BR>　　也有两个考研的朋友，不过其中一个严格的说不是做开发的出身，偏重于市场方面的工作性质，不过我的朋友里面考研的不多，只好凑两个人说说，一个考研后在北京找了个工作，每个月5、6000元钱，但还是做开发，生活仍然与没考研之前没有任何的改变，前途仍然没见到什么大亮的光，还是搞不清楚以后再干些什么，标准的过一天算一天了。另外一个考研后在大学里面找了个工作，工资虽然比他原来打工少了不少，但毕竟终身有靠，稳定了下来，也算修成了正果，这位哥们心情一放松下来，也开始有时间琢磨着业余时间自已做点什么，好像现在慢慢的也开始有了点眉目。<BR><BR>　　简单建议：这两条路，对开发人员来说都不算是很好，出国十年前是好事，现在难说，考研能成功转行的概率恐怕也不是很大，多半仍然去搞开发，只不过研究生可以多干几年罢了。</FONT></P>
<P><FONT size=2>　　其路五：转行到市场<BR><BR>　　绞尽脑汁的想想，我所知道的人之中只有两个开发人员去了市场，这两个人都不能说是朋友，认识而已。他们都是主动要求去了市场，结果是这两个人均在市场都是干到一年左右，然后都自已开公司了。呵呵，很奇怪，极高的转行成功率！不过仔细想想，我对这两个人的思路佩服的五体投地。能下决心仍掉每月5、6000元的开发职位，从事一个自已并不熟悉的岗位，每月拿个2000多元＋提成，但提成那是说不清楚的事情，这个决定，只能让人感觉到他们对自已前途清晰的把握和老谋深算的心机。而且他们不去服务不去生产，挖空心思说服领导去市场（市场部门与开发部门通常是一个公司的核心部门，进入其实并不容易），可以说是有着长远的考虑的。有技术了，再与客户交成朋友，马上就会产生很大的机遇应该是正常的事情。<BR><BR>　　有实力，有心机，也有着很强的决心力，这种人恐怕早在大学毕业时或更早的时候就已经决定了自已的人生之路，他们的每一步路在若干年前早就计划周全，现在看起来：学会技术－＞进入市场－＞寻找商机－＞开公司，一条多么清楚的人生之路。但就像我们上小学中学时，所有人都知道上大学是我们最清楚的人生路一样，最后只有少数人才能真正达到目标（当然，现在扩招的历害是另外一回事，我是说我们那个时候，也就是：“很久很久以前，当我像你那么大的时候”）。<BR><BR>　　简单建议：你若是这类人，我的建议是：...嗯?....那个你.你，你别走啊，我还有个事想请你赞助一下啊.....</FONT></P>
<P><FONT size=2>　　其路六：开公司自已干</FONT></P>
<P><FONT size=2>　　呵呵，看到这一条，发现你的眼睛已经圆了，你肯定千百次的想过这个事情吧，咳咳，其实我从事开发的时候也是天天梦想着这种事情。总想着过两年找个机会就自已干，这个梦想一年又一年的折磨着你也给着你希望。看看吧，开发后来开公司的还真的不少，里面有成功的也有很多失败的，通常开公司都是几个人合伙开始的，有做技术的，有做市场的，几个人一拍即合、狼狈为奸，共同策划了这一个大活动。一般说来能让这几个人下决心走出这一步，产品肯定是先进的，甚至是国内独一无二的，市场也是很大的，负责市场的那个哥们通常会拍着胸保证可以卖出去，并悄悄地告诉你他在某主管领导是他小舅子的同学的二叔，肯定没问题。于是你们几个人找地点、注册执照、买了几个破桌子，再攒了两台电脑，每个人又凑了几万银子，公司开张了！<BR><BR>　　产品很快出来了，市场的哥们也不负重望，有几个客户表示要试用了，一切看起来都是如此的正常，“.......你坐在老板桌前，不停的有人来汇报工作或者找你签字...人进人出中...你又想起公司再穷也不能只有一把椅子的故事.....”你在梦中笑出声来。<BR><BR>　　是如此的顺利，你们很快就有单子了，很快的单子让你们凑的那点钱不够了，你们很高兴的每个人又增加了投入，拿出钱时你眼泪汪汪的数着钱说：“这就是我那生蛋的母鸡啊”。你们的产品确实不错，市场也经营的很好，客户慢慢的多了起来，单子来的时候一笔接着一笔，你每天都处于兴奋之中，唯一美中不足的是好像客户回款总是会拖一些日子，不过客户给你保证说：过几天，过几天就付给你们，因为回款总是在计划外，所以你们为了资金的流畅运行又凑了一些钱，这个时候你有一些心事了，因为你的存款折上面的数字已经快趋向于零了。“没事，过两个月等回款了一切都OK了，谁干事业不吃点苦呢？”你这么安慰着自已又投入到工作中去，资金总是在回款和生产经营费用之间走着一个窄窄的小木桥，你的账上总是没有太多的钱，扩大了的公司规模和许多意外情况，使你又一次、二次、三次的与合作者们再次投入了自已的资金，当然，后来的钱你可能已经是借的了.....<BR><BR>　　终于有一天，你的会计再一次告诉你，老板啊，账上又没现金了，吃过多次苦头的你终于下决心开始重视资金的运行了，你裁掉了一些不必要的人手，减少了开发的投入，要求市场人员签单的时候必须予付XX%的款，回扣也必须等收过款后再付，同时也开始对产品的生产成本开始进行控制。<BR><BR>　　时间一天一天的过去，因为竟争对手的产品也对你的产品进行了仿造，你的产品慢慢变得不再先进，市场人员开始埋怨公司的合同资金方面规定太严格，不好签单，生产成本的下降通常也导至产品毛病的增多，客户也开始埋怨你的服务人员不能及时进行服务。<BR><BR>　　终于有一天，你重新走进了人才交流中心，以前你是来招人的，现在你拿着自已的简历开始寻找一个工作....<BR><BR>　　公司的成功与否，与产品有关，与市场有关，但更重要的是与资金有关，产品与市场都可以通过资金来弥补，而却没有任何东西可以代替资金，凡是倒下的公司，99%与资金链的断裂有关。在你决定要开公司以前，先估计一下你公司支持一年所需要的资金数额，包括人工费，生产，场地，广告宣传、市场费用、甚至电、水费等等等等，把你所想到的一切加在一起，得出的值就是..慢..如果你没有实际的开过公司的经验，你需要将此数字乘3，然后就是你开公司一年最少需要的费用，呵呵，公司的实际运营所需要的钱是你想像的3倍以上，你要是不信我也没办法。<BR><BR>　　简单建议：开公司前最重要的是先确立你后续的资金来源！也就是说钱不够了怎么办？－－－因为你投入的钱肯定会不够的。</FONT></P>
<P><FONT size=2>　　其路七:第二职业<BR><BR>　　这类的朋友有不少,他们没有脱离开发工作,但是在业余时间又不停的接项目或者在卖产品,在单位里面他们显得并不出众,比起其它人来说他们属于最不愿意加班的一类.为此他们白天通常工作很勤奋.这类人也许不一定可以挣很多钱,但平均下来他们一年之中通常都可以比同事们多挣个几万元.有时候比上班拿得还多.但令人疑惑的是,这类人在生活中更加注重稳定,基本上没见到他们跳过蹧,即使私下里面已经开了个小公司,他们通常也不会辞职.<BR><BR>　　你的旁边有没有这类人呢?分辨他们很容易:<BR><BR>　　--电话很多,而且更愿意来电话时离开办公室找个没人的旮旯通话.神秘兮兮给人一种"这家伙是不是有二奶啊?"的感觉的人，通常是这类人。这类人是女性最佳的选择对象：很顾家，不象那些富人容易花心，而比起一般人来说，他们收入相对要高得多。但总结了一下几位这类的开发朋友：也得出了一个令人沮丧的结论：这种人通常个子不高，体形类似桶状.....<BR><BR>　　简单建议：这好像是开发人员最佳的出路了，但比较丰厚的收入通常让这类人不愿意去冒风险....到现在为止我所认识的这类人还没有一个真正算是成功的。<BR><BR>　　好了，虽然偶的经历远远说不上丰富，也没有什么成功之处可以自满的，但或许因为比其它朋友痴长了几岁，见过的人可能会稍多一些，所以斗胆写出了以上的一些文字，让您掉牙了。<BR><BR>　　下面是偶走过开发这条路上总结出来的一点心得，你可以不看，但看了就千万别把嘴咧的太大：<BR><BR>　　一、不管是给别人打工还是自已干，都要全心全意的工作，因为你所做的任何一点工作都会让自已的人生多一点筹码，这一点最最重要!这样的例子我至少可以举出两起，优秀的开发人员被其它新公司挖走，并给一定的股份，成为新公司的股东的例子。当时与这样的开发人员一个部门同时工作或更早工作的有许多人，他们平时经常偷点懒，能少干点工作就少干点，有时候还笑话那个平时努力工作的人傻，几年过去了，究竟谁比谁傻？<BR><BR>　　二、多与市场人员交朋友，你接触他们时可能总会觉得他们知识比你少，甚至素质比你低，可能比你还有点黄。但实际上他们比你更懂这个社会！参加到他们这个圈子中去，和他们一起赌赌钱、一起聊聊天、一起洗洗桑拿、一起.....你会通过他们接触到另外一个世界。<BR><BR>　　三、机会远比钱重要，挣不挣钱在年轻时并不是特别重要！不论是在实际生活中还是在网上或其它地方，如果有机会参与到除本职工作外的一些项目或产品的开发中（包括你的朋友拉你去做点小生意之类的非开发性质的工作），那怕是帮忙的性质，也要积极介入，至少你会交到很多的朋友，这样你的人生会多出很多的机会。</FONT></P><img src ="http://www.blogjava.net/hou/aggbug/9089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-03 08:12 <a href="http://www.blogjava.net/hou/archive/2005/08/03/9089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>