[转来的好东西]The Joel Test: 软件开发成功 12 法则(Posted on 2004-01-30 18:36)

The Joel Test: 软件开发成功 12 法则

作者: Joel Spolsky
译: 李国华 Frank Li
编辑: 孙雯辰 Rosemary Sun
2000年8月9日


有没有听说过SEMA?这可是衡量一个软件开发组好坏的很深奥的系统。别介,等一下!别按那个联接! 给你六年你也搞不清这玩意。所以我自己随便攒了一套衡量系统,信不信由你,这系统,三分钟就可掌握。你可以把省下的时间去读医学院了(译注:美国的医学院可是要读死人的!)。

Joel 衡量法则

1、你们用不用源文件管理系统?
2、你们可以把整个系统从源码到CD映像文件一步建成吗?
3、你们每天白天都把从系统源码到CD映像做一遍吗?
4、你们有软件虫管理系统吗?
5、你们在写新程序之前总是把现有程序里已知的虫解决吗?
6、你们的产品开发日程安排是否反映最新的开发进展情况?
7、你们有没有软件开发的详细说明书?
8、你们的程序员是否工作在安静的环境里?
9、你们是否使用现有市场上能买到的最好的工具?
10、你们有没有专职的软件测试人员?
11、你们招人面试时是否让写一段程序?
12、你们是否随便抓一些人来试用你们的软件?



“Joel 衡量法则”好就好在你只需照着逐条回答以上问题,然后把所答为“是”的问题算成一分,再加起来就可以了,而不需要去算什么每天写的程序行数或程序虫的平均数等等。但咱丑话说在前面,可别用“Joel 衡量法则”去推算你的核电站管理程序是否可靠。

如果你们得了12分,那是最好,得了11分还过得去,但如果只得了10分或低于10分,你们可能就有很严重的问题了。严酷的现实是:大多数的软件开发公司只能得到2到3分。这些公司如果得不到急救可就玄了,因为像微软这样的公司从来就没有低过12分。

当然,一个公司成功与否不仅仅只取决于以上标准。比如,让一个管理绝佳的软件公司去开发一个没有人要的软件,那开发出来的软件也只能是没有人要。或反过来,一帮软件痞子以上标准一条也达不到,没准照样也能搞出一个改变世界的伟大软件。但我告诉你,如果不考虑别的因素,你只要能达到以上12条准则,你的团队就是一个可以准时交活的纪律严明的好团队。

1. 你们用不用源文件管理系统?
我用过商业化的源文件管理系统,我也用过免费的系统,比如CVS,告诉你吧,CVS挺好用。但如果你根本就没有用源文件管理系统,那你就是累死了也没法让你的程序员出活:他们没法知道别人在改动什么源文件,写错了的源文件也没法恢复。

使用源文件管理系统还有一大好处是,由于每一位程序员都把源文件从源文件管理系统里提出来放到自己的硬盘里,几乎不会发生丢失源文件的事,最起码我还没听说过。

