﻿<?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>IT博客-cyberfan's blog-文章分类-program life</title><link>http://www.cnitblog.com/cyberfan/category/570.html</link><description>正其谊不谋其利，明其道不计其功</description><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 05:04:47 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 05:04:47 GMT</pubDate><ttl>60</ttl><item><title>一个人的奋斗历程</title><link>http://www.cnitblog.com/cyberfan/articles/1701.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 09:14:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1701.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1701.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1701.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1701.html</trackback:ping><description><![CDATA[这些日子我一直在写一个实时操作系统内核，已有小成了，等写完我会全部公开，希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向，所以把我的经历写出来与大家共勉，希望能给刚如行的朋友们一点点帮助。一转眼我在IT行业学习工作已经七年多了，这期间我做过网页，写过MIS、数据库，应用程序，做过通信软件、硬件驱动、协议栈，到现在做操作系统内核和 IC相关开发，这中间走了很多弯路，也吃了不少苦。 <BR><BR>　　我上的是一个三流的高校，就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了，大一开学前的假期我就开始了学习，记得我买的第一本书是《计算机基础 DOS3.0》，大家别吓着了，其实当时已经普及了DOS6.22了，只是我在书店里看到了DOS4.0，5.0，6.0的书，以为像英语那样是第四、五、六册，记得当时到处找DOS1.0，现在想想也幸好我没有找到：）开学前我学完了PASCAL，那时既没有计算机也没有人可以请教，我连程序是什么的概念都没有，只好死记硬背代码，然后拿纸写，我一直到大三才有了一台486，在这之前用纸写了多少程序我也记不清楚了，只知道最长的一个我拿A4大小的草稿纸写了30 多页，我的C语言、C++ 、VC都是在这样的条件下入门的。所以说条件是可以克服的，希望我的经历多少给条件艰苦的同学们一点信心。第一次上机是在我姐夫的机房，我的心情激动的无与伦比，但是一上机我立刻傻了眼，他们用的是英文版的Win3.1，我的那点DOS知识都见了鬼，上机提心吊胆的一阵瞎摸，一不小心把Word弄成了全屏，怎么都还不了原，当时真是心急如焚，我以为机器被我弄坏了。第一个C语言程序，就是那个经典的HelloWorld，我调了几个星期，上机机会非常少，也没有书告诉我开发环境（TC2.0）需要设置，而且开始我都不知道有编译器，我甚至自作聪明把写好的程序扩展名从.c改成.exe，结果可想而知。大一学完了C、X86的汇编、数据结构、C++。由于精力都花在自学上了，大一下四门课挂了彩，三类学校就是这点好，挂上一二十门也照样毕业。不过扯远点说，我那么刻苦都及不了格，可见我们国家的计算机教育有多死板。 <BR><BR>　　大二准备学VC和BC，当时难以取舍，后来选了VC，不为别的，只为书店里两本书，VC 那本便宜6块钱。我的努力在班上无人能及，学的日夜不分，大三有了计算机后更是如此，很多次父亲半夜教训我说我不要命了，我一直觉得自己基础差，记忆又不行，条件也不好，所以觉得只有多花点时间才能赶上别人。居然后来有许多朋友说我有学计算机的天赋，让我哭笑不得。我用的是486，16M内存，1G硬盘，当时同学们的配置都是P166MMX，我安装 一个Windows NT4.0需要一个通宵，编译一个BC5.0向导生成的程序需要近两个小时，我的显示器是个二手的，辐射非常大，开机屏幕冒火花，看起来很酷的：），有一次程序写的太久，觉得怎么白色的编辑器背景变成了紫色，以为显示器坏了，后来才发现眼睛不行了，不过说来也奇怪，到今天我的视力还能保持1.5，真是个奇迹。但是就是那台破机器陪伴了我两年，让我学会了VC、Delphi、SQLServer等。后来那台机器给我阿姨打字用，据她说一天她正打的开心，一股青烟夹着火苗从显示器钻出来，之后它才寿终正寝。 <BR><BR>　　大三假期找了个机会在一个计算机研究所实习，与其说实习不如说是做义工，工作了两个月一分钱没有拿。但是这两个月对我的发展帮助很大，让我早一步了解了社会，刚去的时候我当然是一窍不通，在那里我熟悉了网络，学会了Delphi和 Oracle。由于工作很认真，得到了比较好的评价，在一位长者的引荐下，我开始和他们一起做项目，这使我在大三大四就有了自己的收入，大四又找了两家MIS公司兼职，虽然钱不多，但是在学生期间有1000多的收入我已经非常满足了，我终于用自己赚的钱把计算机换了。大四下开始找工作，这时我的工作经验已经比较多（当然现在想想非常幼稚），开始听父母的想去那个研究所， 实习过那个部门也希望我能去，但是不知道为什么最后不了了之，这种单位就是比较官僚，我一气之下就到了我兼职的一个公司做MIS的TeamLeader。在大三到毕业一年的时间，做过了各种MIS，从煤气、烟厂、公安、铁路、饮食到高校，什么有钱做什么，工作也很辛苦，经常加班和熬通宵，从跟客户谈需求到设计、编码、测试、交付都要上。那时觉得很有成就感，觉得自己还不错，现在想想真是很肤浅。 <BR><BR>　　刚走上工作岗位的学生很容易被误导，各种开发工具让人眼花缭乱，同时也觉得很受公司器重，但这样工作永远是一个低层次的开发者。不要跟我说什么系统分析有多么多么重要，多么多么难。你以为自己跟用户谈需求做设计就是系统分析和设计了吗，国内又有几个公司能够做的很到位很规范？我是ISO9000内审员，也在Rational公司受过多次培训，拿了4个证书，还有一个公司让我去做 CMM。这些我听过很多，但是很多事情到国内就变了性质，一个公司不是通过了ISO9000或者CMM就能规范了，我现在在一家有几十年历史的外企工作，里面的管理不是一般国内企业能及的。作为一个毕业不久以前没有步入过社会的学生，几乎不可能在很短的时间掌握系统分析和设计，面向对象、UML只是一个工具，关键是人本身的思想，不是说你熟悉了C++、Rose就能够做出好的设计，相反如果你具备了很高的素质，你可以用C写出比别人用C++更加模块化的程序。 <BR><BR>　　话说远一些，国内软件开发行业有一个怪圈，很多人觉得VC &gt; Delphi &gt; VB，真是很搞笑。这几个软件我都做过开发，说白了他们都是工具，应该根据应用的需要选择采用哪个，而不是觉得哪个上层次。如果你因为用某个开发工具很有面子而选择的话，只能说明你很浅薄。如果说层次，那么这些工具都不上层次，因为它们用来用去都是一些系统的API，微软的朋友不会因为你记住他们多少个 API或者多少个类就会觉得你很了不起，你永远只是他们的客户，他们看重的是你口袋里的银子。我也做过系统内核，我也封装过很多API，同样我也不会看重那些使用这些API做二次开发的客户，除非他能够作出自己独到的设计。<BR><BR>　　至于有人认为C++ &gt; C那更是让人笑掉大牙，不妨你去打听一下，现在有几个操作系统内核是用C++写的，又有几个实时系统用的是C++，当然我也不是说C++不好，但是目前的内核和实时系统中C++还无法与C匹敌，至于说C++适合做应用系统的开发那是另外一回事。所以我的观点是不在于你用什么工具和语言，而在于你干什么工作。你的设计体现了你的技术层次。 <BR><BR>　　这样干了一年我觉得非常苦闷，做的大多数都是熟练工种的活，个人技术上没有太多 的提高也看不到方向。所以决定离开这个城市去上海，寻求更好的发展，并且打算放弃我以前的MIS转到通信行业。 <BR><BR>　　写到这里不能不提到我女朋友，我们是在来上海前半年认识的，她大四在我公司实习，公司派她给我写文档，我们的感情发展的很快。她告诉我很多事情，她家原本是改革开放的第一批暴发户，她母亲爱打牌，输掉了几百万，还欠了很多债，她有男朋友，但是她对他没有感情，只因为他给了她母亲两万多块钱，后来还强迫她写了四万块的借条，她男朋友背叛过她并且不止一次打她，现在逼她结婚不然就要她还钱。这人居然还是一个高校的老师！她母亲把父亲给她的学费花了，因为拖欠学费她没有办法拿到毕业证。她母亲现在有病需要钱，我拿出了自己的一点积蓄并且跟朋友们接了一些，替她交了学费并给她母亲看病（后来才知道看病的钱又不知所终，就连她母亲是不是有病我都不知道，但她也是没有办法）。这个时候我家知道了一些事情，坚决反对我和她在一起，她原来的男朋友也极力破坏。无奈之下我们决定早一定离开这个伤心的城市，并且瞒着我们家。由于时间仓促，我只准备了4000块钱，她仅有的几百块钱也被她母亲要去了，我买了三张票，一张是中午的，两张是晚上的，中午我的家人把我送上船，他们一离开我就下了船，我和她乘坐晚上的船离开了这个我和她生活了很多年的城市，带走的只是一身债务。没有来过上海的我们两个性倔强，都不愿意去麻烦同学和朋友。来到上海是傍晚6点半，我们都不知道该去哪里，我们找了一个20块钱的旅馆，这个房间连窗户都没有，7月份的天气酷热难耐，房间里非常闷热。第二天我们开始租房子，因为身上的钱不多，我们基本都是步行，花了一个星期时间，不知道在浦东转了多少圈后找到了一个400块的房子，但是我们都不了解上海是付三压一，还要付半个月的中介费，买了一些锅碗瓢盆后，我们身上只有800块钱了，工作都还没有着落，这800块钱要支持到我们拿到第一个月工资，为了省钱我们自己做饭，每天买菜只花两块钱，她非常喜欢吃（也可能她在大学经常挨饿的愿意），看到她现在这样省吃俭用我真的很不忍心。她以前的男朋友也没有放过她，经常打电话来骚扰，并且来上海看她，还说了不少恐吓她的话，她过于善良，说他以前毕竟帮助过她，叫我不要与他一般见识。以后的每天在家就是苦等面试通知，原本我想迅速找一家MIS公司解决眼前的困难，但是她坚持让我不要放弃自己的理想，终于功夫不负有心人，我找到了一家通信公司，4000块的工资虽然赶不上MIS公司给我开出的价位，但也够在上海生存。她也找到了工作，第一天上班她哭了，这是她来上海第一次流泪，我心里很难受也很感动。<BR><BR>　　由于是全新的行业，我把自己降到了零点，我学的VC、Delphi、数据库派不上用场，摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识。我知道我没有退路，于是拼命的学习，我把自己当做一个应届毕业生一样，一分努力一分收获，半年过去我终于熟悉了工作，并且得到了公司的表彰，薪水也加了一级。后面的日子里我们省吃俭用，把欠朋友的1万多块钱还了，日子终于上了正轨。这时女朋友告诉我她想考研究生，我也很支持，于是她辞职在家备考。 <BR><BR>　　另外，在这里我要感谢我的ProjectManager，他原来是一个大通信公司的产品经理，对人非常和善，我从他那里学到了很多知识，而且他也给了我许许多多无私的帮助。在工作上他给我充分的空间和信任。记得公司安排我维护一个接入服务器软件，由于代码量不算太小（5万行），资料和文档都不齐全，我维护起来非常吃力，所以想重新把它做一遍，公司领导不太支持，可能觉得工作量太大，但是他极力支持我，私下里他让我放手去做，我的维护工作他挤时间做。在他的支持下，我花了半年时间完成了接入服务器的软件，并且实现了一个相对完整的TCP/IP协议栈。在这里我学会了嵌入式系统设计、驱动开发、TCP/IP和很多通信的知识，我花了一年时间终于使自己从MIS开发转到了通信行业，并且站稳了脚跟。我的开发大量是对硬件的直接操作，不再受微软的操作系统，VC、Delhpi这些开发工具的约束，我终于看到了另外一片天空。 <BR><BR>　　我做事情喜欢追根问底，随着开发的深入，软件开发与硬件联系越来越紧密，硬件知识的匮乏又对我的发展产生了障碍，而且芯片技术基本上掌握在国外公司的手里，这对做系统级设计是一个非常大的制约，一个新产品出来，第一道利润（也往往是最丰厚的利润）常常都被IC公司如Intel、Motorola赚去了，国内的厂商只能喝点汤。所以我决心解决自己的硬件技术障碍，并打算离开通信行业，进入IC设计相关领域。 <BR><BR>　　当然我明白如果我对硬件了解的非常少，没有哪家IC公司会仁慈到招我这样一个一窍不通的人来培训。所以我必须努力打好基础，学一些相关知识为以后做准备。就像我开始从MIS转到通信一样，我看过大量通信方面的书，并且给一个ISP做过RADIUS计费分拣台，在这样的背景下这家通信公司才给了我这个机会。我在的通信公司是做系统设计的，有不少PCB Layout硬件人员，平常我就注意向他们学习，由于我做的是软件，在公司看硬件资料不好意思，所以开始只好在家看，刚来上海工作我连续一年都在加班，后来不加了，因为我要挤出时间学习，通常我12点左右睡，第二天5点半起，我上班比较早，地铁上如果人不多我也用来看书。学习当然不会是一帆风顺的，有些实在不懂的问题就积累起来问硬件人员，他们的帮助使我学习进度快了很多，因为在没有人点拨的情况下自学，我的一半时间是花在解决疑难问题上，但这种问题经常是别人的一句话就可以让我豁然开朗，我非常庆幸我有这样的学习环境。在后面的一年里，我学会了看硬件原理图，学会了简单的硬件设计（模拟电路方面还有不小的差距），事情就是这样的，当你安安份份做软件，别人永远认为你是软件开发人员，在你开始学习硬件时别人未必会认同，有位中兴通讯的朋友还对我说过，一个人不可能把所有东西都学完。我也明白这一点，但我希望自己做的更好。但当你熟悉硬件后大家又会觉得你好像原本就是软硬件都懂的，同事们也都习以为常了。这个时候我可以把硬件资料堂堂正正的拿到公司看，没有人再大惊小怪了。让我比较自豪的是我通过自己的努力做了一个IAD（软交换的终端设备）系统方案，包含软硬件的选型、设计等内容，这个方案得到了公司和同事们的认同，让我感到非常欣慰。 <BR><BR>　　技术是相辅相成的，当我的硬件有了一定的进步后，我的软件设计也有了很大的提高，我可以从更深层次理解问题，我做的接入服务器CPU是Motorola PowerPC860，熟悉的朋友都知道860 QMC与软件的批量数据传输通常采用BD表的方式，硬件人员做驱动的时候习惯采用固定BD表，每接收或发送数据都将数据从BD表拷贝到用户Buffer，或从用户Buffer拷贝到BD表，由于理解的比较深入，我自己重新实现了这个过程，采用动态BD表的方式，驱动从一个网口接收数据，提交给我的软件进行三层交换，直至从另外的接口发送出去，没有进行一次拷贝。这样的设计大大提高了性能，使系统的指标接近理论值。软硬件的结合使我的设计水平上了一个台阶。我现在写的这个操作系统，编译后我把程序反编译成汇编，找出其中不优化的代码，然后在C程序中进行调整。举个例子，很多CPU没有专门的乘法指令，这个大家应该都知道，在这种CPU上进行一个乘法操作常常会花费大量的指令周期，有的朋友会说这个我知道，我会尽量避免采用×号，但是事情往往不是那么简单，你知道 <BR>C语言中数组的下标操作是怎么实现的吗？仔细看看反汇编的代码你就会明白，同样是通过下标的定位操作，C编译器会有时候会产生位移指令，但有时候会用乘法实现，两者效率往往是天壤之别，所以明白这些问题你才能将系统性能提升到极致。? <BR>些问题就不多说了，有兴趣的话以后可以共同探讨。 <BR><BR>　　话说远一点，我由衷的希望在软件上做的比较深入的朋友们有机会学学硬件以及其它相关知识，尤其是做底层开发和嵌入式设计的。这对软件技术的提高有非常大的帮助，否则很多事情你只知道该这样但不会明白为什么该这样。我这个观点在我现在的IC公司Project Manager那里也得到了验证。他告诉我们公司现在的802.11芯片产品的软件经理原本是做该芯片硬件设计的，某某某原本是做软件的，现在在做IC，类似的例子还有很多，只是在国内这样的风气不是非常流行。 <BR><BR>　　我有一些心得体会与大家分享，只有当我干好本职工作后，我才会学习与工作关系不 大的技术，这样公司的上司才不至于反感，在入门阶段的问题我通常不去问那些资深人士，而是问一些资历比较浅的朋友，比如刚毕业不久的学生，因为他们往往会跟你详细的讲解，而资深人士通常觉得你的问题太简单，所以回答的也很简单，我又不好意思多问。等技术上了一定的层次后我才会问他们，他们也能给你比较深入的回答。另外，有些朋友说我机会比较好，他们也希望能从事新的工作可惜没有机会，我听了只有苦笑，我的机会了解的人都应该知道，我没有出生在什么IT世家：）也没有谁一路提拔我，所有的路都是自己走出来的，我母亲去世比较早，我的后母（我叫她阿姨）看着我努力过来的，一次她看我大年30还在写程序，她说像我这样努力木头都能学出来。 <BR><BR>　　我的最终目的是IC而不是 PCB，所以我下一步的准备开始学习IC设计的知识。公司的同事没有懂IC设计的，后面的路又要靠自己了，我买了不少相关的书，在网上也查了很多的资料，我花了大量的时间去学习VHDL，并且用软件进行了一些简单的设计和仿真（没有设计ASIC，只是针对FPGA），随着学习的深入，我渐渐明白了IC设计的基本流程，同时也明白了这条路的艰辛。这个时候我已经做好了跳槽的准备，我向一家业界又一定知名度的IC设计公司投了简历，并通过了漫长的面试（4个多小时）。其他的一切我都比较满意，唯独薪资差强人意，我也明白原因，因为我是这个行业的新人，我没有经验，我再一次将自己清零了。公司老板问我6000多一个月能不能接受，我知道他也是照章办事。想想我通信行业的朋友们，基本上都是年薪10万以上，月薪过万的也比比皆是，朋友们也帮我介绍了不少待遇不错的公司，我该怎么选择，当时我很犹豫，我热爱我的事业，我向往我的追求，但我也是一个普通的人，我也需要养家糊口，我也想早一点买房买车。生活给我出了一道难题。 <BR><BR>　　爱因斯坦在63岁时说过“一个人没有在 30岁以前达成科学上的最大成就，那他永远都不会有。”这句话给了我很大的压力和震动，我马上就26岁了，离30只有四年时间，我必须抓紧这几年宝贵的时间，努力达到我技术上的最高峰。为了这个理想，为了能离自己的梦更近一些，我选择了这家IC公司，我明白自己的薪资和公司刚进来的硕士研究生相差无几，但为了今后的发展只能忍受，一切又得重新开始。换行业是一个非常痛苦的过程，尤其从一个春风得意的位置换到一个陌生的岗位，感觉象从温暖的被子里钻出来跳进冰水中，让人难以接受。在原来那家通信公司，我是唯一两年时间涨了五次工资的员工，公司和同事都给了我极大的认可，工作上也常常被委以重任。但现在这一切都成了过去，在新的公司我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始，我把自己看作新毕业的学生，我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的，我告诉自己必须忍受这一切，虽然外面有很多诱惑，但是既然作出了选择我就不允许自己轻易放弃。 <BR><BR>　　我现在已经在这家新公司上了一个多月的班，开始非常艰难，现在慢慢适应了。第一 个月结束时，Team Leader找我谈话，说我是新进员工中最优秀的一个，我心里很欣慰，这也算对我努力的一个肯定吧。在这里还要感谢我的女朋友，她给了我很大的支持和鼓舞，每次在我动摇的时候她都在鼓励我，让我坚持自己的理想，刚来上海是她让我不要勉强去做MIS，这次也是她让我顶住了月薪过万的诱惑，没有她我可能不会有今天的成绩。现在的公司有自己的操作系统，自己的CPU、DSP和其它芯片，在这里我能学到世界上最先进的技术，我们的设计开发不再完全依赖别人的硬件和系统，这让我很开心。我打算等工作步入正轨后，全力学习新的知识，实现我的理想。 <BR>在后面的两年里我给自己定下了几个目标： <BR><BR>一.努力做好本职工作，在工作上得到公司和同事们的认同； <BR>二.努力学习IC硬件设计知识，多向同事请教，并利用一切机会多实践； <BR>三.实现我的实时操作系统的主要部分，完成TCP/IP协议栈模块，并免费发布源代码； <BR>四.和我女朋友结婚并买一套小房子，这是最重要的，因为我明白事业是可以重来的，但是珍贵的感情很难失而复得。 <BR><BR>在这里提一下我现在开发的操作系统，它是一个实时嵌入式系统，目前支持以下特性： <BR><BR>a.支持时间片轮转调度和基于优先级调度，最多64个优先级； <BR>b.抢占式实时内核； <BR>c.为了便于移植，主体用标准C实现； <BR>d.汇编代码非常少，不到100行； <BR>e.支持任务管理，各任务有独立的堆栈； <BR>f.进程同步和通信目前完成了Semaphore，Message Queue正在调试； <BR>g.实现了定时系统调用； <BR>h.可以在windows上仿真调试 <BR><BR>我还打算下一步实现优先级反转保护，Event Flag，Data Pipe，内存管理（以前实现过）、驱动接口等。 在这之后我还会努力完善它，比如加入文件系统，协议栈、调试接口等。希望朋友们提出自己的意见和建议，在此不胜感激！ <BR><BR>后记： <BR><BR>　　就像有的朋友说的，我的经历或许会给一些朋友产生误导，在这里我必须说明一下。我来上海以前学习过于拼命，常常晚上只睡3个多小时，我身高1米71，那时只有108斤（我现在130多），家人也说我这样拼命活不过60岁，但是当时的我太固执，我对他们说只要能实现理想活50岁我就够了。那时的拼命使我的身体受到了影响，有一次早上突然腰肌剧痛难忍，痛的我倒在床上站不起来。虽然我现在已经比较注意，但有时候还会隐隐作痛。后来在女朋友说服了我，来上海以后我不再如此。我经常引用父亲的一句话“身体是革命的本钱”。 <BR><BR>　　而且我也发现拼命不是办法，我可以熬一两个通宵，最多的一次我连续工作了三天三夜，但是我半个月都没有恢复过来，这样是不是得不偿失？学习工作应该是一个长期的过程，像马拉松而不是百米冲刺。我现在非常注意调整学习和工作的强度，我要保证每天尽量有相对充沛的精力，一些年轻的朋友觉得自己也应该拼命努力，这让我多少有些担心，如果我的故事能让你在学习工作上多一点兴趣，我会感到很开心，但如果误导了某些朋友，让你做一些不值得的付出，我会感到很内疚。 <BR><BR>　　技术没有贵贱之分，我以前换行业是因为自己的兴趣所致，而不是对哪个行业有什么偏见。我希望我的经历不要给朋友一个错误的导向，觉得我始终向更高的技术发展。其实各行各业做到顶尖都是很困难的。话又说回来虽然技术没有贵贱，但是门槛是有高低的，无论如何，做IC的门槛要比做网页的高，这一点无可否认。国家各种人才都是需要的，但是作为个人奋发向上的想法还是应该有的，努力在自己喜欢的行业上做的更好，而不应该停留在比较肤浅的层次上。 <BR><BR>　　我是一个自己觉得比较有自知之明的人，或许我最大的优点就是知道自己有很多缺点：）。我的故事中很多的曲折和错误都是由我的缺点造成的，希望大家用审慎的眼光看待我的经历，不要被我的“花言巧语”所迷惑。我学习有些随心所欲，这给我带来了无尽的麻烦，也大大阻碍的我的发展。记得我小时候成绩比较出色，但是后来学习严重偏科，导致我中学成绩一再滑坡，也没有考上什么好的学校，小时候的一个朋友，当时的成绩和我相仿，但是没有我这个缺点，她上了清华，后来在去了美国深造，在一个著名导师手下研究理论科学，这未尝不是一条更好的出路。另外我的学习方法也是在不断改善中的，过去的学习过于讲究数量和时间，那样学习既苦而已效率不高，现在我非常注意学习的效率和技巧，这样才是学习的捷径（当然不是指投机取巧），比如说学一相对陌生的技术，如果有条件，不妨问一问有经验的人，不需要问很多，往往他不经意的几句话会给你非常大的帮助，甚至超过你看一个星期的书。带着这样的思想再去学习你会节省很多时间，这样何乐不为呢？这些年中我学了不少的东西，由于开始非常盲目，所以学的东西杂乱无章，现在回想起来让我啼笑皆非，我把大量的时间浪费在一些没有必要深入了解的知识上，毕竟一个人的精力是有限度的。很多朋友很我一样都背过五笔字形，的确它是个不错的输入法，但是对一个研发人员它绝对不值得你去背，你的时间应该花在有价值的地方。我这样的事情还做过很多，我背过CCED、WPS的命令和快捷键，在dBase基本退出历史舞台后我还花了很多时间去学习它的使用。所以我的学习在前期缺乏规划，没有明确的短期目的、中期目标，只有一个虚无飘渺的长期的理想。这就像做设计一样，好的设计是从需求抽象到代码有很多过程，而不能得到了需求就立刻开始开始编码。 <BR><BR>　　当然这么些年的学习和工作多多少少有些收获，下面我说说我的一些学习的心得，这些方法未必正确，我也在不断探索和改进中。我的学习和工作有相对明确的目标，我不会一时心动而去学习某一技术，在下决定之前我会考虑很多，包括长期的发展，个人路线的规划，需要付出的代价、可能遇到的困难及解决的办法等等，在决定后还会制定更加明确的计划，包括短期、中期和长期的，身边可以利用到的资源（包括好的书籍、资料、软硬件环境，也包括有经验的朋友或者师长），以及每一个阶段是怎么过渡到高一阶段的计划，往往在一个学习阶段一旦上路后会走的相对顺利，但是跨阶段通常比较麻烦，比如从学习基础知识转到实践。另外我买书也有自己的方法，现在世面上高质量的书远不如低质量书多，对于一个陌生的技术，往往在第一次买书会选择错误，即使买到一本好书但是它的方向也未必适合你，所以我通常会先在网上查找一些该技术的介绍，有了一点点概念后再去买一本比较薄、相对便宜并且内容相对泛泛而谈的书，这是国内作者最善于写的书：），再把它浏览一遍后我就会基本明白这门技术的要点，后面买书和制定计划就会明确的多。否则一开始就想找本好书往往比较困难，而且买回来后努力学习，有时候学了一半才发现是本低质量的书或者是相对过时技术，让人非常懊恼。另外让有经验的人帮你介绍，通常也是一个不错的选择。 <BR><BR>　　有些朋友想学通信、嵌入式开发，但总觉得自己没有软硬件环境，我就按我的了解给大家介绍一下怎么建立这样的环境，当然我了解的只是我学习和工作的方向。通信我做的是数据网方面的工作，包括TCP/IP、二三层交换、对接入网、 H.323和软交换也有一点认识。这些软硬件环境都是可以在PC上构建的。你甚至可以在一个没有网卡的PC上建立一个包含多个路由器、接入服务器、 VoIP网关、网守、主机等的仿真网络环境，而且与实际的网络相当接近，当然这需要你有清晰的网络概念和一定的网络知识，我一直在努力开发一套软件将这个过程简化，目前试验已经做完，我可能会将它融入我的操作系统外围扩展软件中。这样的方法我无法用简单的语句讲的很清楚，我可以说一下大概的思想，就是在 PC上实现仿真网卡，（知道Windows怎么在没有网卡的机器实现虚拟网卡技术的朋友都应该会明白），然后每一个仿真网卡对应一个虚拟设备，如路由器或者主机。你也可以借助第三方工具完成部分工作，如VmWare等。我现在就是利用一个仿真网卡做自己的开发的。 <BR><BR>　　至于嵌入式开发环境更加容易实现，PC就是一个非常大的硬件平台，现有的嵌入式操作系统通常都支持X86，你可以在上面做开发，通过软盘Boot或者使用虚拟机装载，我用VxWorks做了试验，在一台PC上跑Windows和 VxWorks两个系统。另外Windows上的兼容DOS的16位仿真X86环境也为很多操作系统提供了绝佳的试验环境，我的操作系统在Windows 上就是这样实现的。Linux在嵌入式中应用也比较广泛，它在网上有大量的资料，而且也相对比较容易实践。同时很多完善的嵌入式开发环境支持软件仿真，如 Tornado、WinCE等。 <img src ="http://www.cnitblog.com/cyberfan/aggbug/1701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 17:14 <a href="http://www.cnitblog.com/cyberfan/articles/1701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编程修养（一）</title><link>http://www.cnitblog.com/cyberfan/articles/1623.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 08:23:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1623.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1623.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1623.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1623.html</trackback:ping><description><![CDATA[什么是好的程序员？是不是懂得很多技术细节？还是懂底层编程？还是编程速度比较快？我觉得都不是。对于一些技术细节来说和底层的技术，只要看帮助，查资料就能找到，对于速度快，只要编得多也就熟能生巧了。 <BR><BR>我认为好的程序员应该有以下几方面的素质： <BR><BR>1、有专研精神，勤学善问、举一反三。 <BR>2、积极向上的态度，有创造性思维。 <BR>3、与人积极交流沟通的能力，有团队精神。 <BR>4、谦虚谨慎，戒骄戒燥。 <BR>5、写出的代码质量高。包括：代码的稳定、易读、规范、易维护、专业。 <BR><BR>这些都是程序员的修养，这里我想谈谈“编程修养”，也就是上述中的第5点。我觉得，如果我要了解一个作者，我会看他所写的小说，如果我要了解一个画家，我会看他所画的图画，如果我要了解一个工人，我会看他所做出来的产品，同样，如果我要了解一个程序员，我想首先我最想看的就是他的程序代码，程序代码可以看出一个程序员的素质和修养，程序就像一个作品，有素质有修养的程序员的作品必然是一图精美的图画，一首美妙的歌曲，一本赏心悦目的小说。 <BR><BR>我看过许多程序，没有注释，没有缩进，胡乱命名的变量名，等等，等等，我把这种人统称为没有修养的程序，这种程序员，是在做创造性的工作吗？不，完全就是在搞破坏，他们与其说是在编程，还不如说是在对源程序进行“加密”，这种程序员，见一个就应该开除一个，因为他编的程序所创造的价值，远远小于需要在上面进行维护的价值。 <BR><BR>程序员应该有程序员的修养，那怕再累，再没时间，也要对自己的程序负责。我宁可要那种动作慢，技术一般，但有良好的写程序风格的程序员，也不要那种技术强、动作快的“搞破坏”的程序员。有句话叫“字如其人”，我想从程序上也能看出一个程序员的优劣。因为，程序是程序员的作品，作品的好坏直截关系到程序员的声誉和素质。而“修养”好的程序员一定能做出好的程序和软件。 <BR><BR>有个成语叫“独具匠心”，意思是做什么都要做得很专业，很用心，如果你要做一个“匠”，也就是造诣高深的人，那么，从一件很简单的作品上就能看出你有没有“匠”的特性，我觉得做一个程序员不难，但要做一个“程序匠”就不简单了。编程序很简单，但编出有质量的程序就难了。 <BR><BR>我在这里不讨论过深的技术，我只想在一些容易让人忽略的东西上说一说，虽然这些东西可能很细微，但如果你不注意这些细微之处的话，那么他将会极大的影响你的整个软件质量，以及整个软件程的实施，所谓“千里之堤，毁于蚁穴”。 <BR><BR>“细微之处见真功”，真正能体现一个程序的功底恰恰在这些细微之处。 <BR><BR>这就是程序员的——编程修养。我总结了在用C/C++语言（主要是C语言）进行程序写作上的三十二个“修养”，通过这些，你可以写出质量高的程序，同时也会让看你程序的人渍渍称道，那些看过你程序的人一定会说：“这个人的编程修养不错”。 <BR><BR>———————————————————————— <BR><BR>01、版权和版本 <BR>02、缩进、空格、换行、空行、对齐 <BR>03、程序注释 <BR>04、函数的[in][out]参数 <BR>05、对系统调用的返回进行判断 <BR>06、if 语句对出错的处理 <BR>07、头文件中的#ifndef <BR>08、在堆上分配内存 <BR>09、变量的初始化 <BR>10、h和c文件的使用 <BR>11、出错信息的处理 <BR>12、常用函数和循环语句中的被计算量 <BR>13、函数名和变量名的命名 <BR>14、函数的传值和传指针 <BR>15、修改别人程序的修养 <BR>16、把相同或近乎相同的代码形成函数和宏 <BR>17、表达式中的括号 <BR>18、函数参数中的const <BR>19、函数的参数个数 <BR>20、函数的返回类型，不要省略 <BR>21、goto语句的使用 <BR>22、宏的使用 <BR>23、static的使用 <BR>24、函数中的代码尺寸 <BR>25、typedef的使用 <BR>26、为常量声明宏 <BR>27、不要为宏定义加分号 <BR>28、||和&amp;&amp;的语句执行顺序 <BR>29、尽量用for而不是while做循环 <BR>30、请sizeof类型而不是变量 <BR>31、不要忽略Warning <BR>32、书写Debug版和Release版的程序 <BR><BR>1、版权和版本 <BR>——————— <BR>好的程序员会给自己的每个函数，每个文件，都注上版权和版本。 <BR><BR>对于C/C++的文件，文件头应该有类似这样的注释： <BR>/************************************************************************ <BR>* <BR>* 文件名：network.c <BR>* <BR>* 文件描述：网络通讯函数集 <BR>* <BR>* 创建人： Hao Chen, 2003年2月3日 <BR>* <BR>* 版本号：1.0 <BR>* <BR>* 修改记录： <BR>* <BR>************************************************************************/ <BR><BR>而对于函数来说，应该也有类似于这样的注释： <BR><BR>/*================================================================ <BR>* <BR>* 函 数 名：XXX <BR>* <BR>* 参 数： <BR>* <BR>* type name [IN] : descripts <BR>* <BR>* 功能描述: <BR>* <BR>* .............. <BR>* <BR>* 返 回 值：成功TRUE，失败FALSE <BR>* <BR>* 抛出异常： <BR>* <BR>* 作 者：ChenHao 2003/4/2 <BR>* <BR>================================================================*/ <BR><BR>这样的描述可以让人对一个函数，一个文件有一个总体的认识，对代码的易读性和易维护性有很大的好处。这是好的作品产生的开始。 <BR><BR>2、缩进、空格、换行、空行、对齐 <BR>———————————————— <BR>i) 缩进应该是每个程序都会做的，只要学程序过程序就应该知道这个，但是我仍然看过不缩进的程序，或是乱缩进的程序，如果你的公司还有写程序不缩进的程序员，请毫不犹豫的开除他吧，并以破坏源码罪起诉他，还要他赔偿读过他程序的人的精神损失费。缩进，这是不成文规矩，我再重提一下吧，一个缩进一般是一个TAB键或是4个空格。（最好用TAB键） <BR><BR>ii) 空格。空格能给程序代来什么损失吗？没有，有效的利用空格可以让你的程序读进来更加赏心悦目。而不一堆表达式挤在一起。看看下面的代码： <BR><BR>ha=(ha*128+*key++)%tabPtr-&gt;size; <BR><BR>ha = ( ha * 128 + *key++ ) % tabPtr-&gt;size; <BR><BR>有空格和没有空格的感觉不一样吧。一般来说，语句中要在各个操作符间加空格，函数调用时，要以各个参数间加空格。如下面这种加空格的和不加的： <BR><BR>if ((hProc=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid))==NULL){ <BR>} <BR><BR>if ( ( hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid) ) == NULL ){ <BR>} <BR><BR>iii) 换行。不要把语句都写在一行上，这样很不好。如： <BR><BR>for(i=0;i'9')&amp;&amp;(a[i]&lt;'a'||a[i]&gt;'z')) break; <BR><BR>我拷，这种即无空格，又无换行的程序在写什么啊？加上空格和换行吧。 <BR><BR>for ( i=0; i if ( ( a[i] &lt; '0' || a[i] &gt; '9' ) &amp;&amp; <BR>( a[i] &lt; 'a' || a[i] &gt; 'z' ) ) { <BR>break; <BR>} <BR>} <BR><BR>好多了吧？有时候，函数参数多的时候，最好也换行，如： <BR><BR>CreateProcess( <BR>NULL, <BR>cmdbuf, <BR>NULL, <BR>NULL, <BR>bInhH, <BR>dwCrtFlags, <BR>envbuf, <BR>NULL, <BR>&amp;siStartInfo, <BR>&amp;prInfo <BR>); <BR><BR>条件语句也应该在必要时换行： <BR><BR>if ( ch &gt;= '0' || ch &lt;= '9' || <BR>ch &gt;= 'a' || ch &lt;= 'z' || <BR>ch &gt;= 'A' || ch &lt;= 'Z' ) <BR><BR>iv) 空行。不要不加空行，空行可以区分不同的程序块，程序块间，最好加上空行。如： <BR><BR>HANDLE hProcess; <BR>PROCESS_T procInfo; <BR><BR>/* open the process handle */ <BR>if((hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid)) == NULL) <BR>{ <BR>return LSE_MISC_SYS; <BR>} <BR><BR>memset(&amp;procInfo, 0, sizeof(procInfo)); <BR>procInfo.idProc = pid; <BR>procInfo.hdProc = hProcess; <BR>procInfo.misc |= MSCAVA_PROC; <BR><BR>return(0); <BR><BR>v) 对齐。用TAB键对齐你的一些变量的声明或注释，一样会让你的程序好看一些。如： <BR><BR>typedef struct _pt_man_t_ { <BR>int numProc; /* Number of processes */ <BR>int maxProc; /* Max Number of processes */ <BR>int numEvnt; /* Number of events */ <BR>int maxEvnt; /* Max Number of events */ <BR>HANDLE* pHndEvnt; /* Array of events */ <BR>DWORD timeout; /* Time out interval */ <BR>HANDLE hPipe; /* Namedpipe */ <BR>TCHAR usr[MAXUSR];/* User name of the process */ <BR>int numMsg; /* Number of Message */ <BR>int Msg[MAXMSG];/* Space for intro process communicate */ <BR>} PT_MAN_T; <BR><BR>怎么样？感觉不错吧。 <BR><BR>这里主要讲述了如果写出让人赏心悦目的代码，好看的代码会让人的心情愉快，读起代码也就不累，工整、整洁的程序代码，通常更让人欢迎，也更让人称道。现在的硬盘空间这么大，不要让你的代码挤在一起，这样它们会抱怨你虐待它们的。好了，用“缩进、空格、换行、空行、对齐”装饰你的代码吧，让他们从没有秩序的土匪中变成一排排整齐有秩序的正规部队吧。 <BR><BR>3、程序注释 <BR>—————— <BR>养成写程序注释的习惯，这是每个程序员所必须要做的工作。我看过那种几千行，却居然没有一行注释的程序。这就如同在公路上驾车却没有路标一样。用不了多久，连自己都不知道自己的意图了，还要花上几倍的时间才看明白，这种浪费别人和自己的时间的人，是最为可耻的人。 <BR><BR>是的，你也许会说，你会写注释，真的吗？注释的书写也能看出一个程序员的功底。一般来说你需要至少写这些地方的注释：文件的注释、函数的注释、变量的注释、算法的注释、功能块的程序注释。主要就是记录你这段程序是干什么的？你的意图是什么？你这个变量是用来做什么的？等等。 <BR><BR>不要以为注释好写，有一些算法是很难说或写出来的，只能意会，我承认有这种情况的时候，但你也要写出来，正好可以训练一下自己的表达能力。而表达能力正是那种闷头搞技术的技术人员最缺的，你有再高的技术，如果你表达能力不行，你的技术将不能得到充分的发挥。因为，这是一个团队的时代。 <BR><BR>好了，说几个注释的技术细节： <BR><BR>i) 对于行注释（“//”）比块注释（“/* */”）要好的说法，我并不是很同意。因为一些老版本的C编译器并不支持行注释，所以为了你的程序的移植性，请你还是尽量使用块注释。 <BR><BR>ii) 你也许会为块注释的不能嵌套而不爽，那么你可以用预编译来完成这个功能。使用“#if 0”和“#endif”括起来的代码，将不被编译，而且还可以嵌套。 <BR><BR>4、函数的[in][out]参数 <BR>——————————— <BR><BR>我经常看到这样的程序： <BR>FuncName(char* str) <BR>{ <BR>int len = strlen(str); <BR>..... <BR>} <BR><BR>char* <BR>GetUserName(struct user* pUser) <BR>{ <BR>return pUser-&gt;name; <BR>} <BR><BR>不！请不要这样做。 <BR><BR>你应该先判断一下传进来的那个指针是不是为空。如果传进来的指针为空的话，那么，你的一个大的系统就会因为这一个小的函数而崩溃。一种更好的技术是使用断言（assert），这里我就不多说这些技术细节了。当然，如果是在C++中，引用要比指针好得多，但你也需要对各个参数进行检查。 <BR><BR>写有参数的函数时，首要工作，就是要对传进来的所有参数进行合法性检查。而对于传出的参数也应该进行检查，这个动作当然应该在函数的外部，也就是说，调用完一个函数后，应该对其传出的值进行检查。 <BR><BR>当然，检查会浪费一点时间，但为了整个系统不至于出现“非法操作”或是“Core Dump”的系统级的错误，多花这点时间还是很值得的。 <BR><BR>5、对系统调用的返回进行判断 <BR>—————————————— <BR>继续上一条，对于一些系统调用，比如打开文件，我经常看到，许多程序员对fopen返回的指针不做任何判断，就直接使用了。然后发现文件的内容怎么也读出不，或是怎么也写不进去。还是判断一下吧： <BR><BR>fp = fopen("log.txt", "a"); <BR>if ( fp == NULL ){ <BR>printf("Error: open file error\n"); <BR>return FALSE; <BR>} <BR><BR>其它还有许多啦，比如：socket返回的socket号，malloc返回的内存。请对这些系统调用返回的东西进行判断。 <img src ="http://www.cnitblog.com/cyberfan/aggbug/1623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 16:23 <a href="http://www.cnitblog.com/cyberfan/articles/1623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT 人生 : 面条往事之周鸿袆、王航</title><link>http://www.cnitblog.com/cyberfan/articles/1515.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:59:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1515.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1515.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1515.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1515.html</trackback:ping><description><![CDATA[作者：杜红超<BR><BR>进了门之后，周鸿袆拿出一把枪，冲着我的肚子指着，大声的说不许动。他的小办公室很狭窄，再加上我弄不清这是一把真枪还是假枪，愣了一下，就真的没有动。周鸿袆得意的哈哈大笑，这笑声让我感觉很复杂。后来和周鸿袆的铁哥们、同在3721的王航谈起此事，王航一副见怪不怪的表情说，周鸿袆最近老爱搞这一类的事情。<BR><BR>以上一幕，发生在2001年。<BR><BR>周鸿袆那个时候，已经不把自己的名字写作“周鸿袆”，而是改成了输入更为方便的“周鸿一”，他的解释是很多人用拼音输入周鸿袆的时候不方便，为了这个袆字要查半天，不如改成简单的一字。<BR><BR>当然，现在有关YAHOO中国和3721的稿子中间，周鸿袆的袆字又变成了标准的写法，可能是输入法进步了，挑字不象过去那么麻烦了吧。<BR><BR>很多人说周鸿袆是一个多变的人，我也这么认为，理由倒不是基于“袆一之变”，而是和周鸿袆打交道将近十年的经历。<BR><BR>第一次见到周鸿袆的时候是1994年，当时我在郑州军工民品科研所工作，与王磊－－不是那个叫炳叔的王磊，也不是出现在木子美故事中的王磊，而是我现在的同事，被称为国内著名反病毒专家的江民公司总工程师王磊――一起做一个叫做即时通的翻译软件。<BR><BR>周鸿袆那个时候还在西安上学，我记得我们见面的初衷是他和王航一起到我们那里换软件，他们拿了DOS下的一大堆游戏软件，用1.2M的5寸盘拷来，和我们交换工具软件。那一天彼此在对方搜集的软件清单中淘来淘去，都显出如获至宝的样子，几个人就这样认识了。<BR><BR>在我的印象中间，周鸿袆和王航都是正在上学的学生，也就没有往里深问，比如周鸿袆是干吗的，有什么能力之类的。直到2003年的时候，一个偶然的机会，才知道周鸿袆上大学的时候已经在做杀毒产品，甚至还在经济上小有斩获。<BR><BR>当时我对周鸿袆的印象很模糊，倒是对王航印象深刻。1994年的那个夏天，我到王航家里去过好几趟，直到大家互相之间的软件交换得差不多了，交往才少了一些。后来，王航毕业了，去了河南先博多媒体公司做营销，双方做的事情不同，打交道就更少了一些，再后，王航去了中美史克，我们也就基本断了联系。直到1999年，才算重新搭上线。<BR><BR>1997年前后，我从雷军嘴里，再次听到了周鸿袆的名字。雷军问我是不是和一个叫周鸿袆的人认识，我说知道他，雷军说，那个周鸿袆现在是一个比较厉害的程序员，在方正工作，混得还比较像样。<BR><BR>我第一次对周鸿祎有较为全面的间接认识，是通过他的作品飞扬电子邮件，那是一个设计精美、非常讲究人性化的软件产品。软件还可以做成这样――这是我当时的感慨。<BR><BR>人生就是这样充满变数。如果周鸿祎不离开方正，坚持把飞扬电子邮件做下去，也许今天飞扬电子邮件会是人们用得最多的邮件工具。在方正的周鸿祎，曾经有一句被别人认为狂妄的名言，就是“如果说方正只有一个高级程序员，那就是我”。最好的程序员周鸿祎在方正一直“混”到了研发中心常务副主任，最终还是离开了方正，选择了自己创业的道路。离开的原因，据说是方正不支持周鸿祎把这个“小东西”做下去。<BR><BR>对于周鸿祎来说，离开方正是生命历程中的一个异数，验证了“塞翁失马安知非福”这句古训。如果他不离开方正，也许可以把方正飞扬电子邮件做下去，但恐怕今天就没有让对手感觉复杂的3721，更没有机会在Yahoo中国这个平台上，领导中国的互联网潮流了。所以，离开方正，算是周鸿祎十年变变变的关键一步了。<BR><BR>1999年，周鸿祎注册了一家名为“国风因特”的公司，开始做中文网址，而我也已经在北京开始和晶合公司合作做一家名为“晶合洪涛”的软件公司。两个人的办公地点都在人民大学附近――我在小南庄，他在三义庙，彼此自然也就多了来往的机会。<BR><BR>三义庙时期的周鸿祎，对于中文网址的定位是“自然语言上网”，也许是出于保守商业机密，尽管我们大家常来常往，他并没有告诉我他的商业计划。在我眼里，周鸿祎已经完全变成了自由软件主义者，除了做中文网址以外，他还做了黄金猫眼等几个共享软件，他热衷于看到自己的软件有许多人使用，但这种免费软件将来的商业前途在哪里却让人担心。<BR><BR>我曾经到周鸿祎在三义庙的办公室去参观，那个地方在三义庙人行过街天桥的北面，并不是很好找。不过，那次我见到了久违的王航，他受周鸿祎的邀请，再次和他的铁哥们走到了一起。那时和周鸿祎在一起工作的，有许多是周鸿祎的老朋友，比如他在方正的同事。<BR><BR>在这期间，周鸿祎曾经邀请我加盟他的国风因特公司，而当时我忙于做翻译软件，并且象他一样对自己的产品充满信心，也就没有在意他的邀请。还好，周鸿祎倒也没有因为遭到我的拒绝而从此减少与我的交往。<BR><BR>周鸿祎在三义庙呆的时间并不是很长。有一天他告诉我，他要离开三义庙，我感到吃惊，问他为什么，他用有些神秘的表情说，“中关村现在不是最有钱的地方，朝阳区那一代有很多投资商，大家现在都在往互联网投资，那感觉跟从天上往下掉钱差不多，我不能呆在这里了，我要搬到朝阳区去，到离钱近一些的地方”。<BR>周鸿祎果然搬走了，后来我听说，他拿到了IDG给中文网址的投资。<BR><BR>1999年下半年到2000年4月之间的互联网投资，简直热得烫手，而传统软件企业却对此没有足够的认识。我当时热衷于做永久汉化软件，对于互联网投资之与软件业的意义浑然不觉。<BR><BR>周鸿祎当时在形容互联网投资对于传统软件行业的意义时，有一个形象的比喻，至今我都没有忘记，“你以为你在做一个长远的事业？你精心的构思了一个地基，打算在这里建立一个漂亮的别墅，但突然你的对手得到了投资，他把你所在的地方、你的地基和你建立了半截的别墅，用推土机推了个精光，你的一切梦想都破灭了，因为他要在这里盖一片高楼。”<BR><BR>有了第一笔风险投资，周鸿祎开始改造他的中文网址，装修新的办公室、招兵买马，就连当时网易的副总裁黄志敏也到了他的旗下负责市场。“不管3721，中文上网真容易”这个广告词，开始在网上大量出现，随之，越来越多电脑屏幕的右下角，出现了红白相间或者蓝白相间的“中文网址”标志。<BR><BR>王航在这个时候是3721的BD总监。BD这个词，在中国的大量应用应该就是2000年这个时期，记得我曾经问王航，“BD”是什么意思，王航说，“按说BD是专司市场拓展的，主要是和别人进行商务合作，当然也可以理解为笨蛋的缩写”，我开玩笑说，“那你和其他公司的BD谈事情，算是两拨笨蛋谈合作了”，他说，“不错，就看最终的结果证明谁更笨蛋了”。那个时期，是我认识王航以后，他幽默感最盛的时期，他的即时通讯工具上面的昵称是“兽医”，个人介绍写着，“有病了记得来找我”。<BR><BR>作为BD总监的王航，在当时最重要的任务是向人们解释，中文网址不是一种简单的软件，而是一种产品和服务，让人可以使用自然语言上网。他的工作是让品牌电脑免费预装中文网址软件，让下载网站提供中文网址软件的下载……<BR><BR>和世纪之交的大部分中国互联网公司一样，周鸿祎的公司采用的做法是，花钱推广不用用户掏钱的服务。仅仅一个中文网址免费服务似乎不能让周鸿祎感到满足，当时他还推出了“网络书签”、“网络名片”等一堆同样性质的工具软件，这些软件和中文网址一样，都是基于互联网提供客户端服务器结构的网络服务。<BR><BR>中国互联网在2000年第一季度几乎进入了疯狂状态，IT业人士在说到自己的办公地点时，说自己在中关村就显得不好意思，而国贸和嘉里中心几乎成了IT新一代的代名词。<BR><BR>奇怪的是，周鸿祎的公司当时并没有搬到国贸或者嘉里中心去，也许是因为公司小没有被国贸或嘉里中心接受，也许是周鸿祎或者IDG固有的成本观决定了要选择更便宜的所在，3721选择的办公地点不在那两座象征互联网中心的大楼，而是附近的和乔大厦。<BR><BR>算是机缘巧合，3721没有入住国贸或者嘉里中心，免去了一场后来许多“互联网巨头”都没有躲过的搬家尴尬：2000年4月互联网投资突然冰封的大劫数，让许多互联网公司瞬间“遇难”，周鸿祎的3721也不可避免的收缩了战线。<BR><BR>2000年4月发生的事情，对于任何对互联网充满了梦想的商业人士来说，就象是遇到了一场火车脱轨事件：从周五到周一，原本疯狂的投资商突然把脸一变，连再见都没有说，就没有了踪影，一拨拨等待投资的互联网创业者突然之间就成了无人照看的迷失者。尽管还有外围一些投资商将信将疑的摸着钱袋犹豫着，但热潮瞬间退去的迹象却准确无误的展现在人们的面前。<BR><BR>除了周鸿祎聪明而又美丽的夫人，没有人知道周鸿祎在这段时间的思想转变。和IDG开会商量对策应该是常事，据传，那段时间的周鸿祎特别繁忙，说“据传”，是因为我在那段时间已经忙完了永久汉化，又开始忙于和刘韧、小林折腾DoNews.com开张，几乎没有和周鸿祎打什么交道。<BR><BR>2004年的夏季，是网络界内各种传言最盛、人心不稳的时候，许多人期望能够通过一个特定的场所获取更多的消息和与外部进行交流。DoNews.com创立之初的定位是典型的圈子网站，IT这个圈子里的许多新鲜事情都在这里浮出水面，可谓生逢其时，北京忙里偷闲的许多网络人，把DoNews窗外世界的渠道，这么多人中间，周鸿祎是其中一个。<BR><BR>和刘韧、小林一起折腾DoNews.com之前，我和晶合公司合办的晶合洪涛公司已经打算卖给别人，我接受晶合公司总经理张友利的邀请，担任晶合公司的副总经理，而折腾DoNews.COM耗去了许多经历，使得我也不好意思再挂着副总经理的名义，就干脆转任晶合公司顾问这个虚职，谁知道这一“顾问”，竟然几乎以顾问为生，其中，担任3721的顾问，是我的“顾问”生涯中最短暂也最关键的一段。<BR><BR>说起来，以顾问的方式获取收益，算是刘韧极力支持的。在担任3721的顾问之前，刘韧还专门介绍我担任另外一个公关公司的顾问，用刘韧的说法是，“要有稳定的收入，才能稳定的做DoNews”。基于这种思想，我在2000年到2001年一口气担任四五个公司的顾问，在同行的眼里，几乎成了一个顾问专业户。<BR><BR>不过，后来也还是刘韧，给我讲了那个著名的关于顾问的笑话，让我下决心结束“顾问”生涯――我有时间会写“面条往事之刘韧、小林”，专门说说刘韧说的那个笑话。<BR><BR>是否是刘韧向周鸿祎推荐我去3721担任顾问，我不得而知，也没有向两个人求证过，不过，当周鸿祎打电话给我，希望我担任3721的顾问，为3721提供产品策划和宣传策划的时候，我毫不犹豫的答应了。<BR><BR>正如，两个月后，3721的新任CEO周宗文委婉的要求我“为周鸿祎”而离开的时候，我一样毫不犹豫。<BR><BR>来自： DoNews.COM <img src ="http://www.cnitblog.com/cyberfan/aggbug/1515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:59 <a href="http://www.cnitblog.com/cyberfan/articles/1515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序人生 : 30岁，我的程序员梦想</title><link>http://www.cnitblog.com/cyberfan/articles/1516.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:59:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1516.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1516.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1516.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1516.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1516.html</trackback:ping><description><![CDATA[30岁，开始实现我的程序员梦，从一个编程爱好者，从一个业余的程序员，一个水平不高的程序员，一个半道出家的程序员......<BR><BR>我的经历到这里就告一段落了，五年里跳了五次槽，不知道和大家比算不算多J，没有什么太多起伏，但我想很多朋友可能会和我有类似的经历，不知道能不能引起你们的共鸣。我想对我上面所说的话给一个总结：<BR>１． 如果你觉得自己应该追求什么，不管遇到什么困难千万不要放弃，一定要坚持下去。<BR>２． 不要因为自己年轻就找理由挥霍时间，少玩一点SC、CS、魔兽３、传奇、魔力或者…….，多看点书，多练练题。<BR>３． 如果你还是在校的学生，英语很差，专业课也很差。没关系，想怎么学计算机就怎么学计算机吧。其它地只要能混到毕业证就行了。除非你对自己的未来没有信心。（当然，如果你的理想不仅仅是要做一个程序员，那你别丢掉英语。）<BR>４． 如果你不是科班出身，想要转行而不知该怎么开始的话，建议你先看两类书：（１）计算机原理；（２）数据结构和算法。（看数据结构之前先看C语言）。<BR>５． 什么时候努力都不晚，关键是你明白要努力了，大器晚成总比一事无成要好的多。<BR>６． Java、.net、C++、PB、VB、Delphi、汇编到底应该学哪个？我的经验，哪个最简单就先学哪个、公司用哪个你就学哪个、哪个和你有缘（比如刚好你认识一个愿意帮助你的Delphi高手）你就学哪个，如果你都学，或者三天两头的换，我可以告诉你结果肯定是什么都不会，不要心浮气燥，他们都只是工具，学精一门其它的就相通了，重要的是掌握编程的思想。如果你问我面向对象（好像现在已经是面向需求了）、UML、WebLogic、WebService、软件工程、XML…….应该怎么学呀，对不起，这些我也确实不是都会，但请相信，你先实实在在的写上十万行以上的代码以后，那些东西你自然就慢慢会了。<BR>７． 不要以为程序员的工资都很高，程序员之间的水平差异也大。公司衡量一个人的待遇标准是他能给公司带来多大的效益。如果你体现了自己的价值，公司会主动给你加薪的，当然你也可以自己主动提，但一定要在你表现出了自己的价值之后。<BR>８． 轻易不要跳槽，如果非要跳，也要保持工作经验上的延续，而不是从新开始，不然就会象我一样走很多弯路。<BR>９． 如果你以为程序员都是熬夜熬出来的，那么你错了，因为它的代价就是缩短你的青春！大家不要象我一样，真的，熬夜一点也不好！记住老毛的话：如有恒，何须三更起，半夜眠；最怕莫，三天打鱼两天晒网，竹篮打水一场空！<BR>１０． 这一点是我觉得最精华的一点：“君子性非异也，善假于物也。”这句话的本意是一个水平很高的人本身并不一定很高明，关键是他善于利用别人的高明！我在这里做个借鉴，就是要充分利用自己身边的资源，不放过任何一个可以提高自己的机会。大家不要误会，这里的假于物可不是指抄袭别人的源代码，而是指通过学习别人的源代码把他的思想扩展到自己的思想里去。<BR>注：上面的十大“精华”纯属我个人的“谬论”，您自己看着消化，有用的收下，没用的请拖入“回收站”。如果你觉得这些总结不过是一些浮华之词，那请你先问问自己：“是不是在行动上都真正做到了。”<BR>这就是我，一个不算优秀，不算勤奋；玩能玩通宵，学也学能学通宵；对梦想的追求很执着；到了30才开始真正写程序；一个很平凡但又不甘于平凡的人……我的经历相信很多朋友都有过的，我现在也不能算是一个成功人士，但我相信我的经历却是值得大家借鉴的，因为我终究代表了一类人。<BR>最后我还想说一点：现在很多朋友都抱怨中国的软件业环境太差，前途渺茫。确实是这样，我有同感。不过我想软件业不过是千万个行业中的一种，每一个行业总是会有起落的，中国的软件业环境差有她的历史原因，我们不要总是简单地和印度相比。抱怨没有意义，已经这样了，抱怨不能使她变好，希望我们每一个人多贡献一份自己的力量，总有一天她会变的比印度还好，甚至比美国还好。<BR>最后：希望所有的程序员和拥有成为程序员梦想的朋友们在新的一年里心想事成，万事如意。请相信我：明天不一定更美好，但美好的一天一定会来！<BR>　　　　　　　　　　　　　　　　　　　　　　　<img src ="http://www.cnitblog.com/cyberfan/aggbug/1516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:59 <a href="http://www.cnitblog.com/cyberfan/articles/1516.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技术强人的创业情结</title><link>http://www.cnitblog.com/cyberfan/articles/1513.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:58:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1513.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1513.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1513.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1513.html</trackback:ping><description><![CDATA[　题记：王天平是谁？“明日帝国”是也。技术强人往往有挥之不去的创业情结，不同的人会选择不同的路，王天平的选择又是什么？<BR><BR>　　自从《从优秀IT项目经理到千万富翁的距离只有1m——如何当好项目经理》 发表后，还真认识了不少“高人”。<BR>　　 2005年4月15日晚和王猛在世外桃源聊了聊。<BR>　　 2005年4月17日下午给王天平打了个电话。<BR><BR>　　王天平是怎样一个人呢？ <BR><BR>注重沟通的王天平<BR>　　tuenhai是个注重沟通的人。良好沟通的前提是双方互相了解。为了使沟通效率更高，tuenhai写了一些文章，放在tuenhai.com，方便感兴趣的朋友了解tuenhai.<BR><BR>　　表面看，tuenhai写了这么多的文章，“浪费”了许多时间？是这样的吗？如果我不写这些文章，我可能要把这些东西对1000个人讲，共讲1000遍。如果这些东东都放到msn里来沟通，则可能就要100年的时间来做这个工作。<BR><BR>　　显然，多数人是不知道tuenhhai的苦心的。我要不停的对msn里的新朋友说：<BR>　　 朋友你好，我的情况见tuenhai.com ，良好的沟通需要双向互动。为方便我们深入沟通，朋友何不自我介绍一下！<BR><BR>　　可惜的是，很多朋友只关注他关注的，而根本想不到我关注的。他只想了解我，我公司的更多情况，而无意让我了解他的情况。呵呵！<BR><BR>　　然而，王天平却是不一样。我从没有见过沟通效率这样高的朋友。<BR>　　2005-04-11 20:03:46 明日帝国<BR>　　你好。需要简历不？ <BR><BR>　　2005-04-11 20:04:20 tuenhai<BR>　　需要 <BR><BR>　　2005-04-11 20:04:40 tuenhai<BR>　　不好意思，方便我们深入沟通， <BR><BR>　　2005-04-11 20:05:19 明日帝国<BR>　　接收文件保存于 D:\Program Files\Tencent\QQ\83087\MyRecvFiles\王天平简历20050410.htm<BR><BR>　　2005-04-11 20:05:58 明日帝国<BR>　　<A title=http://www.efsite.net/Resume/wtpResume.htm href="http://www.efsite.net/Resume/wtpResume.htm" target=_blank><FONT color=#002c99>http://www.efsite.net/Resume/wtpResume.htm</FONT></A> <BR><BR>　　2005-04-11 20:05:59 明日帝国<BR>　　网站上也有。 <BR><BR>　　2005-04-11 20:06:53 tuenhai<BR>　　朋友，你好，看来你对我是有些了解了，我一见你觉得有缘 <BR><BR>　　2005-04-11 20:07:15 明日帝国<BR>　　呵呵，需要以前的代码和设计文档不？ <BR><BR>　　2005-04-11 20:09:22 tuenhai<BR>　　我们有一个千万级的p2p应用，国内能解决的不多，你可能是其中之一。谢谢，不需要以前的代码。我相信你，我联系上强人刘昕后，三天后他就在我们公司了，想不到你比他还快， <BR><BR>　　2005-04-11 20:10:53 明日帝国<BR>　　接收文件保存于 D:\Program Files\Tencent\QQ\83087\MyRecvFiles\Login-IM-Srv.rar<BR><BR>　　2005-04-11 20:11:48 明日帝国<BR>　　接收文件保存于 D:\Program Files\Tencent\QQ\83087\MyRecvFiles\MYID-网络通信协议_1.9.rar<BR><BR>　　2005-04-11 20:11:40 明日帝国<BR>　　千万级的p2p应用，那一点要用非集中或者混血式样的p2p网络结构。如fasttrack。得有supernode和usernode。 <BR><BR>　　2005-04-11 20:12:03 明日帝国<BR>　　或者skype类似的。 <BR><BR>　　2005-04-11 20:12:48 tuenhai<BR>　　你有什么问题，我对你是没有问题了的。 <BR><BR>　　2005-04-11 20:12:43 明日帝国<BR>　　可能我们习惯用语不一样。我们说p2p应用，主要是文件共享和交换，而不是IM。呵呵。 <BR><BR>　　2005-04-11 20:13:50 tuenhai<BR>　　是文件共享和交换.IM一期计划中并没有 <BR><BR>　　2005-04-11 20:14:02 明日帝国<BR>　　呵呵，那正是我研究了半年的东西。 <BR><BR>　　2005-04-11 20:14:53 明日帝国<BR>　　接收文件保存于 D:\Program Files\Tencent\QQ\83087\MyRecvFiles\OpenFT协议-0.2.1.5 doc.doc<BR><BR>　　2005-04-11 20:15:09 明日帝国<BR>　　接收文件保存于 D:\Program Files\Tencent\QQ\83087\MyRecvFiles\FastTrack协议.doc<BR><BR>　　2005-04-11 20:15:24 tuenhai<BR>　　什么时候到我们公司？待遇或者其他你可以提一下，我们随时欢迎你的到来 <BR>　　 <BR><BR>　　2005-04-11 20:15:25 明日帝国<BR>　　看来，我们真是有缘。 <BR><BR>　　2005-04-11 20:15:31 明日帝国<BR>　　我随时都可以来。 <BR><BR>　　2005-04-11 20:16:24 明日帝国<BR>　　待遇，希望能税后yy，试用期80%，试用不要超过1个月。 <BR><BR>　　2005-04-11 20:18:00 tuenhai<BR>　　是啊，太好了，实在是有缘，关于刘昕，我专门写了一篇文章，他只有20岁，技术却很强。好的，你的待遇没有一点问题。另外，项目管理，你经验怎么样，我新写的那篇文章你看过没有？千万级应用，技术要求很高，项目管理要求也很高 <BR><BR>　　2005-04-11 20:18:44 tuenhai<BR>　　呵呵，我是公司副总裁，待遇不超过我，怎么都行，除非你做总裁 <BR><BR>　　2005-04-11 20:18:46 明日帝国<BR>　　我专门研究就是千万级别的，世界上上支持这个的，现在只有fasttrack和gnutella协议。 <BR><BR>　　2005-04-11 20:19:14 明日帝国<BR>　　openft协议，是改进fasttrack协议的。 <BR><BR>　　2005-04-11 20:19:27 明日帝国<BR>　　fasttrack协议成就了kazaa和skype。 <BR><BR>　　2005-04-11 20:19:58 明日帝国<BR>　　项目管理，是我的长项。可以这么说。 <BR><BR>　　2005-04-11 20:21:07 tuenhai<BR>　　我技术不懂，但我相信你，项目管理太重要了。<BR>　　<A title=http://blog.yesky.com/Blog/tuenhai/archive/0001/01/01/102751.html href="http://blog.yesky.com/Blog/tuenhai/archive/0001/01/01/102751.html" target=_blank><FONT color=#002c99>http://blog.yesky.com/Blog/tuenhai/archive/0001/01/01/102751.html</FONT></A><BR>　　以后可能要做其他扩展，项目管规范，以后问题会很大 <BR><BR>　　2005-04-11 20:21:00 明日帝国<BR>　　毕业后，我就和杜江在开公司。杜江，是国内著名黑客，我的恩师，国家安全部挂名的专家。我一直都在管理技术和产品部门，对PMP CMMI都有很深的认识。 <BR><BR>　　2005-04-11 20:21:35 明日帝国<BR>　　配置管理，缺陷跟踪，非常重要。 <BR><BR>　　2005-04-11 20:22:34 tuenhai<BR>　　好，如果你对web也懂，可以作公司cto.你有其他朋友是高手可以推荐一下，你一个人有些事情难以开展，估计能很你很好配合的人不多 <BR><BR>　　2005-04-11 20:22:54 明日帝国<BR>　　web我懂的不多，可惜了。呵呵。 <BR><BR>　　2005-04-11 20:23:06 明日帝国<BR>　　先做出成就再说。 <BR><BR>　　2005-04-11 20:23:45 明日帝国<BR>　　我们用MS的 MSF都有3年多了。 <BR><BR>　　2005-04-11 20:24:11 明日帝国<BR>　　完全里程碑控制和缺陷跟踪推进。 <BR><BR>　　2005-04-11 20:24:40 tuenhai<BR>　　另外，我们公司是初创公司，2005年进公司的人都有期权，相信你3年后会成为百万富翁或千万富翁。 <BR><BR>　　2005-04-11 20:25:33 tuenhai<BR>　　你是如何信任我的，我有点不解， <BR><BR>　　2005-04-11 20:25:28 明日帝国<BR>　　[图片] <BR><BR>　　2005-04-11 20:25:47 明日帝国<BR>　　看看我们以前的管理库目录。 <BR><BR>　　2005-04-11 20:26:45 明日帝国<BR>　　我现在只在博得你得信任。呵呵。然后，如果你对我有兴趣得话，你自然会展现公司得魅力给我。<BR><BR>　　<BR><BR>　　 王天平和我聊在的第一句话就是：你好。需要简历不？ 呵呵，没有一句废话，如此高效的沟通，我可以在一分钟内作出我的判断，理由有三：<BR>　　 一. 王天平知道对方需要的是什么，并提供对方想要的东西。<BR>　　 这已经超出智力的范畴，而是智慧了。<BR>　　 做事业，无非是发现市场上未被充分满足的需求，并组织各种资源去满足这种需求的过程。因此，如果王天平如此能把这种“知彼”思维推广到其他方面，已经具备创大业的一个必要条件。<BR>　　 二. 王天平的简历可以看出，技术特长非常适合我们公司。<BR>　　 三. 王天平是王猛介绍的。<BR><BR>　　因为王天平注重沟通，擅长沟通，在我和王天平沟通的第一分钟，他已经过了我这一关。因此，我要做的，只是把tuenhai.com发给王天平，让他自己去研究判断，看tuenhai是否有资格作他的合作伙伴。<BR><BR>　　与之相反，我曾提拔的一位程序员xhf（在vchelp任某版版主），在一开始我曾让他写技术特长及项目经历，他却对此“不感兴趣”，或许他感兴趣的只是职位和薪水。人生的一些感悟很多时候来自特殊经历，环境塑造了人。许多时候，逆境反而能成就一个人。<BR><BR>　　对于沟通，王天平还作了更多的思索：<BR>　　005-04-11 20:54:33 明日帝国<BR>　　不瞒你说，今天有人给我进言：<BR>　　snake 发表于2005-04-11 1:20 PM <BR>　　有创业的激情，但是，还是需要整体的流程计划。某些看上去锦上添花的东西，是能够推动事情进度，也能够整合大家的力量。 <BR>做事情在于沟通，信任只是一个基础，沟通输出的内容才是实在的。既然合作，相信对方，就要将大家的意见综合的输出来，不要保留。事情的后果可以凭着大家的聪明提前发现。 <BR><BR>　　有时候激情能够掩盖一切，我也走过不少弯路。 <BR><BR>　　2005-04-11 20:54:51 明日帝国<BR>　　snake是深圳安诺得CTO。 <BR><BR>　　2005-04-11 20:55:19 明日帝国<BR>　　引用他得话：做事情在于沟通，信任只是一个基础，沟通输出的内容才是实在的 <BR><BR>　　2005-04-11 20:55:56 tuenhai<BR>　　是的，谢谢。 <BR><BR>　　2005-04-11 20:55:44 明日帝国<BR>　　大家都一个目标，沟通协作吧。你说是不是？ <BR><BR>　　2005-04-11 20:56:30 tuenhai<BR>　　是的，沟通协作，如果大家都心胸开阔，没有沟通不了的事情。 <BR><BR>　　2005-04-11 20:57:19 明日帝国<BR>　　是的。我没吃饭，能否先吃饭，明天再联系。呵呵，又一句废话。 <BR><BR>　　2005-04-11 20:59:10 tuenhai<BR>　　我随时都欢迎强人进来，代替我也没有关系。我叫屠恩海，海是多么开阔 ，我不用担心太多。你先吃饭吧，天平。如果你想了解更多，在我们合作前可以面谈一次，让你知道我们绝密的商业策划。 <BR><BR>　　2005-04-11 20:59:15 明日帝国<BR>　　好呀，多谢。 <BR><BR>　　2005-04-11 20:59:18 明日帝国<BR>　　我吃饭去了。 <BR><BR>　　2005-04-11 20:59:47 tuenhai<BR>　　好，保持联系。再聊 <BR><BR>　　 <BR>　　是的，天平说得没错，做事情在于沟通，信任只是一个基础，沟通输出的内容才是实在的！！<BR><BR>抓住重点的王天平<BR>　　在2005年4月17日下午给王天平打电话时，我也说到了他能抓住重点。是哪件事王天平抓住了重点呢？<BR>　　董事长周需求受tuenhai影响，特开设了一个blog，以加强和一些朋友的沟通。其中一篇文章的题目是：《我为什么能够成功》。天平看了以后，在下面留言：<BR>　　 # re: 我为什么能够成功？ 2005-04-15 17:47 明日帝国 能看到自己得优势，很好；能看到自己得缺点，也很好。到底是什么成就了自己得价值观？智商？情商？知识？能力？技能？性情？风格？天赋？ <BR><BR>　　都不是！ <BR><BR>　　是你自己得优势成就了自己得价值观。 <BR><BR>　　每个人都有自己得优势，只有每个人都发挥了自己得优势，形成一个优势团队，能召之则来，挥之则战，战之则胜得团队，才能更上一层楼。 <BR><BR>　　所以我不同意你去克服自己得所谓得缺点如懒惰，还不如多帮你得团队成员发现他们得优势。这样更加有意义。 <BR><BR>　　# re: 我为什么能够成功？ 2005-04-15 17:55 明日帝国 加一句，我得一个观点是： <BR>　　你成功得经历，对99.99%得人来说，是不能复制得；一个人，特别是技术人员，是很难能从你得经历中领悟到什么得。 <BR>　　每个人都必须明白自己适合干什么，每个主管都需要了解自己得下属得特长是什么。让合适得人做合适得事。不要让光环效益淹没了正常得沟通乃至金城合作。 <BR><BR>　　依tuenhai的理解，天平的意思是：对于董事长来说，充分发挥团队成员的优势，比克服自己的缺点优先级更高，也更为重要。<BR><BR>　　虽然对董事长周需求来说，这个问题并不明显，周需求还是非常大度，非常好沟通的人。但天平的提醒却还是很有必要，如果不引起重视，不排除以后出大问题的可能。<BR>　　 对周需求来说：<BR>　　 一. 从参加工作以来，周需求一直比较顺利，缺少“逆境”这一课，会对大事的难度认识不足。<BR>　　 现在公司要投1000w，2年后争取回报达5亿以上。存在影响意识，以前的顺境会造成周需求对现在要做的这件事情难度认识不足。这并不是要不要克服缺点的问题：既然过去的经历已经无法改变，要完全改变缺点，就如试图去改变过去，以人类的智慧，改变过去怎么可能！天平说的看似一个简单的管理学的的道理，但却有深刻的哲学思辨在里面。<BR>　　 因为每个人的经历不同，每个人都会一些缺点和优点。<BR>　　 对于缺点的处理，首先要从“存在影响意识”的高度来认识，不能以简单以一句克服了之。<BR>　　 其次，可以和互补的人搭配，自己只做自己擅长那一块。<BR>　　 第三，如果有机会，可以制造新的“存在”。<BR><BR>　　 二. 由于周需求的业务模式设计得贴心，网络公司员工很少却一直很赚钱，但也因此缺少复杂管理环境的锻炼机会，因此会对大事的复杂度认识不足．<BR>　　 从小公司做到大公司，会有管理上的瓶颈．周需求原来公司的管理环境很简单，现在投1000w，要做大公司，管理环境截然不同．存在影响意识，如果用小公司的管理经验来运作大公司，肯定会有不少问题．<BR><BR>　　当然，周需求是一个聪明人，他的优点和缺点，他都意识到，并有意识扬长避短．王天平所提是否杞人忧天？绝不是的．意识到不等于深刻理解，深刻理解不等于就有完善解决办法了．认识到存在影响意识，就不会妄自托大，盲目乐观．<BR><BR>　　对于tuenhai来说，经历过比周需求更多的挫折，做过较大公司的中层管理工作，对上层及下层都有实际接触及深入理解，深知做大事之不易（我给周需求写的的简历的第一条就写到＂凡大事，成功不是偶然的＂）．tuenhai的缺点在于虽然理论上有一定研究，却没有亲自＂操刀＂上层管理的工作经验．对于天平所说的＂发挥团队成员的优势比克服自身的缺点＂更重要，虽然有过思考，但显然不够深刻．经天平一＂点拨＂，突然＂云开日出＂．无论如何，要谢谢天平．<BR><BR>　　<BR><BR>　<BR><BR>王天平的哲学观<BR>　　　　 <BR><BR>　　实际上，我更关注的是王天平在哲学上的思考，哲学是一切行为的始发点．<BR><BR>　　2005-04-11 20:46:55 tuenhai<BR>　　我可以简单介绍一下我自己，我是在哲学上无惑的人，我相信这是我一生最大的财富。 <BR><BR>　　2005-04-11 20:46:55 明日帝国<BR>　　哲学上无惑得人？真的。 <BR><BR>　　2005-04-11 20:47:41 tuenhai<BR>　　当然真的，你直爽，我当然也直爽。 <BR><BR>　　2005-04-11 20:47:28 明日帝国<BR>　　我前几天写得：<BR>　　世界是作为意识的表象；而理性为了成就意识而存在。意识是什么，通俗一点，就是欲望。最本质的欲望来源是什么，是性；最崇高的欲望是什么，是悟透生死；那终极欲望是什么，是去死。 <BR><BR>　　2005-04-11 20:48:10 明日帝国<BR>　　我去年从北京去请教一个佛教高人回来后写的：<BR>　　生命有何意义?<BR>　　在探讨这个哲学问题时候，出现三人：灯红酒绿的人；酒肉桌上有，心中佛自在；卓而不群，不入流者。<BR>　　生命其实毫无意义。<BR><BR>　　当我明白这个道理时候，朋友说，叔本华已经说过了。真的？不信，就自己去悟吧。<BR><BR>　　当一个人开始考虑最本质的哲学问题，不管他在世间的成就如何，这个人就有点不简单．对哲学的认识是评判一个人的终极标准．朝闻道，夕死可矣！一个悟道的人，终将得道．<BR><BR>　　据tuenhai猜测，天平自已定位于＂酒肉桌上有，心中佛自在＂，如果让我选择，也只能选第二种了．至于＂卓而不群，不入流者＂，和＂灯红酒绿＂又有什么差别呢！<BR><BR>　　 但对于天平所说的＂生命其实毫无意义＂，tuenhai并不同意．白天犹如活着，黑夜犹如死后，空间无尽，生命无穷．如周需求所说，这是一个有惑的年代，看来天平还是有惑．<BR><BR>　　<BR><BR>王天平的创业情结<BR><BR>　　在2005年4月的时候，公司项目组进行了调整，而王天平也在作出新的选择．而tuenhai恰在此时遇到王天平．天平对技术上是有足够信心，技术上的信心能否平移到商业上？几次创业的不顺利，使天平开始思考更多：<BR>　　2005-04-13 09:29:47 王天平<BR>　　早。把您的blog浏览了一遍。<BR>　　《中国网址大全网站研究之——网址之家研究资源》中说了您研究课题的步骤和对blog的看法，面线点结合，不错。<BR><BR>　　《顺为凡，逆为仙，只在中间颠倒颠》一针见血的指出了中国人的心理疾病，指出了成功之道。<BR><BR>　　2005-04-13 09:30:11 王天平<BR>　　最有意思的是：<BR>　　yy的故事了。 <BR><BR>　　2005-04-13 10:08:02 tuenhai<BR>　　谢谢，请多指点。我刚才有事出去了，不好意思 <BR><BR>　　2005-04-13 10:09:23 王天平<BR>　　打扰您了。 <BR><BR>　　2005-04-13 10:09:55 王天平<BR>　　另外，看了一下 刘 的website。感觉这个孩子不错。 <BR><BR>　　2005-04-13 10:11:10 tuenhai<BR>　　他来我们公司也是我的一在荣幸，一个电话，我们就全部谈妥了，我从来没有遇到过这么直爽的人 <BR><BR>　　2005-04-13 10:11:23 王天平<BR>　　哈哈，你是他的贵人。 <BR><BR>　　2005-04-13 10:12:28 tuenhai<BR>　　互相吧。 <BR><BR>　　2005-04-13 10:13:04 王天平<BR>　　我们说，人分两种。一种是划直线的，一种是正弦波。连个加在一起，就能有正的反馈。不然，正弦波到了波谷，也是很难过。没有正弦波，直线一辈子都平庸。 <BR><BR>　　2005-04-13 10:13:16 王天平<BR>　　这个比喻，说明了人，需要合作。 <BR><BR>　　2005-04-13 10:14:28 王天平<BR>　　我很希望来为你效力。 <BR><BR>　　2005-04-13 10:15:28 tuenhai<BR>　　他的blog写着<BR>　　刘昕，于 1985 年 5 月 31 日来到这个世界。性格分裂，与人沟通存在严重障碍，至今一事无成。<BR><BR>　　我并不在意。在我们公司二年，他可以成为非常强的人。<BR><BR>　　关于合作，对于技术强人，我还是有担忧。能认识到强强配合才能效益最大化的人并不多。技术强人往往创业情结挥之不去 <BR><BR>　　2005-04-13 10:16:30 王天平<BR>　　他还年轻。 <BR><BR>　　2005-04-13 10:17:23 tuenhai<BR>　　你也年轻 <BR><BR>　　2005-04-13 10:17:12 王天平<BR>　　要春风化雨般叫道他。 <BR><BR>　　2005-04-13 10:17:22 王天平<BR>　　也要教导我。 <BR><BR>　　2005-04-13 10:18:06 王天平<BR>　　创业需要运作关系的能力来驾驭技术人才。 <BR><BR>　　2005-04-13 10:18:46 tuenhai<BR>　　呵呵，你太客气了。我随时欢迎你的到来，就像欢迎刘昕一样 <BR><BR>　　2005-04-13 10:20:44 王天平<BR>　　不必。我是个非常本分的人，首先是拉车，然后是看路。呵呵。 <BR><BR>　　 <BR><BR>　　这个世上某方面的＂强人＂不少，但知道如何使自己人生价值最大化的人却不多．tuenhai虽然雄心万丈，却清楚知道，和周需求的零距离沟通和配合，才可以使tuenhai得到最大的发挥．五星级创业合作伙伴，是可遇而不可求的．<BR><BR>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　tuenhai于上海浦东世外桃源<BR><BR>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　2005年4月18日<BR><BR>Tuenhai简介：Tuenhai同学对儒释道医卜命相有一定研究，对网络及英语最感兴趣，于哲学最有心得．常人利已，圣人利他，我非圣人，取道中庸．希望与各位精英交流，MSN:king#tuenhai.com<BR>我的网站: <A title=http://www.Tuenhai.com/ href="http://www.tuenhai.com/" target=_blank><FONT color=#002c99>http://www.Tuenhai.com/</FONT></A> <img src ="http://www.cnitblog.com/cyberfan/aggbug/1513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:58 <a href="http://www.cnitblog.com/cyberfan/articles/1513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从IT职位到IT角色</title><link>http://www.cnitblog.com/cyberfan/articles/1514.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:58:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1514.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1514.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1514.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1514.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1514.html</trackback:ping><description><![CDATA[作者:蒋旻<BR><BR>很多IT组织计划转变为基于角色的组织结构。如果你的公司正在朝这个方向而努力，你或许会担心这样的转变将对你的应用发展队伍产生怎样的影响。就此问题而言，很多人同你处境相同。 <BR><BR>对IT行业中大多数，比如正受临时解雇、预算减少、海外采购等问题困扰的职业人士而言，他们担心任何公司内部的改变会影响他们的职位。当最初的表现产生于企业的人力资源部门中时，这种敏感程度尤为突出。对工作角色的进一步的研究或许对减少这样的恐惧有所帮助。 <BR><BR>传统职位描述<BR>传统职位描述趋向于严格强调特定的任务，而缺乏对定义完成任务所需的能力以足够的关注。这引发了一系列问题。比如，职位常常被狭隘的定义，并促使了与类似职别相比而言的优势的产生。对人力资源部门管理层来说，这成了当他们试图正确评估并安排职位时头痛的事情。<BR>由于传统职位描述常缺少准确定义的能力需求，从而影响了对雇员表现公正的评价，并限制了职位纵向的发展。最重要的是职位的大量繁殖并不能与其他组织机构或行业过程的变化相适应。这造成了传统结构相对于今天快节奏的环境而言过于僵化。 <BR><BR>角色<BR>角色常常具有广泛的定义。其重点应当是能力和行为而不是被详细描述的任务。它通过明确的指示出在角色中获得成功所必需的能力、知识和行为，给予了个体更多的发展空间。<BR>角色通常也能更好的适应于组织结构，允许快速巧妙的对资源进行重新配置，以适应经营战略的变化。此外，角色能够帮助组织理解可从其内部获得何种能力以及何种能力需要雇员掌握，由此来对发展战略战术的制订提供帮助。<BR>角色通过拓宽职责范围来促进创造性或优异的思维能力的产生。雇员能更灵活的创造新的解决方案而不是仅仅关注于具体的任务。<BR><BR>角色带来的另一个好处是它帮助改变了雇员对其所从事工作的理解，使他们更专注于行业过程而非具体任务。这样客观的改变来自于为满足行业需求而完成工作。最终，成功与否根据增加的价值而非所达到的结果来评价。<BR><BR>在转变中引导雇员<BR>想转变到职位角色的组织通常有很多困难需要克服。首先是要使雇员相信，角色不会对他们的生活带来消极的影响，相反，将有助于明确他们的工作并提供更多的机会。<BR>向雇员传递这个信息的方式尤为重要。例如，应当避免使用非人性化的术语如“人力资本”（听起来人像牲口一样）或者冠冕堂皇的表达方式如“符合组织的最大利益”。相反，应缩减传达给个人或局部组织一级的信息。如果你能较早的回答出雇员如“这将怎样影响到我？”等问题，并让他们满意，获得对向角色转变的认可将会是一件长期的事 <BR><BR>来自：项目管理者联盟 （原文地址） <img src ="http://www.cnitblog.com/cyberfan/aggbug/1514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:58 <a href="http://www.cnitblog.com/cyberfan/articles/1514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从事网络创业者同鉴</title><link>http://www.cnitblog.com/cyberfan/articles/1512.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:57:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1512.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1512.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1512.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1512.html</trackback:ping><description><![CDATA[据天极网报道，五月始，我与三个伙伴创立了一家小顾问公司，一年半时间里勤劳经营，人员分分合合，业绩上上下下，到目前为止赔了不少钱，而且不知往哪里去。从血泪家史中，与同学们分享一些心得。(我宁可称其为心得，而不是教训，因为痛苦实在是一种养分) <BR><BR>　　1、MBA可能是一种障碍。 <BR><BR>　　培根说，知识就是力量。这可能是几世纪的误导。知识不是力量，如同汽油不是动力。能否产生力量，关键看你是什么人，开的是什么车。在这方面，知识远不如权力甚至美貌来得更为直接。糟糕的是，过多、过早的理论学习会成为一种本能天性的障碍，而潺弱的天性无法驾驭庞大的知识。就好比刚过了儿童期，便只会戴着有色眼镜看世界一样。以我本人的经历为明证：公司开业之初曾考虑过“客户开发模式”，后来决定在写字楼、车辆、CI等方面进行投资包装，树立专业公司的形象，同时雇佣十余名销售人员进行“扫楼”，直接进入中高端市常(合伙人当中有两位具备多年的客户资源)。一年半之后，我们意识到了当初的决策有问题，或者说运行一段时间后出现隐患未及时调整。再深入剖析，发现我们似乎违背了商人“量入为出”的基本原则，以及缺乏对市场反应的敏锐嗅觉，不能应时而变。类似的例子不胜枚举。 <BR><BR>　　总之面对问题时，我们(至少我)倾向于用别人教给我们的理论框架分析问题，分析得越透澈越放心，结果可能离本象越远。我现在相信，任何伟大的决策不会是分析调研的结果。调研再充分，最后的一刹那还是靠直觉。就好比1945年阴霾的日子里艾森豪威尔决定是否登陆，或者李建军描述的孟良崮之战一样(真是一篇好文章)。让我担心的是，长年精于企管理论学习的我们，是否正逐步被戴上一幅眼镜，而逐步放弃自己的商业本能，或喜欢总结理论，在抽象为理论的过程中忽略了事实的全貌。理论学家和实践学家本来就是两路人，我们读很多企业家的自传像韦尔奇，他们的概括逻辑能力都偏弱，不是吗？ <BR><BR>　　2、学做一个农民。 <BR><BR>　　几年前的我，对农民企业家多少有些不屑一顾。现在倒觉得，在中国的民营经济发展的萌芽阶段，先富起来的很可能是农民。有点夸张，不过至少农民种庄稼，懂得一份耕耘一份收获，办企业非常务实，少些浮躁，心态懂得知足，耐力比较持久。而我们这些城里的“精英人士”呢？看看我们每天接触的那些传媒时尚，口口相传的故事，宣扬的英雄传奇，不是一夜入主董事会身价八亿的杨澜，就是因与金正日私人关系良好成为新一州创办人的**,或者是那些比我们还小十岁的模特明星。没错，这些东西影响了我。 <BR><BR>　　当我去年创办公司时，曾预想通过两、三年的经营走上壮大与致富。现在我明白了，这个时间表要大大延长，也许五年，也许十年。我没有准备。我知道了，靠借贷、吸引投资、特殊的政府关系发家会很快，但只有少数人能够那样，不是我们，我们多数人只能像农民这样，一份耕耘，一份收获，甚至要先学会，只耕耘，不收获。所以我在向农民学习，学习他们的老实、踏实、务实，无论将来是自己创业还是打工。农民播种时要深耕细作，搞经营也一样。想想以前在企业做marketing的时候，方案虽然漂亮，但是否真的有效？至少我没有做过销售，去一线品尝一下建立关系的艰难，也就不能形成对客户真实的体验，再漂亮的方案恐怕也经不起推敲。这样个人发展会十分受限。我现在相信“实践出真知”。 <BR><BR>　　一个理财投资专家，假如他自己从未抄股，家庭帐目亦不十分清楚，那千万别相信他；一个社会心理学家，假如他不能妥善处理自己与家人同事的关系，他的书也不要买。(可惜现在社会上这样的专家、作家、学家太多了)。如果我现在回到企业去做营销，我会认真地补上销售这一课，至少要大大加强与客户的直接接触；如果我去做人力资源，我会把许多时间花在与人的交流上，真正去了解他们所思所想；如果我去做企业战略……如果我不能对企业的内在情况、市场情况与竞争对手有直观体验，我还是不要做的好。我在向农民学习，还包括他们的忧患意识。从我出生到从清华毕业，我其实没遇到过生存的危机，没有品尝过从不被人尊重的逆境中崛起，甚至在高考时都没有“拼命过”，孤注一掷地全心投入。而这种从底层环锻炼造就的内驱力非常重要。因此上帝非常公正，他给了挣扎于底层的人一种自发向上求生拼搏的意志，同时也给了那些背景优越的人太多的退路，让他们在退路中糜烂了自己的潜力。想来当年轰轰烈烈的上山下乡运动，可能也缘于毛主席对此的高瞻远瞩吧。 <BR><BR>　　3、走出阳春白雪的陷阱 <BR><BR>　　行业没有贵贱之分，工作没有高低之分。不幸的是，在我创业的时候，我对此的认识很局限，认为自己的方向必然是搞些咨询或新产品开发等。我从来没有想尝试与人合伙开一家汽车修理厂或家政服务公司等。当然理由很充分，前者才能发挥我在理论方面的优势与经验。其实所有的行业都是一样的，经营都不容易，但一定有钱可赚(否则它为什么会存在？)。所以，一家IT软件公司未必比一家餐馆高雅，一家房地产开发公司未必比一家生产打火机的厂家**，或者换句话说，一个从事投资银行业务的合伙人未必比一家经营洗脚桑拿的老板更有前途。相反，正是大批良好背景智商较高的人都去阳春白雪了，所有在那些下里巴人的行业里竞争会少一些，管理的优势可能会凸显一些。举两位成功人士为证：我在新华社的前任领导现在在深圳跟人合伙做牙刷，做了很多品牌牙膏的OEM(附赠牙刷)，据说还开发了许多采用新材料、造型新颖的产品；一位以前学美术的朋友在通州开了一家汽修厂，做得不错又买了二十亩地。 <BR><BR>　　以前没有经营“下里巴人”的另一个理论支持是：这些行业接触的人档次太低，无法对话。而现在对此的感受也今非昔比。干任何行业，你都需要面对并征服一些与你生活背景不同的群体。如果我选择干餐饮，我会面对众多从农村招工的姑娘小伙，培训他们的确不易；但是我选择了干房地产策划，却要面对一群号称北京最油的“油条子”们聚集的开发商，适应这些人的交际方式向他们要钱又谈何容易！正是都不容易，方显英雄本色。我的那位曾是画家的汽修厂老板，现在可以轻松在外面应付客户而不需内部管理，一度他的厂子出现危机却有几名铁杆员工坚持要留下来陪他；而我们公司呢，公司一倒，员工早已准备好下家，临走前还不记追索欠下的佣金。与他相比我们是失败的。差别在于能力、涵养、待人、留人。无论这件事业是雅是俗，是曲是难，是苦是累，都没有干不好的事业，只有干不好事业的人。而且这种做人、待人再做事的能力需要从基层培养。好比曾庆红，四十多岁以前还处于最基层的单位与工人打交道，但现在运筹大局摆平关系的能力十分出众；而一些从小在深宅大院出来的“太子党”能扶起来的反而有限。 <BR><BR>　　4.加入创业的队伍 <BR><BR>　　说一年半的血泪家史太夸张了，我所遭遇的这一些经历对于很多经商多年的人来说根本算不上什么。虽然这段经历是失败的，让我痛苦过，但我还是要感激它，它让我从童话的二十七年中猛醒了一下，我抛弃了那幅眼镜，过得更真实。无论下一步如何选择，这段经历都很有营养。在此也特别想鼓励那些骨子里埋藏着创业冲动的同学，去试试吧，打一辈子工可能会让你在两鬓斑白的一天抑制不住的后悔。如果我们再理智地算一笔帐，会发现打工风险也很高。我们以十年为期。假如我们确定十年后，只有10%的小企业会生存并壮大下来，作为股东的你自然会拥有较一般人高得多的收益；如果你选择了在一家大企业集团打工，十年后你有多大可能达到topmanagement并获取相当的收益？能上去的人比例也非常低。自己创业每天身先士卒，废寝忘食，但打工也一样劳心劳力，压力丛生，除非你很知足一个较低的title和offer。小企业会倒闭，大企业会裁员，裁员可能还在其次(相信同学们都有抗裁员的硬功夫)，关键是当你四十多岁以后，如果你未能升到理想的高管位置，结果会怎样？ <BR>中国改革开放时间还短，在外企和民企中尚未有应付员工老龄化的经验。不过不可想象这些公司会养着一大批四五十岁的高工资的员工甚至中层。中国最大的一个竞争优势便是人力资本便宜，二十岁的年轻毕业生大批供应前赴后继，这一点与国外不同。我相信再过十年，新闻媒体最热衷的话题之一便是外企民企中高资历大龄员工的“下岗分流”问题。打工是职业生涯中最容易选择的一种。但一般来说最容易的往往也最危险。多数人(包括我)喜欢知难而退，避重就轻，最后一步步把自己送入危险的绝境。所以，还是那句话，如果你骨子里有创业的冲动，趁年轻，试一下吧！毕竟我们班七十多个同学时里，创业的只有三个，比例不高。 <BR><BR>　　照“移民打分法”，我也设计了一个创业打分表，可以自检一下。供大家一乐. <BR><BR>　　有利创业的加分条件： <BR><BR>　　(1)无论做什么，总能兢兢业业把本职工作干好。+20分 <BR>　　(2)做工作时容易从中发现一些兴趣。+10分 <BR>　　(3)大多数时不对工资或其他方面抱怨，满足于工作中取得一些成果。+10分 <BR>　　(4)对不同性格的人有较强的包容度。+15分 <BR>　　(5)曾独立把一件别人看似不可能或难办的事(无论多小)办成办好。+15分 <BR>　　(6)认真考虑过如何与一些不好相处的领导或同事如何相处，并付诸实施。+15分 <BR>　　(7)长年如一日的侍奉过一名老人。+10分 <BR>　　(8)拥有一批真心喜欢你敬佩你的朋友。+15分 <BR>　　(9)曾诚心诚意地向别人道过歉。+5分 <BR>　　(10)不太受媒体的影响，比如一些流行的观点等。+10分 <BR><BR>　　不利创业的减分条件： <BR><BR>　　(1)在一个岗位干一段时间，就会发现许多问题，觉得这个工作不值得干不去。-20分 <BR>　　(2)对同事间分配的不平很愤怒，极大挫伤了工作情绪。-15分 <BR>　　(3)老板不把工资提到相应的幅度，就缺乏工作动力。-10分 <BR>　　(4)喜欢时尚，热衷名牌，动心于广告的魅力并成为它的牺牲者。-10分 <BR>　　(5)对自己最亲近的人如父母、夫妻的一些缺点老是看着刺眼，遇到类似的问题时总会吵架。-10分 <BR>　　(6)对自己的孩子、侄子等缺乏耐心。-5分 <BR>　　(7)对流行的“对自己好一点”、“率性而为”等观点非常认同。-10分 <BR>　　(8)从没有某种长期的、比较鲜明的爱好。-10分 <BR><BR>　　上述表格是随意编的，不必当真。不过我倒相信大家分数都不会低。不是因为我们学习了MBA课程，而是因为我们有过共同的从千军万马中冲刺独木桥的成功经历，因为我们共同的不轻易服输的自尊。 <BR><BR>　　5.从今天开始，认真修练 <BR><BR>　　我不是个对创业的鼓吹者，对没有创业行为或创业冲动的人，我十分尊敬，并相信做一名优秀的职业经理人也十分不易，连我自己也考虑是否应回到打工生涯。但我想，无论我们处于什么岗位，我们都应在人际关系方面下更大的功夫，甚至是比专业技能还要大的功夫。还记得王雪莉讲过的“成功的管理者”与“有效率的管理者”之间的不同吗？那真是千真万确。记得小时候听评书“三国”，我始终不能理解为何刘备才具平平，却能坐拥为王，文如孔明武如赵云都能为他卖命，难道只因为他姓刘吗？现在想来其实刘备最难，他的那种征服各种人的能力也最珍贵，因此市值最高。既然作为MBA我们学了管理，我们首先就应在对人的研究上下工夫。 <BR><BR>　　如果我们从现在开始，每天都争取多认识一个人(不管他看起来与我们多么不同)，琢磨他，努力与他交朋友，并不期望从他身上有任何回报而只出于对人的兴趣，那么到我们四十岁时，我们的大脑里就会存储一千个活生生的人的模板库，他们的性格、嗜好、遗传特点、背景、职业、观点、心理特征、优弱点都栩栩如生，而你也能大致了解与各类人相处的基本规则，学会了做人，那么你做任何一个行业的管理都能胜任。 <BR><BR>　　以上是我对创业经历的真心告白，肯定有偏激之处，但绝无说教之嫌，感谢你看完全篇。希望从今天开始我们实践做人的修练，风雨兼程，一路共勉。 <img src ="http://www.cnitblog.com/cyberfan/aggbug/1512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:57 <a href="http://www.cnitblog.com/cyberfan/articles/1512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何调动员工的积极性</title><link>http://www.cnitblog.com/cyberfan/articles/1509.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:56:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1509.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1509.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1509.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1509.html</trackback:ping><description><![CDATA[作者：袁月建<BR><BR>通过这两年给日方做软件，使我深刻的认识到，如果我国的一些IT行业再不改变现在的管理模式，那么迎接它的只能是淘汰。<BR><BR>也许是老板的意识不强，也许员工的意识薄弱，关于老板的意识强不强，我们只能看他是只顾眼前的利益，还是放眼于未来呢。<BR><BR>现在我就根据自己在项目管理的过程中如何提高大家的积极性，希望对现任的项目经理还是即将担当的项目负责人有所帮助。 <BR><BR>1：有一个领导的样子<BR><BR>现在，在我国，聊天是非常时髦的，也非常受我们这个年龄段的人欢迎。如果你一个项目负责人整天把工作一分配就开始聊天，那么你的员工如何看待你，你的工资比他们高，而做的工作又是什么呢。也不看看自己的工作分配是否合理。如果实行强制，说你到某天一定交你的代码或式样书，那么即使他到时候给你，那么最终他会选择离开公司。因此，我希望做为一个领导最好在工作的时候有一个领导的样子。 <BR><BR>2：合理的分配工作<BR><BR>在工作分配的时候，一定参考大家的意见，不要自己想干什么就干什么，也不要因为他和我的关系不好，就把重的，多的任务给他。大家在一起讨论关于工作量的难度以及会在工作的时候遇到什么样的问题，进行充分的估计。根据员工读此次开发工具的熟练程度，这样才使员工佩服你。 <BR><BR>3：合理的利用工作时间<BR><BR>在工作的时候，尽量做到一天一个会议，进行讨论当天的工作进展情况，并做好会议记录，以便以后的查找。对在工作中出现的问题尽量及时修改。及时调整工作计划。 <BR><BR>4：多预计一下会在工作中出现的困难<BR><BR>在项目开始的时候，多考虑一下会出现什么困难，大家一起讨论，这样，万一在项目开始的时候出现也容易对付。 <BR><BR>5：吃饭或旅游<BR><BR>在项目开始的时候，或项目结束的时候，公司拿出一部分钱来让参加项目的人吃个饭，或旅游，这样使他们在玩的时候说出自己的意见，可以把握好员工的心态或动向。 <BR><BR>6：项目总结<BR><BR>在项目做完后，一定不要做完就完了，一定要有总结，无论是开发人员，还是测试人员以及品质人员等。都要对此次项目进行深刻的总结，总结好与坏，这样才有利于以后的进步。 <BR><BR>关于如何调动员工的积极性，今天我就说这么多，以后我会继续讨论。 <BR><BR>来自：项目管理者联盟 <img src ="http://www.cnitblog.com/cyberfan/aggbug/1509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:56 <a href="http://www.cnitblog.com/cyberfan/articles/1509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>李劲松:我为什么逃离科研队伍</title><link>http://www.cnitblog.com/cyberfan/articles/1510.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:56:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1510.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1510.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1510.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1510.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1510.html</trackback:ping><description><![CDATA[李劲松，这位曾立志当科学家的天津大学微电子技术专业高材生，在某研究所工作5年后却于两年前与3名同事毅然集体辞职，从头搞起了自己并不熟悉的计算机软件营销，虽然每年收入要比原来少1万多元，但5年压抑的科研工作经历，使他无法再承受下去。对自己的选择，他比喻为一次艰难的“心灵逃亡”。 <BR><BR>“师傅的技术对徒弟是个秘密” <BR><BR>　　我1995年大学毕业，到这个在全国微电子技术研究领域很知名的研究所搞电子陶瓷制板工艺研究。同所有刚毕业的大学生一样，我希望尽快能从师傅们那里学到真本领。令人意想不到的是，所里资历老一点的“师傅”，都把自己的拿手技术死死攥在手心里，因为这是他们取得学术地位的资本。 <BR><BR>　　我们研究室有一位高级工程师，是搞工艺配方的，你在场的时候他不搞，他经常晚上偷着配好方，白天一上班，他让你怎么做你怎么做就是了，各种成分的比例你甭想得到。这倒不是因为他申请了什么专利，主要是防技术被人学了去，动摇他的权威地位。直到这位专家退休，他的技术也没有传给年轻人，最终烂在了他的肚里，研究室对工艺配方的研究只好从头开始。 <BR><BR>　　这样的事例在所里好像已经成为一种正常现象。可是这种风气让年轻人怎么发展？高级的东西我们摸不着边，自己苦苦摸索了多年还是在很低的水平上。 <BR><BR>　　“自己生的孩子却姓了别人的姓” <BR><BR>　　我所在的研究室有20多人，由多个课题组构成，我工作的第二年就开始参与课题研究。课题研究成果是检验科研人员学术水平的重要方面，在学术上，课题成果署名是有严格要求的，必须按承担责任的重要程度依次排序，课题负责人要排第一位，副手排第二位，其他依次类推。一般意义上，一项科研成果对排名前三位的人才有效，作为评职晋级的重要砝码。然而，我工作期间曾做过9个课题，6次是课题负责人，3次是副手，可我的名字真正被排在最前面的只有1次，多数是被排在第三位以后。 <BR><BR>　　课题成果署名排列的一般“规律”：先是研究室主任，然后是党支部书记，第三位才是课题负责人，后面是副手，有时碰到“加塞”的人多，你虽然是课题负责人，名字也得排到第七八位。对于新来的科技人员来说，在前两三年里，能署上个名就算是万幸了。 <BR><BR>　　那些根本不参与课题的领导一个劲地晋级，一个劲地领奖金，我负责的一个课题还得了部级科技创新三等奖，领奖的却不是我，你说我心里是什么滋味？ <BR><BR>　　“许多年轻人开始轻科研重当官” <BR><BR>　　我们所每个研究室都有室主任基金，这些数万元不等的钱一般人员很难插手；室里的其他利益也由室主任到所里争取，所以他自己的房子、职称等就很容易优先解决；分年终奖时，室主任拿的年终奖肯定要比我们多。一般情况是这样的，整个研究室一年一般能从所里领到六七十万元奖金，各课题组平衡一下后，像我们这样的工程师只能拿到1万多元，剩下的都归研究室领导，室主任、党支部书记等拿多少就不得而知了。 <BR><BR>　　许多人都不甘心搞科研，一心想往领导岗位上奔。因为分配制度上的不合理，当了领导，就会在方方面面得到比别人更多的利益。当然，要想升官，一方面上面得有人，不过，如果你没有这方面条件，由于业务拔尖，争取一下也有希望当个研究室主任。这些科研骨干一旦当上领导，干上管理工作，搞科研的时间和精力就更少了。 <BR><BR>　　说心里话，我真的不想辞职，我的大学老师对我辞职都很震惊，但我只能这样，不然我的精神会崩溃的。我们出来前也跟所领导谈过，如果所里能在诸如课题成果署名等一些错误做法上做一些改正，我们可以不走，毕竟我们这些知识分子需要尊重，但领导没有表态。我现在虽然每年要比原来在所里时收入少得多，但我得到了一片自由的天空，心理上平衡。 <BR><BR>　　对于几个年轻人才的辞职，这个研究所人事处负责人说，关于“师傅”对核心技术保密的问题很难解决，原因是这是人家多年形成的经验，而不是他应该教“徒弟”的简单工艺流程，是否做到传帮带主要看个人心胸；对于课题成果署名问题，可能是一些研究室领导比较武断，但有些情况是年轻人自愿的；对于年轻人奔领导岗位的情况，这是环境所致。 <img src ="http://www.cnitblog.com/cyberfan/aggbug/1510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:56 <a href="http://www.cnitblog.com/cyberfan/articles/1510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的系统分析员考试经历</title><link>http://www.cnitblog.com/cyberfan/articles/1507.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:55:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1507.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1507.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1507.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1507.html</trackback:ping><description><![CDATA[作者：苏酩<BR><BR>“系统分析员”水平考试在2004年作了较大改革，其中一条就是“高级工程师资格证书”，这也是我为什么在2000年通过后于2004年再次参加考试的原因之一（有幸再次通过），虽然我早已改行，不再搞开发编程了。 ―― 参加考试除了证明自己的能力，同时也想再收集一张国家颁发的高工资格证书。 这是一篇几年前的小结，有很明显的“办公用品”色彩，供参考。虽然本人现在已经改行，计算机成为业余爱好，但应朋友要求，将一些经验和大家分享，详细心得会在连载<A title=http://blog.csdn.net/chensumin/，中逐步刊登出来，打算一周写一章。 href="http://blog.csdn.net/chensumin/，中逐步刊登出来，打算一周写一章。" target=_blank>http://blog.csdn.net/chensumin/，中逐步刊登出来，打算一周写一章。</A><BR><BR>一、考试介绍<BR>2000年我参加了系统分析员考试，它是目前中国计算机软件专业考试的最高级别。根据“中国计算机软件专业技术资格和水平考试暂行规定”第四条的说明：“水平考试跟踪国际水平，其级别分为：程序员、高级程序员、系统分析员。程序员、高级程序员水平考试合格者同时具有相应级别专业技术资格。系统分析员考试合格可以做为评聘高级工程师的条件之一”。考试是对具有高级技术职称人员的实际工作能力和业务知识水 平的考核。通过本级考试的合格人员具有从事计算机应用系统的分析和设计的工作能力和业务水平，能指导高级程序员工作。<BR>考试考核范围包括 ：计算机应用系统的分析与设计能力、 软件知识、硬件知识、计算机应用的综 合知识。试题形式有选择、叙述、论文三种，相应的在时间上安排为三场考试，分别为：上午一：基础知识，考试时间为150分钟；下午一：分析设计，考试时间为90分钟；下午二：专题论文，考试时间为120分钟。每场考试满分为75分，每场得分均要通过分数线。<BR>系统分析员难度较大，通过率很低。每年江苏通过人数都只有十人以内，迄今不足百人。据了解, 上午一场难度中等，下午两场淘汰率高，没有实践经验和分析能力通过下午考试几乎不可能，实际上大部分通过考试的系统分析员也是软件项目的主要负责人。<BR><BR>二、考试经历<BR>我于2000年7月报名参加考试，报名时市科委的工作人员介绍了系统分析员考试的难度，告知考区开考十多年来还没有考生通过，希望我们这次能有所突破。由于第一次参加考试，我没有太大的把握，想通过这次难得机会检验一下自己的真实水平。<BR>在考前三个月时间内，由于工作任务紧，我没有系统的复习。好在学校所学基础知识掌握较好，还没有遗忘，也不需要特别学些什么。当时欠缺的主要是分析能力和项目经验，实际上考察重点也在于此。我想能力的提高不是一蹴而就的事，只有在本职工作中慢慢积累。<BR>2000年10月我参加了考试，考了一天，很紧张很累，经历至今难忘。<BR>上午的考试，考场有十来人参加，从神情看大家都显得信心不足。试题涉及面较广，计算机各学科、几门数学、专业英语都考到了，还考到了一些新技术，真正体现了“水平考试跟踪国际水平”的精神。上午试题，由于所学基础知识掌握较好，我们公司在日常工作中也比较关注新技术。所以虽然不是每题都会，大部分都比较有把握，时间也比较充裕。考虑到下午还有更艰苦的两场，我早早交卷，回家休息调整。<BR>中午稍微休息，下午我准时来到考场。上午一起奋战的同志算上我只剩下了三个人，大部分都知难而退了。除了我们公司的两个人外，还有一个小伙子是邮政的，见过一面，看来邮电系统还真是人才济济啊。<BR>下午第一场是分析设计，题目类似于现在流行的“案例分析题”，但不同之处是答案有字数限制，一个问题只能在有限的空格里解答，所以只有答对要点才行。试卷给出了多个不同应用背景的案例，选做几题。除了工业控制领域的我不太了解外，其他在工作学习中都有所涉猎。感觉是这场是综合能力的测试，考的大部分都是新技术的方案选择、方案分析和技术评价，都是学校没学到过的，需要有足够的知识面、工作经验和设计分析能力。<BR>交卷短暂休息后开始第二场考试，这场是论文。要求400字摘要、2000－3000字正文，在两小时完成，打草稿是来不及的，要求构思和书写速度要快,只能是一挥而就。试卷给出了四个题目，我选了个比较熟悉的“网络计算”的题目。由于考前也没有时间试着写过一篇完整的论文，只写过去年一个考题的提纲，所以怕时间不够，写的很急，有的观点也没有仔细推敲。现在具体写什么已经忘了,只记得花了几分钟列了个提纲，列了网络方案设计、计算方案设计、软件系统开发、配套设备选型、进度成本控制、项目实施演进等几个方面。我是结合当时公司实施的公司城域网和移动综合业务系统项目来写的，写的都是实际的工作经历和经验教训，具体涉及了设计、经过、问题和解决、评价改进等方面的经验，也写了改进的设想，写的象项目总结。由于写的都是熟悉的工作经历，思路没有停顿，写完后还有十几分钟，之后稍微做了点润色，最后写了400字摘要。<BR>由于第一次这样写论文，感觉论文写的很草率，考试后对论文通过没有太大把握。现在看起，当时的许多观点都很不成熟，没写出什么深度，象在写项目总结，条理也不太清晰。但可能由于论文总体真实可信，我们公司项目的技术也比较领先，阅卷老师给了我较高的分数。从另一种角度看，这也是对我们公司计算机项目开发、文档质量等各方面的承认。<BR>2000年底，市科委告诉我考试成绩，我感到很意外。三场的考分分别是61、48、51，分数线是：45、45、45。上午第一场的成绩在意料之中，但后面两场比我估计的要高。由于我的考分在全省名列前茅，省里还给我颁发了一份荣誉证书。首次通过，而且成绩好得出乎意料，我感觉我实在是个幸运儿。成为本考区开考十多年来首个通过的考生，我感觉也给我们公司增添了一份荣誉。<BR><BR>三、回顾总结<BR>我从电信进入移动时候，刚刚过了一年的实习期，没有太多的工作经验。参加系统分析员考试时候，在移动公司也才工作了短短两年时间。在这两年里，公司给了我成长的土壤和空间，领导们将我培养成为技术骨干，这在其他企业是很难想象的。假设没有这样的经历，仅仅停留在书本上，我也许就止步于上午的考试，分析设计无从下手，论文更是无话可说。<BR>通过考试后转眼又是两年过去了，当初的喜悦和激动已经逐渐淡去，留下的是自信和思考：<BR>一、技术人员在工作中设计方案、优化系统、解决故障，虽然工作很辛苦，压力很大，但日积月累，这些书本上学不到的经历，对分析设计很有帮助。<BR>二、技术人员工作主要是设计、操作、维护，站在系统分析的高度来处理问题的机会不会太多，在知识的深、广度分析和解决问题的能力等方面都有待进一步提高。而这些方面又正是体现技术人员实力的地方。所以从这个意义上来说，如果要进一步提高自己，我们在日常工作中要有效地利用各种途径、方法和机会，勤于思考，大胆创新，不断实践，努力增强自身的实力。<BR>三、技术人员在工程项目方面有着得天独厚的条件。如果没有参加过完整的工程项目，就难以搞清楚开发过程的每个阶段的每一个环节的要点，更难以提出独到的观点和方法并加以评价。系统开发和设计的丰富内容，是生动地体现在一个个相似而又千差万别的具体的应用环境上的，其中蕴涵着开发者的思想、智慧和无数次的失败、挫折。在实践中虚心求知，善于总结，从工程中学习，是提高能力的重要步骤。<BR>四、信息技术飞速发展的今天，企业的每个人都面临着巨大的挑战，需要不断补充新知识。知识更新的途径除了培训和进修外，自学是非常重要的一种方式。经验告诉我，书上的东西往往要经过亲身实践才能真正掌握，而在实践中有时会产生新的问题，促使重新学习。<BR>五、要注意文档的编写能力，这不仅对于应试是必要的，对于一个合格的系统分析员是必不可少的，对于实际工作更是大有裨益。技术人员的一个通病是做的多、写的少。公司经常要求我们多思考、多动笔，提高自己撰写文章的能力，我想我也得益于这样的培养训练颇多。<BR><BR>通过考试转眼又是两年，当初的喜悦和激动已经逐渐淡去，留下的是自信和思考：信息技术飞速发展的今天，我们企业的每个人都面临着巨大的挑战，需要不断补充新知识。应对考试，只有学习；迎接人生考验，只有更广义的学习、实践！ <img src ="http://www.cnitblog.com/cyberfan/aggbug/1507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:55 <a href="http://www.cnitblog.com/cyberfan/articles/1507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scsun的程序员生涯</title><link>http://www.cnitblog.com/cyberfan/articles/1508.html</link><dc:creator>cyberfan</dc:creator><author>cyberfan</author><pubDate>Fri, 12 Aug 2005 04:55:00 GMT</pubDate><guid>http://www.cnitblog.com/cyberfan/articles/1508.html</guid><wfw:comment>http://www.cnitblog.com/cyberfan/comments/1508.html</wfw:comment><comments>http://www.cnitblog.com/cyberfan/articles/1508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cyberfan/comments/commentRss/1508.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cyberfan/services/trackbacks/1508.html</trackback:ping><description><![CDATA[作者：scsun (明月清风)<BR><BR>我出生在农村，在上初中以前，对成绩这个概念基本没有认识，父母也忙于他们土地上的收成，没时间来管理我。所以小学毕业初中都没有考上，现在已经记不得当时的升学率是多少了，我想大概有50％左或吧，也就是说我的成绩算中下等了，由于太小还不能做事，又送我到乡上复读了一年。<BR><BR>不知是不是开窍了，复读这一年成了我人生的转折点，成绩平空升到前三名以内直到95初中毕业，初中毕业成绩也比较理想，会考分数线上了当时全市最好的一所高中线，可是父母让读中专（中专线更高）--农村人又没经济实力，谁不想先挣碗饭吃呢！<BR><BR>这样，我走进另一个大门。由于是电算会计，所以在第二年级也就是96年，开始接触上计算机，当时学校用的是286，开始练的是盲打（到现在我看到公司里有至少70%的人打字还得盯着键盘，我始终弄不懂这些高材生们为什么大多数都不会盲打，难道计算机专业只学高深的东西？），我记得最清楚的就是TT与五笔高手这两个东西了，这一阶段过后学校基本上就不教计算机的相关知识了，只是在毕业的时候学了用友财务软件，毕业也考了个电算会计上岗证和会计证，不过如今这些东西都不知道在哪里去了。（现在又在考注会，这都是后话）。<BR><BR>虽然学校没再深入地教什么了，但只要一提起热情，我们可以自学，当时和班上还有两人兄弟，一起经常一下课就跑到学校外面的一家叫杨波的电脑老师开的培训部上机，那真的是把门都挤破，如今想起来不由得感叹：一个人总容易在困境中做出成绩，而舒适的环境却让人忘记进取。中专的后面这两年时间，从练指法，计算机原理到DOS,WPS,CCED,FoxBase,C,及到98毕业才开始在外面去学的Win95，现在记得比较经典的做法就是用软盘（上机的计算机都没硬盘）在4M内存的机上启动DOS，然后虚拟一个C盘，把tc从软盘上考到C盘。我的最大成绩是用双向链表的方式实现了像数据库最基本增加，删除，遍历的功能，而我一个同学的成绩是做出了一个最简单的同学录，而我们当时还不知道在C语言中怎么访问数据库。<BR><BR>98年毕业在一家电子公司的第一份工作月薪400干了3个月，被抄掉了。12月经过同学介绍进了他所在的一家电脑公司，当时对硬件一窍不通，跟着跑，下苦力，也边学习网络组建，用Foxpro对原有的医院管理改一些Bug，拿380的工资。在这期间，用Foxpro给人做了一个分析系统，不过没收钱，这人对我是千恩万谢，因为他找了几家公司别人都不做，后来他请我吃饭问我是那所大学毕业的，我没回答，其实这时我还在参加自考。他说他一生见过两个萍水相逢就能知交的，一个是师院的，不过联系不上了，另一个就是我，并承诺六月分之后，给我介绍一份800以上的工作（我走后，听拿我传呼的同学说呼过我几次）。<BR><BR>2000年5月一个人跑到广东，唉，刚来的苦日子就不说了，跑了东莞，惠州，最后来到惠阳的大亚湾找到一份培训老师的工作。天，那时才知道什么是难受，一天站到晚，吃饭都没时间，累得随时都想倒下去，说好是不包吃800，干了半个月受不了走人给我结了250块的工资（这家公司给我的教训是：干活最多的总是最低层的，也是得到最少的）。再到惠阳，终于找到一份与以前在内地差不多的工作，就是出去给厂里维护电脑网络，公司培训部上课，基至给惠阳电大上了一学期电脑课，公司计划组建软件开发部，最终没建起来，终于在2001年4月份回家最后一次自考时辞职（这家公司给我的教训是：承诺不可靠，合同才能保护劳动者。顺便说一句在这家公司认识了我现在的GF：）。自考后赶回来，在原来那位同学的介绍下，通过面试和C（记得是排序与倒序输出字符串）上机考试，终于进了深圳一家港资五金公司，月薪1500，终于找到一份自己比较满意的工作。<BR><BR>在这家公司里，我开始真正地向程序员转变，开始进厂时，主要是维护原有的Foxpro仓库管理系统，原先维护这套系统的是一个香港人，由于来去香港成本太高，所以他叫我有问题就找他，自己能搞定就自己维护。当然这些对我来说并不是什么难事，很快，对原有系统熟悉后，我开始边维护边用VB改写原有的仓库系统。差不多半年，我的VB+SQL Server版的仓库系统完成，实现了原系统的所有功能并进行了扩展。用一段时间顺利推行后，我开始着手公司的生产管理系统（当时对MRP,ERP还没什么印像）的开发，从生产线，需求，设计，编码，到测试与最终上线都是一个人在弄，大概也就半年吧这个系统也成功上线，这时我在厂里已站住脚，工资从1.5k到1.8k到3k，自考毕业证也拿到，语言也从Foxpro到VB到Delphi，并开始注重编程思想，代码风格，不断吸收工厂管理（MRP/ERP）方面的知识，陆陆续续地为工厂做了财务，设备管理等系统及公司网站，购置了ibm服器把这些系统集成起来。当做完这些的时候已是2003年6月，我知道我在工厂的使命已经完成，加上同学的鼓动与创业的冲动，毅然提出了辞呈。我认为在这家公司我受益良多，所以：不顺的时候多想想，也许下一次，你就会碰到真正的机会。<BR><BR>出来也曾面试了两家，广州与深圳关外一家公司都叫去上班，没去，和同学在布吉关内附近租了两房一厅干起了创业，我用Delphi写一个毛帜系统与一个进销存系统。进销存销了两套收了2k（和销售商平分），毛帜收了2k压金，但由于周期太长，流产了。老爸老妈这时又过来，差不多内裤都亏出去了，到2004年春节我身上还剩了3000块，当我不得不再次拿起简历，历时半年多的创业终于划上句号，而我的同学则用java写网站、b/s他则挣了差不多1w左右，除去成本，他半年也是白干，不过他先一步比我找到工作在深一家事业单位，现在情况比我好多了。<BR><BR>我也在年底找到目前这家公司，也是深事业单位，面试时主考官说工资只有3k(我简历注明5k以上)，当时我就火冒，他妈的什么东西，先问我vb用过多久，我说两年多三年，问我vb做过多少项目，我说四五个，他给我算出来我用vb只有一年的时间，我日，2001到2004才一年？可能是看我是自考。然后我问：请问你看过我简历的薪水要求没有？给3k也叫我来面试？他呛了半天说我们招的是Coding，我听到Coding他妈的就来气，说以后有机会再说吧，不过先面试的两位印像比较可以。刚好快过年了，老爸老妈天天急，唉后来还是来这里上班了试用期3.5k（不过不用和那看着就来气的那人同事，不是一个部门）。事业单位福利还算可以，这家公司我进的是极度郁闷，进公司后技术方面没什么长进，天天就asp写OA及单位所在行业B/S系统，都写烦了，接手了一个Delphi(EMS)烂尾工程，接手一个C#(CRM)烂尾工程，倒是oracle数据库后台弄明白了不少，现在开发部的菜鸟们都来问我oracle与css方面的问题呵呵。<BR><BR>这种事业单位，没有核心技术，没有主打产品，整体人员技术水平不高，太看重资历文凭，如果放在市场生存定不长久。语言也不统一，什么都有得用，什么JAVA ASP .NET VC CBUILDER DELPHI VB好像没有见过不用的语言,更令人郁闷的是到公司半年后，向经理提出加薪要加时，他满口答应，现在都快两个月了，还是一分没加，准备8/9月份辞掉了，另外找，我想总能找到合适的吧。。。。。。到这家公司也还是有收获的，首选是对oracle技术有了了解掌握。然后是ooa/ood能力有所提高，rose与Visio图的能力都有所提高，最后是最重要的：对项目管理有了深刻的认识与实际操作能力。<BR><BR>又得准备离开这家公司了，现在正在用c#自己弄一个小系统，下一步希望能找到一份c#或项目管理的工作，对于30岁之后还是一遍迷惘，所以又重新拣起会计书准备考注册，为自己备一条后路。<BR><BR>终于完了，3点过，比起创业那段时间的天天通宵不算什么，文笔不好，请各位兄弟姐妹见谅。<img src ="http://www.cnitblog.com/cyberfan/aggbug/1508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cyberfan/" target="_blank">cyberfan</a> 2005-08-12 12:55 <a href="http://www.cnitblog.com/cyberfan/articles/1508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>