博文
编程之道六(2007-09-26 16:38:00)
摘要:管理
编程大师如是说:“让程序员多而经理少--然后生产效率就会高。”
当经理们没完没了地开会时,程序员就写些游戏玩;当财务主管们谈到季度利润时,开发用的预算马上就要被削减;当资深科学家们谈论蓝蓝的天空时,马上就会风起云涌。
其实,这并不是编程之道。
当经理们忠于职守时,游戏程序就会被搁置到一边;当财务主管们制订出长远的计划时,和谐与秩序将很快恢复;当资深科学家们着手于眼前的问题时,这些问题不久就会解决。
其实,这才是编程之道。
为什么程序员没有效率?
因为他们的时间浪费在开会上。
为什么程序员很难管束?
因为管理层多管闲事。
为什么程序员接二连三地辞职?
因为他们的热情已被耗尽。
在糟糕的管理之下工作,他们不再敬业。
一位经理即将解职,但此时他手下的一名程序员发明了一个新的程序。这个程序流行起来,并且极为畅销。结果,经理又回到了原来的岗位上。
经理试图要发给那位程序员一笔奖金,但程序员拒绝了。他说:“我写这个程序,因为我认为这是个很有意思的想法。我并不期望有所回报。”
经理听到这话,评论说:“这位程序员虽然身居卑位,却能很好地理解一位雇员应尽的职责。让我们提拔他到管理顾问的高位上吧!”
然而,接到通知后,那位程序员又一次拒绝了。他说:“我在属于我的位置上,才能较好地编程。如果我被提升了,除了浪费每个人的时间,我将一事无成。现在我可以走了吗?我还有一个程序要编呢。”
一位经理走过来对他的程序员说:“关于你们的上班时间:你们要早上九点钟到,下午五点钟下班。”听了这话,所有的程序员都很气愤,其中有几位要当场辞职。
于是,经理只好又说:“好吧,那样的话,你们可以自己安排上班时间,只要你们能按时完成项目。”程序员们满意了。以后,他们中午来到办公室,一直工作到凌晨。......
编程之道五(2007-09-25 14:56:00)
摘要:维护
一个程序员正在编写他的程序,经理问他还需要多长时间完成。
“明天就可以完成。”程序员立刻回答。
“我想你这是不切实际,”经理说,“实话实说,这需要多长时间?”
程序员想了一会儿。“我还想加进一些新的特色,这需要花至少两个星期的时间。”他最后说。
“即使那样也期望过高,”经理坚持说,“只要你编完程序时告诉我一声,我也就满足了。”
程序员答应了。
几年以后,那位经理要退休了。在他去退休午餐会的路上,他发现那个程序员趴在他的终端机前睡着了。他整个晚上都在忙于编写那个程序。......
编程之道四(2007-09-24 10:38:00)
摘要:编码
编程大师如是说:“一个写得完美的程序是其自身的天堂,而一个写得糟糕的程序则是其自身的地狱。”
一个程序应当是轻盈的、灵活的,它的子程序就像一串珍珠一样连接着。它的精神和意图应该贯穿始终。在程序中,内容既不应太多,也不应太少;既不该有不需要的循环结构,也不该有冗余的变量;既不缺乏结构性,又不过分僵化。
一个程序应当遵循“最少惊讶原则”。这条原则是什么呢?简单地说,就是指一个程序对用户的指令所做出的反应,应该总是使用户最小程度地惊讶。
一个程序,无论多么复杂,都应该以一个整体的方式运行。程序应以其内在的逻辑为指引,而非外在形态。
如果一个程序不能达到这些要求,它将处于一种杂乱无章和混淆不清的状态。唯一的更正方法就是这个程序。
一位项目经理手下的一名程序员正在编写软件。他的手指在键盘上飞舞着,在程序的编译过程中没有出现任何错误信息。程序运行起来就像一阵和见。
“太好了!”经理高兴地大叫起来,“你的技艺简直是完美无缺。”
“技艺?”程序员说着便从他的终端机前转过身来,“我遵循的是道--所有的技艺远不能及!当我刚开始编程时,我眼前看见的是整个问题乱成一团。三年之后,我再也看不见这种一团糟的情形了。相反,我用了各种各样的子程序。但现在,我什么也看不见了。我的整个身心存在于一种无形的虚空里,我的知觉是空荡荡的。
我的精神随其本能而动,不......
编程之道三(2007-09-22 16:39:00)
摘要:设计
曾经有位程序员被派到IBM的军机大臣手下工作。军机大臣问程序员:“设计一个财务软件包,和设计一个操作系统,哪一个更容易?”
“操作系统。”程序员回答说。
军机大臣立刻发出一种不信任的惊叹:“与一个复杂的操作系统相比,一个财务软件包简直是小巫见大巫。”他说。
“并非如此,”程序员说,“在设计一个财务软件包时,编程人员是作为一个中介者在观念各异的人们之间起作用的:这个软件必须如何操作,它的报表必须是什么形式,它必须如何与税法一致,等等。相反,一个操作系统则不为其外观所限制。当设计一个操作系统时,编程人员只要在机器与人的思维之间寻找一种最简单的和谐就可以了。这就是为什么操作系统更容易设计。”
军机大臣点点头,笑了。“说来也是。但要想检测和纠正其中的错误,哪个更容易呢?”
程序员没有回答。
一位经理到编程大师那里,交给他一份有关一个新应用程序的需求说明。经理问编程大师:“如果我分配五个程序员给你,你需要多久能设计好这个系统?”
“那将花费一年的时间。”大师立刻回答。
“但我们马上就需要这个系统,甚至要求更快!如果我分配十个程序员给你,你需要多长时间?”
大师皱了皱眉头,“那样的话,需要两年。”
“如果我分配一百个程序员给你怎么样?”
大师耸了耸肩膀,“那么这项设计将永远无法完成。”他说。......
eclipse中关于删除线的解释(2007-09-21 09:42:00)
摘要:在使用eclipse编写JAVA代码时,有时会碰到这种情况,某些方法或属性会有删除线标记,记得当时我问了一个老师(国内比较著名的培训机构),他说这是一个BUG,但我怎么想怎么不对,所以上网搜了搜,才知道,这只是说明所用的方法或属性已经过时而已。......
编程之道二(2007-09-21 09:36:00)
摘要: 一家大电脑公司的一名程序员参加了一次软件研讨会。他回来后向经理汇报说:“为其它公司工作的那些程序员都是些什么样的人啊?他们行为拙劣,不顾及自己的仪表。他们的头发又乱又长,衣服又皱又旧。他们闯进我们的会客组,还在我演讲时发出粗鲁的喧闹。”
经理说:“我本不应该让你去参加这个会议。那些程序员是生活在物质之外的。他们认为生活是荒唐的,只是一种意外的巧合。他们来去自如。他们只为他们的程序而活着,无忧无虑地活着。为什么要用社会习俗来约束他们呢?
他们活在此道之中。”
一个初学者问大师:“有位程序员,从不构思、编写文档或测试他的程序,然而所有知道他的人都认为他是世界上最棒的程序员。这是为什么呢?”
大师回答说:“那个人掌握了道。他不需要事先进行构思,当系统崩溃时,他不会因此而闷闷不乐,而是心平气和接受整个事实。他还从编写程序说明文档的需要之中超脱出来,不在意是否有人看他的编码。他也不需要测试,他的每个程序的内在都完美无缺,宁静而优雅,程序的用途也显而易见。
的的确确,他已经进入了道的神奇境界。”......
编程之道一(2007-09-12 19:25:00)
摘要: 古代的大师
编程大师如是说:
“倘若三天不编程,生活将变得毫无意义。”
老一辈的程序员是神秘的、深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。
他们是清醒的,就像一只游过水面的狐狸;他们是警惕的,就像一位战场上的将军;他们是友善的,就像一伴招待客人的女主人;他们是简单的,就像未经刻凿的木头;他们是难以琢磨的,就像黑暗的洞穴中漆黑的池水。
谁能说出他们心中的秘密?
答案保存在于道中。......
windows创建管理单元失败(2007-08-26 09:07:00)
摘要:在windows\system32目录下没有framedyn.dll文件,把它考过去及解决了。
你可以在system32里找到webm文件夹~里面有那个DLL~~拷出system32里gpedit.msc就好了........
关于jdk配置正确但运行错误的一个小发现(2007-07-24 20:28:00)
摘要:最近又开始学java,下载了个JDK1.6.0,配置了好几遍,但就是用appletviewer打不开,用遨游也没什么反应(不提示出错,但什么也不显示),反复试了几次,都不行。突然发现在命令行下用appletviewer时打开的是.class文件,于是改成了.html文件,显示成功了,说明环境配置的没问题,于是在遨游中查看了一下设置,原来用的是微软的虚拟机,改成其他后一切OK。......
这样在VB中给datagrid中添加列[原创](2007-06-18 21:17:00)
摘要:狂晕!!!!!
上网找了一个多小时,也没找到个办法,自己乱弄了几下,竟然给鼓捣出来了,哈哈哈哈
〕〈「〉『」“「 『』「〕〈 )【[]) 】【]{)」〈》〉 「」『〔()〖(,ˉ·;:「『々々▼▽◢◣⊿ ※→←◢▽⊿◣○■← □⊿▼←▽→※◣⊿■▓☆δεηζζη δεηεδζηΡΣ
太爽了!!!!!!!!!!!!!!!
现在偶把方法说出来:
在创建的datagrid控件实例上右键,然后“编辑”,然后再右键,然后再“追加”,这样就OK了。
方法很简单,但很多人把它想复杂了。嘿嘿......