2. 你们可以把整个系统从源码到CD映像文件一步建成吗?
这句话问的问题是:从你们最新的源码开始到建立起能够交出去的最后文件,你们有多少步骤要做? 一个好的团队应该有一个批处理程序一步便可将所有的工作做完,像把源文件提取出来,跟据不同的语言版本要求(英文版,中文版),和各种编译开关(#ifdef)进行编译,联接成可执行文件,标上版本号,打包成CD映像文件或直接送到网站上去,等等等等。

如果这些步骤不是一步做完,就有可能出人为差错。而且当你很接近产品开发尾声的时侯,你可能很急于把最后几个虫解决,然后尽快地交活。如果这时候你需要做20步才能把最终文件制出来,你肯定会急得要命,然后犯一些很不该犯的错误。

正因为这个原因,我工作的前一个公司从用WISE改用InstallShield:我们必需要让我们的批处理程序完全自动化地,在夜里,被NT scheduler起动把最终文件制成,WISE不能被NT scheduler启动而InstallShield可以,我们只能把WISE扔掉。(WISE的那帮家伙向我保证他们的下一代产品一定支持在夜里自动运行.)

3. 你们每天白天都把从系统源码到CD映像做一遍吗?
你们有没有遇到过这样的事情:一个程序员不小心把有毛病的源码放进源文件管理系统,结果造成最终文件没法制成。比如,他建立了一个新源文件但忘了把它放进源文件管理系统,然后他高高兴兴锁机回家了,因为在他的机器上整个编译得很好。可是别人却因为这没法工作下去了,也只好闷闷地回家了。

这种造成最终文件没法制成的情况很糟糕,但却很常见。如果每天在白天就把最终文件制一遍的话,就可以让这种事不造成太大危害。在一个大的团队里,要想保证有毛病的源码及时得到纠正,最好每天下午(比如午餐时)制一下最终文件。午餐前,每个人都尽可能地把改动的源文件放到源文件管理系统里,午餐后,大家回来,如果最终文件已经制成了,好!这时大家再从源文件管理系统里取出最新的源文件接着干活。如果最终文件制作出错,出错者马上修正,而别人还可接着用原有的没问题的源程序干活。

在我以前曾干过的微软Excel开发组里,我们有一条规定:谁造成最终文件制作出错,谁就得被罚去负责监视以后的最终文件制作过程,直到下一位造成最终文件制作出错的人来接任他。这样做不仅可以督促大家少造成最终文件制作出错,而且可以让每个人都有机会去了解最终文件制作过程。

如果想更多了解这个话题,可以读我的另一篇文章 Daily Builds are Your Friend.

4. 你们有软件虫管理系统吗?
不论你有任何借口,只要你写程序,哪怕只是一个人的小组,如果你没有一个系统化的管理软件虫的工具,你写的程序的质量一定高不了。许多程序员觉得自己可以记得自己的软件虫。没门!我从来记不住超过2到3个软件虫。而且第二天早上起床后忙着去买这买那,好不容易记住的软件虫早忘掉了。你绝对需要一个系统来管住你的那些虫。

软件虫管理系统功能有多有少。但最少要管理以下几种信息:

如何重复软件虫的详细步骤
正常情况(无虫)应是怎样
现在情况(有虫)又是怎样
谁来负责杀虫
问题有没有解决
如果你觉得用软件虫管理系统太麻烦,可以简化一下,建立一个有以上5列的表来用就行了。

如果想更多了解这个话题,可以读我的另一篇文章Painless Bug Tracking.

5. 你们在写新程序之前总是把现有程序里已知的虫解决吗?
微软Windows Word的第一版的开发项目曾被认为是“死亡之旅”项目。好象永远也做不完,永远超时。所有人疯狂地工作,可怎么也完成不了任务。整个项目一拖再拖,大家都觉得压力大得受不了。最后终于做完了这个鬼项目,微软把全组送到墨西哥的Cancun去度假,让大家坐下来好好想想。

大家意识到由于项目经理过于强求程序员们按时交活,结果大家只能匆匆地赶活,写出的程序毛病百出。由于项目经理的开发计划并没有考虑杀虫的时间,大家只能把杀虫的任务往后推,结果虫越积越多。有一个程序员负责写计算字体高度的程序,为了图快,居然写一行“return 12;”了事。他指望以后的质检人员发现这段程序有毛病后报告他再改正。项目经理的开发计划事实上已变成一个列写程序功能的清单,而上面列的所谓程序功能迟早都会成为软件虫。在项目总结会上,我们称这种工作方法为“绝对劣质之路”。

为了避免再犯这个错误,微软制定了“零缺陷策略”。许多程序员嘲笑这个策略,觉得经理们似乎在指望靠行政命令来提高产品质量。而事实上“零缺陷策略”的真正含义是:在任何时候,都要把解决现有程序里的问题作为首要问题来抓,然后再去写新程序。

为什么要这样做呢?

一般说来,你越不及时地杀虫,杀虫的代价(时间和金钱)就会越高。比如,你写程序时打错了一个字,编译器马上告诉你,你很容易就把它改正。你刚写好的程序在第一次运行时发现了一个问题,你也很快就能解决它,因为你对你刚写的程序还记忆犹新。如果你运行你的程序时发现了一个问题,可这个程序是几天以前写的,你可能就需要折腾一会儿,还好,你还大致记得,所以不会花太长时间。但如果你在你几个月以前写的程序里发现了问题,就比较难解决了,因为你已经忘了许多细节。这时候,你还没准儿正忙着杀别人程序里的虫呐,因为这家伙到加勒比海阿鲁巴岛度假去了。这时候,解决这一堆问题的难度不亚于从事尖端科学研究。你一定得小心翼翼地,非常系统化地从事,而且你很难知道多长时间你才能把问题解决。还有更糟糕的,你的程序已交到用户手里了,才发现问题,那你就等着套腰包吧。

总结起来,就一条:越早解决问题,越容易解决。

另外还有一个原因,刚写的程序里发现问题,你能够比较容易地估算解决它的时间。举个例子,如果我问你写一段程序去把一个列表排序需要花多长时间,你可以给我一个比较确切的估计。如果你的程序,在Internet Explorer 5.5安装以后,工作不正常。我问你要多长时间把这个问题解决,你恐怕都估计不出来,因为你根本就不知道是什么原因造成了这个问题。你可能要花三天时间才能解决,也有可能只花两分钟。

这个例子告诉我们,如果你的开发过程中有许多虫没有及时解决,那你的开发计划肯定不可靠。反过来,如果你们已经把已知的虫全部解决了,要做的事只是写新的程序,那你的开发计划就会比较准确。

把已知的虫全部解决,这样做还有一个好处:你可以对竞争对手快速反击。有些人把这叫着“让开发中的产品随时处在可以交给用户的状态”。如果你的竞争对手推出一个新的功能想把你的客户抢走,你可以马上在你的产品里加上这个功能,立刻将新产品交付用户,因为你没有一大堆积累下来的问题要解决。

6. 你们的产品开发日程安排是否反映最新的开发进展情况?
为什么我们需要开发日程安排?如果你的程序对公司的业务很重要,那公司就必须知道你的程序何时能写完。满世界的程序员都有一个通病,那就是他们都搞不清自己何时才能写完要写的程序。他们都只会对管理人员嚷嚷:“等我做好了就做好了!”

不幸的是,程序写完了,事远远没完。作为一个公司,在发行产品之前,还有许许多多的事情要做:何时做产品演示?何时参加展览会?何时发广告?等等。所有的这一且都依赖于产品的开发日程安排。

定下产品开发日程安排,还有一个很关键的好处:它逼着你只做叫你做的功能,甩掉那些可要可不要的功能,否则这些可要可不要的东西有可能把你缠住。请看featuritis

定下产品开发日程安排,按照它开发,这并不难做,请看我的另一篇文章 Painless Software Schedules ,这篇文章告诉你一种制订产品开发日程的好方法。

7. 你们有没有软件开发的详细说明书?
写软件开发的详细说明书就像是绣花:人人皆知是好东西,可没谁愿意去做。

我不知道这是为什么,也许是因为多数程序员天生就不喜欢写文章。其结果是,一个开发组里的程序员们,宁可用程序来沟通,也不愿写文章来表达自己。他们喜欢上来就写程序,而不是写什么详细说明书。

在产品的前期设计过程中,如果你发现了一些问题,你可以轻易地在说明书里该几行字就行了。一旦进入了写程序的阶段,解决问题的代价就要高得多了,不仅仅是时间上的代价,而且也有感情上的代价,因为没人愿意将自己做成的东西扔掉。所以这时候解决问题总有一些阻力。

没有产品开发详细说明书就开始写程序,往往会导致程序写的乱七八糟,而且左拖右拖不能交付使用。我觉得这就是Netscape遇到的问题。前四个版本的程序越写越乱,以至管理人员作出一个愚蠢的决定:把以前的程序统统扔掉,重新写。后来他们在开发Mozilla时又犯了同样的错误。产品越做越乱,完全失控,花了几年的时间才进入内部测试阶段。

我最得意的理论是:如果让程序员们接受一些写文章的训练如an intensive course in writing,他们就可能会改变一下不写说明书的坏习惯,而以上所说的糟糕的例子就有可能少发生。

另一个解决问题的办法是:雇一些能干的项目主任,专职写产品开发详细说明书。

不论采用以上哪种方法,道理只有一个:在没有产品开发详细说明书之前,决不可写程序。

如果想更多了解这个话题,可以读我的四篇文章

8. 你们的程序员是否工作在安静的环境里?
当你让你的智囊们工作在安静,宽敞,不受人打扰的环境里,他们往往能更快地出活,这已是不争的事实。有一本经典的讲软件开发管理的书Peopleware 把这个问题阐述得很清楚。

问题在于,我们都知道最好不要打断这些智囊们的思路,让他们一直处于他们的最佳状态中,这样他们就能全神贯注,废寝忘食地工作,充分发挥他们的作用。作家,程序员,科学家,甚至篮球运动员都有他们的最佳状态。

问题还在于,进入这个最佳状态不容易。我觉得平均起来,需要15分钟才能进入最佳状态,达到最高工作效率。有时侯,当你疲劳了或已经高效率地干了许多工作了,你就很难再进入这个状态,只好干点杂事打发时间,或上网,玩游戏等。

问题更在于,你很容易就被各种各样的事打扰,被拽出你的最佳状态:噪音啦,电话啦,吃午饭啦,喝杯咖啡啦,被同事打扰啦,等等。如果一个同事问你一个问题,只花你一分钟,可你却被拽出你的最佳工作状态,重新回到这个状态需要花半小时。你的工作效率因此而受到很大影响。如果让你在一个嘈杂的大房间里工作(那帮搞网站的家伙还就喜欢这样),边上的推销员在电话里大叫大嚷,你就很难出活,因为你进入不了你的最佳工作状态。

作为程序员,进入最佳工作状态更难。你先要把方方面面的细节装在脑子里, 任何一种干扰都可能让你忘掉其中某些东西。你重新回来工作时,发现好些东西记不起来了(如你刚用的局部变量名,或你刚才的搜索程序写到哪里了等)你只好看看刚写的程序,回忆一下,慢慢地回到你刚才的最佳工作状态。

我们来做一个简单的算数。假设一个程序员被打扰一下,哪怕只有一分钟,他却需要花15分钟才能回到最佳工作状态(统计资料显示如此)。我们有两个程序员:杰夫和愚夫, 坐在一个大办公区里工作。愚夫想不起来用什么函数去进行Unicode 字符串复制。他可以花30秒查一下,或者花15秒问杰夫。由于他坐在杰夫的旁边,他就选择去问杰夫。杰夫被打扰了一下,耽误了他15分钟,节省了愚夫15秒钟。

现在,我们把他们俩用墙和门隔开,让他们俩分坐在不同的办公室里,愚夫又想不起来什么涵数名,自己查一下要花30秒;问杰夫,要花45秒,因为他要站起来走过去问(对这帮程序员来说,这可不是件简单的事,看看他们的体质就知道为什么了)。所以他选择自己去查。愚夫损失了30秒钟,可是杰夫少损失了15分钟。哈哈!

9. 你们是否使用现有市场上能买到的最好的工具?
用可编译语言写程序恐怕是这世界上为数不多的还不能随便抓一个破计算机就可以做的事。如果你用于编译的时间超过几秒钟,你就应该换一台最新最快的计算机了。因为如果编译时间超过15秒,程序员们就会不耐烦,转而去上网看一些无关的东西比如The Onion,弄不好一看就是好几个小时。

调试图形界面软件时,用只有一个显示器的计算机不仅不方便,有时甚至是不可能。用有两个显示器的计算机,要方便许多。

程序员们经常不可避免地要去画一些图标或工具栏图。多数程序员没有一个好的图形编辑器可用。用微软的“画笔”软件去画图标简直是笑话,可事实上大家还就在这样做。

在我的前一个工作,系统管理员成天给我发来自动警告,说我在服务器上使用了超过220兆的空间。我告诉他,按现在硬盘的价钱,超出这点空间的价钱远低于我用的厕纸的价钱。让我花10分钟去清理我的文件绝对是我工作效率的莫大浪费。

一流的开发组绝不折腾它的程序员。工具落后会让人用起来觉得难受,一点点积累起来,会让程序员们成天叫苦,而一个成天叫苦的程序员绝对不会是一个高消率的程序员。

再添一句,要想使你的程序员高兴,最好的办法就是给他们买一些最新最棒的工具软件。用这种方法可以让他们乖乖地为你工作,这可比用高薪吸引他们来得便宜得多。

10. 你们有没有专职的软件测试人员?
如果你的开发组里没有专职的测试人员,或没有足够的测试人员(两到三个程序员就应该配一个测试员),那你的产品就一定是毛病百出,或者你在花100美元一小时的代价去雇你的程序员去做30美元一小时就可以雇到的测试员的工作。想在测试员身上省钱,绝对是打错了算盘。我真不明白为什么这么多人算不过来这笔帐。

我有另一篇文章专门讲这个,请看Top Five (Wrong) Reasons You Don't Have Testers

11. 你们招人面试时是否让写一段程序?
我问你,让你去招一个魔术师,你是否连看都不看一眼他的魔术玩得怎样就要他?当然不会!

你举办婚宴,要请一个厨师,你是不是连嚐也不嚐他做的菜好吃不好吃就要他?我想也不会。

奇怪的是,几乎每天都有这样的事发生:在面试一个程序员时,简历写得漂亮,谈得热火朝天,问几个简单的问题(如CreateDialog()和DialogBox()有什么区别?这种问题,查一下帮助文件就知道了),人就招进来了。你真正应该关心的不是这人记不记得这些写程序的边边角角的东西,而是他能否出产品!更糟糕的是,许多问题是知道就知道,不知道,想死也不知道的问题。

不能这样下去了!在面试时,请一定要让写一段程序。在我的这篇文章里Guerrilla Guide to Interviewing,我有许多好建议。

12. 你们是否随便抓一些人来试用你们的软件?
这句话的意思是,让你从走道里走过的人中,随便抓几个人来,让他们试用你的软件。如果你抓五个人来用你的软件,那你就可能把你的程序中95%的不方便使用的地方找出来。

要想让用户去买你的软件,你必须要设计好你的用户界面。这其实并不难。你可以读我的free online book on UI design打打基础。

用户界面设计的关键是,如果你让几个人去用你的软件(五六人可能就够了),你可能很快就找出最大的问题。想知道为什么吗,请读Jakob Nielsen's article。只要你坚持随便抓一些人来试用你的软件,你就能将你的用户界面设计得越来越好。

The Joel Test 软件开发成功12法则的四个实用领域

1、用该法则来衡量你的软件开发组,告诉我你得的分数,让我来品头论足。
2、如果你是开发组的经理,用该法则来使你的组提高效率。如果你们一上来就能得12分,你就别再打扰你的程序员了, 专心致志别让公司的管理人员来烦你的程序员吧。
3、如果你在找一份程序员工作,问问你未来的老板他能得几分,如果分数很低,你一定要确信你进去后有足够的权力来改变这一切,否则,最好躲远点,不然,你在那儿会很难受的。
4、如果你是投资者,正在决定是否向一个软件公司投资,或者你的软件公司正在决定是否兼并另一个软件公司,该法则可以帮你做决定。

发布于1月30日 18:36 | 评论数(0) 阅读数(559) | 科学、哲学、社会

明年今日,失去的寄托(Posted on 2004-01-29 17:27)

年的春节注定是索然无味的,所以我并没有丝毫的刻意期盼。看着朋友们的BLOG上都写了关于春节的题材,一片歌舞升平……看着,恍如隔世。

原谅我的懒惰,我没心思更没心境去写这些欢腾的语句,但这并不暗示着我的悲伤。如果我还有悲伤?

我向来以从小耳濡目染的方式庆祝到来的每个节日。快乐的、热闹的、忙碌的、不知所措的……奔波于不同的目的地之间。直到今年今日……

2003的晚餐我父亲是快乐的,多少年的愿望——“只有一家三口人在自己家一起过个年”——终于真真正正地实现了,虽然是冷清的。

当时我强作欢颜,内心翻腾。

岁末,静坐床上,盘点全年……竟不知应该从何想起,2003定会成为一个让我永不能释怀的年份。我对2003年本身是没有恶意的,但它毕竟带给我了太多的东西,抛给了我一堆山一样的石头,面对如此沉重的负担,我不能也没法逃避……走过来了,但已是浑身是伤,缺胳臂少腿,留下了永远不能痊愈的伤痕。我不能怨什么,前世之因,今世结果,石头是自己带来的,当然自己应该把它担起来。

每每用手抚上留下的疤痕,钻心的疼痛始终没有丝毫的减弱。肉体的伤可以痊愈,只会留下疤痕;时间的流逝却对我的伤没有丝毫作用,因为它被刻在了上面……

希望我能忘了时空的存在,永远生活在属于个人的子午线。我心安理得接受日子轻描淡写地在晨昏朝暮间擦身而过。

03年的记忆我不会扔掉。既然伤痕不能痊愈,何必不让它成为身体的习惯?许多遍伤痕,重叠成一片可怕的空白,夜深人静时,终于记不得,什么是昨日……

人其实是很需要寄托的,特别是曾经有过寄托的人。就像别人还了一样很重要东西给你,而你身上已经没有地方可以放了——因为你本来以为他会一直珍藏。

我,失去了寄托……

这个时候只有三个选择:1)重新送给另外一个人。这样做最容易,但是最危险,因为你可能没有足够的时间找到一个真正合适的人来珍藏它;2)把它埋了,谁也没有。这样做最痛苦,因为哀,莫大于,心死3)把自己收拾一下,把这样东西重新塞回自己身体,这样做最难,就像复原的镜子永远都有裂痕。


我选择了(2……如果是你,你会选择什么?

我不会哭。

然而,笔触无端。

明年今日,今年明日。一切的待定,我都欣然接受。

发布于1月29日 17:27 | 评论数(2) 阅读数(578) | 历程(2003-2004)

秦朝军队的管理(Posted on 2004-01-28 18:34)

天看了央视的一部关于兵马俑的片子,主要是根据兵马俑和其他方面遗留下来的文字记录来讨论关于秦朝社会、军队制度的一部片子。受到的启发很大,不敢独享,拿出来和大家探讨一下。

“秦人发源于中国西北部的草原地区,本性天生的凶悍、残忍、好杀”。我的理解就是他们带有很多草原游牧民族的天性,像草原上的恶狼,弱肉强食。这点可以从这个故事看出:“秦朝士兵乙为了从士兵甲手中夺走敌人的头颅而向士兵甲进攻,士兵丙看到了这个情况乘两人两败俱伤的时候击杀两人夺取两人手上的敌人头颅……”他们为什么会自相残杀我会在后文中讨论。我们从这件事情先看到的应该就是秦人的残忍好杀,为了一定的利益,他们可以不顾生命的自相残杀……当然,本文讨论的应该是秦朝军队的管理,我提这些干什么?我之所以要抬出这个故事,想表达的就是:何所谓为管理?管理的核心离不开“人”,没有“人”谈何管理?而对于人的管理当然又要依性而治,掌握到他们的个性,用他们最想要的东西来激发他们的进取心,把人真正的管好,这样才能达到用管理把事情做好的目的。所以,要讨论秦朝的管理,我们不能不先讨论秦人的天性和当时的社会情况。

那当时的秦国到底是一个什么样的社会了?秦国自商鞅的变法之后可以说已经达到一个高度治理化的国家,平民在社会中充当就是生产者和战斗者的角色,他们除了生产和战斗之外没有其他任何的权利,用蚂蚁社会的情况来看,他们就是工蚁!但人毕竟和蚂蚁不同,人有上进心,人一生下来就想做人上人,没有人会一直甘于被剥削,因为人有思想。这样一来,就有了每一个秦人最想得到的东西,那就是得到一定的社会地位和权利,最少不能永远作社会最底层的工蚁。

这样一来我们了解了秦人的习性,也知道秦人对社会地位和权利的渴求(他们最渴望得到的东西,可以用生命来换取)。而当时秦国皇帝目标当然是征战四方、统一六国!有了目的,有了已经了解的人可用,那所需要讨论的就是如何好管理这些人用这人去达到目的了,这就是秦国军队的管理制度。

我觉得秦国的管理制度中有三点内容不能不提:一是对士兵的奖励制度,二是中央集权的虎符军队调动制度,三是军队管理人员的等级划分制度。

先来看看“士兵的奖励制度”。我把它放在第一位是因为我觉得这就是秦人军队强大的真正原因!这项制度作用不用说大家可能已经想到了,我们既然知道参战士兵最想要什么,我们当然就要在给他们立功之后给他们这个,这样对于虎狼一样的秦人来说意味什么相信不用我多说。“得敌一首级晋爵一级,分房一间,田数亩,奴隶数人……”,“杀敌首级二可让其父从奴隶(如果是)升为平民或让其母(坐牢中)免于坐牢……”等等等等。在当时的秦国,社会地位和身份应该是最重要的,它关系着你及后代的一生,这样就出现了“闻战,秦人欢欣雀舞”的情况的发生,因为这是改变他们社会地位的最快的可能也是唯一的方法!当然有了战功制度,为了让秦人效死命又不能没有世袭制度,有了这样的制度才会有“战场上秦人光身赤膊左手提着敌人的首级,臂弯里夹着敌人的俘虏,右手还拿着铜剑追击敌人……”这样的“恐怖”场面,因为他们不怕死,他们死了他们的军功还记在他们头上,他们的子子孙孙还可以享受他们用命换来的东西。因为他们嫌盔甲阻挡他们放开手来杀人,所以他们光身赤膊……这就是当时秦军的真实写照,他们不是没有盔甲(或者说政府没钱给他们佩盔甲),而是、它们不穿!这就是天性加上合适的制度达到的效果:楚国军队在他们面前像豆腐做的一样,一触即溃……

再来看看秦人中央集权的虎符调兵制度,秦国法令规定凡50人以上的军队调度都必须要由有此项权利的将领用手上的半边虎符和皇帝零时授予的另一半虎符合成完整的虎符才能调动。这样就是说将领的军衔只是一种能力的象征,就像现在的什么什么证书一样,只能证明你有这个能力,需要你的时候可以用上你,但不需要你的时候你手上什么也没有,就算你叛乱,也不能影响军队,任何将领都不能领军叛乱,因为什么军队的调度权都在皇帝手上。这样的制度极大的稳定了秦国贵族社会和皇帝的权利和地位,也更增加了商鞅之后的秦国法制社会的稳定,当然也更加促使了平民对通向贵族地位的唯一道路——“军功”——的迷信!所以我把它的重要性放在第二。

最后说的是“军队管理人员的等级划分制度”。秦国的爵位共分20级,从最低的普通士兵到最高级的“侯”一共有21个等级。“三等爵每天可分一斗精米,菜肴一份。二等爵一天只有精米半斗,糟米半斗。而一等爵只有糟米一斗。……”士兵我看能吃饱肚子就很不错咯!不同的爵位所享受的待遇有很大的差别,这当然也成为了促使士兵拼命的一个因素。秦军的爵位制度有些像我们现在的军衔制度,军衔的不同代表领兵能力的不同,享受相应的待遇,但并没有真正的权利,要皇帝分配给你具体的岗位才会拥有具体岗位所赋予的权利!这样既能让立功的士兵有级可晋,又防止了让无能力的人领兵的可怕后果。可以说“军队管理人员的等级划分制度”和“士兵的奖惩制度”组成了秦国军队完善的激励和管理机制,让军人士气高昂,目标明确,而管理又无懈可击。是当时来说对于秦军最好的制度!

谈了这么多秦国的管理当然并不是说它的管理制度就是无懈可击的,毕竟秦朝只经历了两代就覆灭了,当然不能全怪罪于它的军队管理制度,但军队管理制度毕竟也是其中的一个原因。那时造成士兵起义的原因就是过于严格的管理制度,(因为下雨耽误了行程,就要全体斩首,再加上秦人如虎豹般的性格,怎能如此容易的任人宰割?)这也同时说明了管理上一个很重要的问题,管理要以人(被管理人员)为本,适合的管理制度往往能促使事情的成功,而不适合的管理制度同样也能造成事情的失败!而使用虎符这样的中央皇权工具也有不完善的地方,造成了皇帝对将领的天生不信任感,而同时将领对皇帝的忠信程度也会大打折扣。因为对于重臣而言,要么就没有一点军权,好不容易得到军权,不好好利用似乎对不起自己,所以经常出现“将在外君命有所不受”的情况。在秦朝末期农民起义的时候,叛军攻到咸阳外,竟然没有一队秦军回来勤王,秦二世竟然还要利用免除修建秦始皇陵奴隶的奴隶身份的激励方法来让奴隶们对抗叛乱的军队!可见离心的重臣一旦拿到皇帝的那半边虎符,那可是农民翻身作主人了——重要关头可以不理秦王的生死!

总的一句话:好的管理要因时因人而定,不能一概而论!“以人为本”的管理才是真正的管理!

发布于1月28日 18:34 | 评论数(0) 阅读数(664) | 科学、哲学、社会

本来无一物,何处惹尘埃(Posted on 2004-01-20 17:27)

身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。

日下午终于鼓足勇气踏进了久违的书店。仔细回想起来,已经有很长时间没有买过书了。漫步在阵阵墨香之中,心里竟有了久违的温馨?是啊,真的有很长时间没有走进过书店了,不知道是长大后现实的残酷还是现在自己兴趣的改变,仔细想来,以前买的书都带有太多太多的功利色彩。不想也不能就社会对自身的影响有什么深刻的讨论,但我一夜顿悟是真的了。这次书店之行心情竟是从未有过的平静……该擦擦自己的心了,上面有了岁月留下的太多太多的东西,让我迷失了真正自我……

昨夜又去了乱世,玩得很开心也喝得很开心。当然不能不提到让我开心的朋友们,“echan”自动登陆天亮说晚安两姐妹,还有一位舞跳得很好的帅哥。(透露个事:还看到了大坏蛋和一个漂亮MM,没打招呼,怕……)写到这里,脸上竟有了一丝笑意……谢谢他们!

不愿回想喝酒的原因,只知道酒后的乱世是快乐的。想喝醉,但头脑却总是清醒,不禁怀疑酒精的功效,它真的能让人醉吗?还是因为这是上天对我的眷顾,让我是这世上唯有的不能喝醉的人?如若这样,我除了感谢上天的安排还能怎样?哈哈哈哈,不能畅快的笑了,因为我没醉……

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃。

回家后久久不能入睡……“无上菩提,须得言下识自本心,见自本性。对啊,时时勤拂拭能达到吗?这样真能做到心无尘埃吗?拂拭时自性清净,不拂拭时自性就不清净了吗?真正见性之时,拂拭不拂拭是什么闲言语!一切皆如,分别悉泯,即妄即真,从何处划分得出菩提烦恼来!想到这里,恍然大悟:烦恼即菩提,生死即涅槃,本来无一物,何处惹尘埃;看来我是没有、也不能被污染的了……

发布于1月20日 17:27 | 评论数(1) 阅读数(558) | 历程(2003-2004)

回忆?一些在年前的回忆……(Posted on 2004-01-18 17:26)

“This used to be my playground
This used to be my childhood dream
This used to be the place I ran to
Whenever I was in need
Of a friend
Why did it have to end
And why do they always say

Don't look back
Keep your head held high
Don't ask them why
Because
Life is short
And before you know
You're feeling old
And your heart is breaking
Don't hold on to the past
Well that's too much to ask”

麦的诗,我不知道我是否真的能看懂,但我感于她对往事的回忆……

几天没有写什么东西了……可能是春节真的就在眼前了,她的影响力不能不影响到我,我似乎已经失去了写东西的勇气,这是我不想看到的。

虽然我没有现在,但我的生活中却一直还有过去将来。可是我所需要的空间毕竟是有限的,过去足够承载我的全部……我慢慢退缩了,既然过去可以承载我的全部,我为什么要将来呢?哈哈哈哈……我又有些张狂了,我一直说的将来到底是什么?以前可能知道答案,但,现在?我迷惘了……

我从小是很快乐的。打小我体质就很好,只是我的鼻子始终有问题,这也是让我的父母始终挂怀的事:他们自认为待我不薄。事实的确如此。他们是天底下最称职的双亲。只是我的鼻子不配合而已。

那时我经常出鼻血,不晓得是过敏还是鼻粘膜脆弱的问题,现在看来可能是与气候有关。妈妈就经常会放了消毒棉花在我书包里。小时候的我要比现在乖巧和独立许多。兴许是上学路途遥远的缘故。从小学开始,我便背着沉沉的书包每天独自步行几公里上学放学。我那时问过母亲,为何人家小朋友的家都在学校附近,而我却要这么辛苦跑到城市的另一端去开化我的启蒙教育。母亲总会告诉我,因为你要念好的学校,才能有大的出息:市重点的小学,省重点的中学,国家重点的大学。

完美的三级跳。我作到了,但,又怎么样呢?怎么样才算大的出息

如果可以,我希望过去的三年能在我生命中永远抹去。那感觉彷佛就是你从爬了三年的高山上一下跌了下来,本来山顶就在眼前,但你却再也不能看到它……而元凶却是你自己。

我又可以说什么呢?

昨晚是高兴的,因为我得到了来自远方的消息。我知道了那里的变化很小,除了我知道的政府权力的变化,其他依然如故,天气还是依然暖和,市中心的超市还是那家超市,小镇还是那个小镇,河还是那条河,桥还是那座桥,年还是那样过,人们还是那样开心,电视台还是那样播着开心的乐曲祝贺新年的来到,鲜花还是用它们的笑脸迎接新春的来临……我满足于这样的消息,昨晚是这些天来我唯一回到现实的一段时间。并不熟悉的网友奇怪于我的热情,奇怪于我到机场接了她却拒绝了她的挽留……对不起,但我真的很感激她,因为她的消息让我又有了生活在现实之中的乐趣,虽然这样的乐趣是短暂的……我已经得到了最好的回报,谢谢她。

“…Life is short And before you know You're feeling old…”MaybeI'm feeling old…Too old to write anything……

发布于1月18日 17:26 | 评论数(1) 阅读数(562) | 历程(2003-2004)

听从Donald的意见,写一些“实际”点的东西吧——关于车(Posted on 2004-01-16 18:34)

天本来还想写一些心情文章的,但Donald用了一种让我不能理解或者说是让我比较郁闷的语气叫我写一篇关于车的东西,起码可以让他们吸取吸取经验。觉得这也是一个很好的提议,遂边想边写,不知道结果怎么样,先写下去吧。

说实话,我开过的车并不多,从第一辆因为学车租来的普桑到现在开的同事的老福特天霸,总共开过的不到十种。而其中真正开过一段时间的可能就那么几种,呵呵,只好一种一种搬出来谈谈了。仅是自己的感觉,有不到之处希望看官谅解!

先从普桑说起吧,刚开始了解车的时候觉得普桑是很恶心的车。毕竟是国产老三样,看得多了毕竟就厌恶了,到了开的车多了的时候,才回想起它的好。它的好其实是大家都知道的,价格便宜量又足,发动机与排档配合良好,提速有力(可能跟我开的是化油器的有关),车内空间大,配件非常便宜,用南京话说就是耐坨!坏处也不用多说了,外表?内室做工?等等,大家见仁见智了,个人觉得如果价格能降到6-7万左右还是很好的车的!

再说说我自己的车吧,白色的上海通用的别克塞欧SRV,个人觉得很好,也是当时价格稍为高了一点,现在好了,价格降下来了。可能因为是美国车,提速有力,高速可操控性还是很好,毕竟用的是185/65/14的宽胎(我曾经在沪宁高速上开到过180km/h,并用170km/h巡航,和跑车没法比,但在同类车中应该是佼佼者了,当时感觉在飞,呵呵),比同挡车稍微耗油一点,但开起来很省心,售后服务非常好(通用的服务应该是全国第一的吧?值得中国其他的车厂好好学学)!这样就同样遇到一个问题,保养费用相对比较高,自己私用可能会很痛心的,但他们的服务会让你觉得钱花得值。总的来说,我觉得如果你不注重耗油和保养费用的话通用的车会是一个很好的选择,真得很好,我一直都用它……

再来看看我这段时间一直在开着的福特天霸,可能是车太旧了,我很不喜欢,可以说简直不能开,提速什么的还可以说是车旧了,发动机不行了,但油耗也太大了吧?我感觉比我的塞欧快高到一倍了,还有那个自动安全带,不能多方向调节的座椅,我真的不想再多说了,除了能开,我不想也不能说其他的。我跟我同事说,不如花同样的钱买一个小面包或者奇瑞QQ好了,保证好开,令他很郁闷,呵呵

提起小面包,我到广东顺德的时候曾经租过两天,载着一家人到周边地区去玩。出乎意外的,小面包并没有我想象的那么不好,其实很好开,方向盘因为没有助力而有点硬,但还是扳得动的;发动机和排挡配合得很好,提速很有力(还是因为是化油器的,加速感觉很犀利,一踩就来),感觉比得上我的塞欧了。当然,高速性能肯定很不好,不能超过100km/h,要不?我不敢保证后果怎样……反正给我映像还是很好的……回想起来,可能也是跟心情有关吧,那是我最开心的一段日子,也一去不复回了……

还开过富康988,考驾照时的Jeep,老广本,丰田的皇冠3.0,都仅限于几次,感觉不大,总的感觉是一分钱一分货,越贵的车越好开。

总结我自己的感觉,很喜欢德国的车,做工严谨、细腻,发动机好,在其中独喜欢奥迪的车,不知道为什么,可能是喜欢他倡导的技术领先吧。美国车也不错,就是细节不注意,太耗油。日本车其实不错,但我不喜欢,可能跟民族有关,呵呵。法国的车,不喜欢他的设计风格,太偏激,和我的风格不像,但不得不承认法国车还是很好的车,车的可改性非常大,大家都知道。

这几天买了几天的彩票,可能是想把自己的心转移到其他地方吧,一直在想如果我中奖了应该买什么车。想到了这样的结果:如果中了大奖,我会买一辆银色的奥迪A4 1.8T自动档平时工作开开,一辆6缸的国产大切平时玩玩,呵呵。彩票没中,而且也不打算再买了。但目标定了,在新年即将来的时候祝福我自己早日达到愿望吧……

发布于1月16日 18:34 | 评论数(0) 阅读数(400) | 随感

从麦麦的朋友留言中转来的东西,很喜欢(Posted on 2004-01-16 17:26)

火柴一想起香烟,眼泪就开始往下掉。
火柴自从来到这个世界上,一直卷缩在一个不太起眼的地方,在它的世界里,它只有与朴实的旱烟为伴,有时候也被拿来点一下蜡烛,给黑暗带来光明,但,这种机会毕竟很少。火柴知道旱烟对自己很珍惜,有时,它都觉得自己快要被宠坏了。
一个偶然的机会,火柴听到了香烟的声音,突然有了一种说不出来的感觉。它认定自己与香烟前世有缘。香烟也是这样,它说自己喜欢火柴,也因为与火柴的相遇,才有被真正点燃的陶醉。从此火柴与香烟的生命里有了若隐若现的亮点。
在一个美丽的夜晚,火柴终于见到了自己倾慕已久的香烟,它惊奇地发现自己是如此的熟悉香烟:温暖的气息、粗犷的外壳,还有构成它的每一根柔韧的烟丝……,它们热烈地拥抱,尽情地燃烧……。没过多久,火柴猛然想起,香烟与自己的身上早已被岁月加上了深深的烙印,上面刻着不同的名字,难以抹去。于是,它悲痛万分,泪水象是断了线的珍珠,它熄灭了自己,也切断了为香烟燃烧到最后的愿望。
在眼泪的海洋中,火柴想起了香烟的打火机和自己的旱烟。它知道在很多年前,旱烟和打火机都不是它们各自想要的,之所以接受,也是因为非常时期,它们没了选择的欲望。香烟曾经告诉过火柴,尽管它的打火机是家人硬塞给他的,不很喜欢,但绝不会随意丢弃,毕竟它为自己燃烧得太多。火柴虽然很妒忌,却也感动,它想起了与自己厮守在一起的善良的旱烟,知道香烟的心与自己是如此的相似。
香烟也在流泪,火柴从没想到香烟的泪水也能成河。它明白,自己与香烟今生都不太可能充分燃烧了,因为,它们已经被眼泪浸透到了心。

发布于1月16日 17:26 | 评论数(0) 阅读数(291) | 历程(2003-2004)

有感于南京的雪,有感于父母的爱(Posted on 2004-01-15 17:25)

名的喜欢雪,可能是因为出生在南方的一座小小的山城,一直没有看过真正的雪。母亲告诉我,家乡其实下过雪,那一年的雪下得很大,她带着我在雪中玩得很开心很开心……但,我毕竟太小了,或者是我从小就注定了健忘的性格,竟对它没有一丝的记忆;而家乡也再没有下过雪,直到我的离开……

生活在南方,雨,从小就习惯了,就是因为习惯吧,虽然我也喜欢,但对雪的喜爱则超过了雨。一想到雪,心里总好象有东西在融化,会有一种暖暖的感觉,并且随着血液在身体里欢快地流淌。然而,我已有好久没有看到一场象样的雪了……

怀着从小的对雪的期盼来到了南京,我是感谢上天对我的眷顾的,他竟在第一年就让我达成了儿时的愿望。在早晨睁开双眼,听到麻雀吱吱喳喳的叫声有些异样,窗户比平时看起来亮,同学下雪了!的叫声传到我的耳朵,自己一轱辘光着身子从床上蹿下来,隔着窗户一瞧,果然是下雪了……直到现在,脑子里留存的仍是那年下雪的印象。这并不是说后来没有下过雪,而是身居闹市,看到的是雪花在水泥楼群中飘飞,到地下又被熙熙攘攘的车龙人流辗轧践踏,以至于化作了污泥浊水,那种一片二片三四片……飞入梅花都不见赏雪的闲情逸致,只能靠想象或到书里去寻找了。可惜了现在城里的孩子,他们也都爱雪,以为雪本来就是这个样子,他们可知道在野外赏雪的乐趣?

这种对雪的喜爱,随着年龄和阅历的增长,其内容也更加丰富。初时是一种新奇,后来喜欢它的洁白轻盈,再后来才又知道它是一种环境,是一种背景,可以酿造一种气氛,可以和人的活动及心境互为映照。怀恋两年前南京的那场雪,下得并不大,但它的气氛让我有了久违的初到南京时对雪的感触,我们很高兴,像孩子一样雀跃着,尽情体会着雪带给我们欢愉的氛围……但南京的雪毕竟是短暂的,时间很快冲走了一切,也带走了我对雪的眷恋。

今年的雪是让我不能忘怀的,不是因为其他,而是因为它摔断了我母亲的手。我是很爱我的父母的,接他们到南京来过节,也想让我母亲看看她也同样眷恋的雪。雪下了,但我不希望的也发生了,有些许的遗憾,不知道是不是上天注定我了我的命运,我碍于它的脸面可以不予它去计较,但它实在不该这样对我的母亲,它伤害了我对雪的情结。

红春联、红灯笼和漫天飞舞的白雪花,相互映衬,那是世间最令人赏心悦目的图画。——也是我对雪最终的期盼……

你呢?

发布于1月15日 17:25 | 评论数(1) 阅读数(540) | 历程(2003-2004)

传说中的AOCP终于寄到了(Posted on 2004-01-14 18:33)

呵呵呵呵,传说中的AOCP(The Art of Computer Programming)终于寄到了!十分惊喜。Donald在向我介绍这本书的时候,我纯粹是抱着买来瞻仰瞻仰供奉供奉的心情同意他买这本书的!等了两个星期终于等来了!抱书一看?的确是只能供我拿回家供奉供奉了!呵呵呵
对读懂他没有太大的期望,只有在第一时间拍照留念!
(转网过程中照片遗失,以后有空再补吧)

发布于1月14日 18:33 | 评论数(0) 阅读数(305) | 历程(2003-2004)

很佩服的一个人(Posted on 2004-01-14 18:29)

很佩服的一个人,