2006年08月03日 星期四 16:37
有时我宁可重做,也不想去看文档,分析原来的程序... 可能你花在上面的时间比重做还长.. 计划没有变化快.文档跟不上代码速度.当我去看文档时,发现已经过期. ----- Original Message ----- From: yao qu To: python-chinese at lists.python.cn Sent: Thursday, August 03, 2006 3:51 PM Subject: Re: 答复: [python-chinese] [ 谈谈设计]关于详细设计 我感觉Harry Moo说的是关于开发的文档,这样做的话也可以,不过比较大的项目我就不大肯定这样可以了。但是开发完这个项目之后呢,如果开发的这批人走了,或者到其他位置上,不负责开发了,那新来的人如何继续这个项目呢,老师傅来带?那熟练的程序员的劳动力就要用到这个地方而不是开发,或者不主要是开发。这样的成本和文档的成本哪个比较高?我觉得这才是问题所在。 在06-8-3, limodou <limodou at gmail.com> 写道: On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > 我觉得代码就是最好的设计文档,有完善的注释,清晰的函数名,一目了然的类名。然 > 后给些简单文档描述一下大的架构和类层次就OK了。 > 基本上,我现在都是用的重构开发,边写边调整,不过我做的项目都不是很大。 > > 说一说我的文档编写历程吧。 > 1. 在第一家公司,比较重视文档,写代码前必须写好设计文档,那段时间的确锻炼了 > 我的文档编写能力,也接触了很多的软件工程、软件文档方面的书籍和资料。但是写文 > 档跟写程序一样,各人有各人的风格,往往相互间还要就文档风格进行争论,并且每个 > 人都不太想看人家写的,甚至自己写过的都不想再看了。。。 > 2. 在第二家公司,是过了CMM3的,不过过完就完了,没人真的按CMM3走,那样走会死 > 人的。。。但是我们使用了迭代开发,而且一直坚持了下来,有位兄弟说他们公司进行 > 了一半就停了下来,可能是因为你们做的是项目,客户压力相对较大。迭代开发可能更 > 加适合做产品的公司。在这家公司,我的文档明显就写的少了,只有一些大的架构和设 > 计上的文档。 > 3. 如今的公司,我们很少写文档,即使写也坚决不用WORD、VISIO和RATIONAL这些大软 > 件(太慢,用CVS管理也不方便),我们只用TXT。业务流程、详细设计这些我们就随手在 > 纸上画,只是为了帮助理清思路、理解需求和得到设计架构。 > 最终,我们保留的就是大概两样东西:TXT描述的大体架构(包括类关系)和代码。 > > 侯捷说的好:代码面前了无秘密。 :) > 代码少,或短的确没有问题。有些代码非常大,怎么看。如果有一个指南性的代码阅读的东西自嵌在里面不是挺好。看到zoom.quiet讲解的leo,就已经有人把阅读过的内容通过leo给组织起来了,即可以看到整体性的东西,还可以就某一点看到具体的内容。非常好。 -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit _______________________________________________ python-chinese Post: send python-chinese at lists.python.cn Subscribe: send subscribe to python-chinese-request at lists.python.cn Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn Detail Info: http://python.cn/mailman/listinfo/python-chinese ------------------------------------------------------------------------------ _______________________________________________ python-chinese Post: send python-chinese at lists.python.cn Subscribe: send subscribe to python-chinese-request at lists.python.cn Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn Detail Info: http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/10a17c81/attachment.html
2006年08月03日 星期四 16:46
On 8/3/06, netkiller <openunix at 163.com> wrote: > > > 有时我宁可重做,也不想去看文档,分析原来的程序... > > 可能你花在上面的时间比重做还长.. > > 计划没有变化快.文档跟不上代码速度.当我去看文档时,发现已经过期. > 所以这就是文档的不足,正是我们要讨论的。许多时候我们希望看到好的文档,但没有办法只有看代码。但如果有好的文档为什么不看呢?你还要去看代码吗?当你看代码的时候你可能是希望深入了解,如果只是简单地了解也要去看代码,不是太累了嘛。 -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年08月03日 星期四 16:49
ÍùÍùÊÇÕâÖÖ³ÌÐòµÄÐ޸ģ¬ÓÈÆäÊÇÀ뿪·¢Ê±¼äÂÔ³¤Ò»µãµÄ£¬²»ÊÇÒ»²¦ÈËËù×öµÄÐ޸ģ¬ÐÞ ¸ÄÕߺÜÉÙͬʱÐÞ¸ÄÎĵµ£¬ÒÔÖÁÓÚN¾ÃÒԺ󣬳ÌÐòÒѾÊÇ3.0£¬Îĵµ»¹ÊÇ1.0 ÎÒÒÔÇ°×ösupportµÄ¾Ñ飬ÔÚ²¿Êðа汾µÄʱºòͬʱÐÞ¸ÄÎĵµ£¬Ò»±ß²¿Êð/Éý¼¶£¬Ò»±ß ÐÞ¸ÄÎĵµ£¬µÈÉý¼¶¹¤×÷Íê³É£¬Îĵµ²î²»¶àÒ²¸ÄºÃÁË£¬µ«ÊÇÕâ¸ö¸ÄºÃµÄÎĵµÓÖ¸øË¿´ ÄØ£¿ÎªÊ²Ã´²»ÄÜÌáÇ°×÷£¿ÒòΪûÈ˹ܣ¬Developerûʱ¼äÈ¥×ö£¬Tester²»Ô¸ÒâÈ¥ ×ö£¬supporter×öÁ˵ÈÓÚ°××ö£¬Áìµ¼Ö»¹ØÐÄÕâ´ÎÉý¼¶ÄÜÊÕ¶àÉÙ·þÎñ·Ñ ¶øÇÒ¾³£ÓÐÕâÖÖÇé¿ö£¬ÀϵÄÎĵµÀïÃæһЩ²»Ã÷°×µÄµØ·½£¬Ã»´¦ÎÊ£¬µ±³õдÎĵµµÄÈËÔç ¾Í²»ÖªÈ¥Ïò£¬ÆäËûµÄÈ˶¼ÊÇÒ»ÎÊÈý²»Öª¡£ÎÊreviewer£¬È˼Ò˵ÎÒÖ»¸ºÔð¿´ÕⶫÎ÷ÀïÃæ ÓÐûÓдóµÄ´íÎ󣬲»¸ºÔð½øÐнâÊÍ¡¡ Best Regards, Zachary Wu (Îâ°~ÀÚ) Software Engineer, Enterprise Content Management FVT, IBM China Software Development Lab Tel: +86 10 82782244-3235. Fax: 82782244-2886 Tie Line: 915-2244-3235 Internet: xiaoleiw at cn.ibm.com Notes ID: Xiao Lei Wu/China/Contr/IBM at IBMCN Address: 8/F, Block A, Power Creative Building, No.1, East Road, Shang Di, Beijing 100085, P.R. China python-chinese-bounces at lists.python.cn дÓÚ 2006-08-03 16:29:40: > ÎÒÈÏΪºÃµÄÎĵµÊDZØÒªµÄ¡£ÎĵµµÄʹÓùؼü²»ÔÚ¿ª·¢¹ý³ÌÖУ¬¿ÉÄÜ¿ªÊ¼µÄʱºò > ¾õµÃºÜСµÄÎÊÌâËæÊ־ͽâ¾ö²»ÐèÒªÎĵµ£¬µ«Êǵ½ºóÀ´µÄʵʩ¹ý³ÌÖлòÕß³ÌÐòÐÞ > ¸Än±é£¨ÓÐʱºòÄãµÄ¿Í»§ÐèÇó¿ÉÄܱäÀ´±äÈ¥£©Ö®ºó¾Í»á¸Ð¾õÎĵµµÄÖØÒªÁË¡£ > ÔÚ06-8-3£¬yao qu < thinkinnight at gmail.com> дµÀ£º > ÎҸоõHarry Moo˵µÄÊǹØÓÚ¿ª·¢µÄÎĵµ£¬ÕâÑù×öµÄ»°Ò²¿ÉÒÔ£¬²»¹ý±È½Ï´óµÄ > ÏîÄ¿ÎҾͲ»´ó¿Ï¶¨ÕâÑù¿ÉÒÔÁË¡£µ«ÊÇ¿ª·¢ÍêÕâ¸öÏîÄ¿Ö®ºóÄØ£¬Èç¹û¿ª·¢µÄÕâÅú > ÈË×ßÁË£¬»òÕßµ½ÆäËûλÖÃÉÏ£¬²»¸ºÔ𿪷¢ÁË£¬ÄÇÐÂÀ´µÄÈËÈçºÎ¼ÌÐøÕâ¸öÏîÄ¿ > ÄØ£¬ÀÏʦ¸µÀ´´ø£¿ÄÇÊìÁ·µÄ³ÌÐòÔ±µÄÀͶ¯Á¦¾ÍÒªÓõ½Õâ¸öµØ·½¶ø²»ÊÇ¿ª·¢£¬»ò > Õß²»Ö÷ÒªÊÇ¿ª·¢¡£ÕâÑùµÄ³É±¾ºÍÎĵµµÄ³É±¾Äĸö±È½Ï¸ß£¿ÎÒ¾õµÃÕâ²ÅÊÇÎÊÌâËùÔÚ¡£ > ÔÚ06-8-3£¬ limodou <limodou at gmail.com> дµÀ£º > On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > > ÎÒ¾õµÃ´úÂë¾ÍÊÇ×îºÃµÄÉè¼ÆÎĵµ£¬ÓÐÍêÉƵÄ×¢ÊÍ£¬ÇåÎúµÄº¯ÊýÃû£¬Ò»Ä¿ÁËÈ»µÄÀà Ãû¡£È» > > ºó¸øЩ¼òµ¥ÎĵµÃèÊöһϴóµÄ¼Ü¹¹ºÍÀà²ã´Î¾ÍOKÁË¡£ > > »ù±¾ÉÏ£¬ÎÒÏÖÔÚ¶¼ÊÇÓõÄÖع¹¿ª·¢£¬±ßд±ßµ÷Õû£¬²»¹ýÎÒ×öµÄÏîÄ¿¶¼²»ÊÇºÜ´ó¡£ > > > > ˵һ˵ÎÒµÄÎĵµ±àдÀú³Ì°É¡£ > > 1. ÔÚµÚÒ»¼Ò¹«Ë¾£¬±È½ÏÖØÊÓÎĵµ£¬Ð´´úÂëÇ°±ØÐëдºÃÉè¼ÆÎĵµ£¬ÄǶÎʱ¼äµÄÈ·¶Í Á¶ÁË > > ÎÒµÄÎĵµ±àдÄÜÁ¦£¬Ò²½Ó´¥Á˺ܶàµÄÈí¼þ¹¤³Ì¡¢Èí¼þÎĵµ·½ÃæµÄÊé¼®ºÍ×ÊÁÏ¡£µ« ÊÇдÎÄ > > µµ¸úд³ÌÐòÒ»Ñù£¬¸÷ÈËÓи÷È˵ķç¸ñ£¬ÍùÍùÏ໥¼ä»¹Òª¾ÍÎĵµ·ç¸ñ½øÐÐÕùÂÛ£¬²¢ ÇÒÿ¸ö > > È˶¼²»Ì«Ïë¿´È˼ÒдµÄ£¬ÉõÖÁ×Ô¼ºÐ´¹ýµÄ¶¼²»ÏëÔÙ¿´ÁË¡£¡£¡£ > > 2. ÔÚµÚ¶þ¼Ò¹«Ë¾£¬ÊǹýÁËCMM3µÄ£¬²»¹ý¹ýÍê¾ÍÍêÁË£¬Ã»ÈËÕæµÄ°´CMM3×ߣ¬ÄÇÑù×ß »áËÀ > > È˵ġ£¡£¡£µ«ÊÇÎÒÃÇʹÓÃÁ˵ü´ú¿ª·¢£¬¶øÇÒÒ»Ö±¼á³ÖÁËÏÂÀ´£¬ÓÐλÐÖµÜ˵ËûÃǹ« ˾½øÐÐ > > ÁËÒ»°ë¾ÍÍ£ÁËÏÂÀ´£¬¿ÉÄÜÊÇÒòΪÄãÃÇ×öµÄÊÇÏîÄ¿£¬¿Í»§Ñ¹Á¦Ïà¶Ô½Ï´ó¡£µü´ú¿ª·¢ ¿ÉÄܸü > > ¼ÓÊʺÏ×ö²úÆ·µÄ¹«Ë¾¡£ÔÚÕâ¼Ò¹«Ë¾£¬ÎÒµÄÎĵµÃ÷ÏÔ¾ÍдµÄÉÙÁË£¬Ö»ÓÐһЩ´óµÄ¼Ü ¹¹ºÍÉè > > ¼ÆÉϵÄÎĵµ¡£ > > 3. Èç½ñµÄ¹«Ë¾£¬ÎÒÃǺÜÉÙдÎĵµ£¬¼´Ê¹Ð´Ò²¼á¾ö²»ÓÃWORD¡¢VISIOºÍRATIONALÕâ Щ´óÈí > > ¼þ(Ì«Âý£¬ÓÃCVS¹ÜÀíÒ²²»·½±ã)£¬ÎÒÃÇÖ»ÓÃTXT¡£ÒµÎñÁ÷³Ì¡¢ÏêϸÉè¼ÆÕâЩÎÒ > ÃǾÍËæÊÖÔÚ > > Ö½ÉÏ»£¬Ö»ÊÇΪÁË°ïÖúÀíÇå˼·¡¢Àí½âÐèÇóºÍµÃµ½Éè¼Æ¼Ü¹¹¡£ > > ×îÖÕ£¬ÎÒÃDZ£ÁôµÄ¾ÍÊÇ´ó¸ÅÁ½Ñù¶«Î÷£ºTXTÃèÊöµÄ´óÌå¼Ü¹¹(°üÀ¨Àà¹Øϵ)ºÍ´úÂë¡£ > > > > ºî½Ý˵µÄºÃ£º´úÂëÃæÇ°ÁËÎÞÃØÃÜ¡£ £º£© > > > ´úÂëÉÙ£¬»ò¶ÌµÄȷûÓÐÎÊÌâ¡£ÓÐЩ´úÂë·Ç³£´ó£¬Ôõô¿´¡£Èç¹ûÓÐÒ»¸öÖ¸ÄÏÐ﵀ > ´úÂëÔĶÁµÄ¶«Î÷×ÔǶÔÚÀïÃæ²»ÊÇͦºÃ¡£¿´µ½zoom.quiet½²½âµÄleo£¬¾ÍÒѾÓÐ > ÈË°ÑÔĶÁ¹ýµÄÄÚÈÝͨ¹ýleo¸ø×éÖ¯ÆðÀ´ÁË£¬¼´¿ÉÒÔ¿´µ½ÕûÌåÐԵĶ«Î÷£¬»¹¿ÉÒÔ > ¾Íijһµã¿´µ½¾ßÌåµÄÄÚÈÝ¡£·Ç³£ºÃ¡£ > > -- > I like python! > My Blog: http://www.donews.net/limodou > My Django Site: http://www.djangocn.org > NewEdit Maillist: http://groups.google.com/group/NewEdit > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/0e6c55fe/attachment.html
2006年08月03日 星期四 16:52
û´í£¬¾ø´ó¶àÊýÕâÖÖÇé¿öÏÂÊÇÍƵ¹ÖØÀ´ ÆäʵÍƵ¹ÖØÀ´²¢²»ÏñÏëÏóµÄÄÇÑù¿ÉÅ£¬ÉõÖÁ·´¶ø»á¸üºÃ ²»ÊÇÒòΪÖйúÈËÁ¦³É±¾µÍ£¬ÃÀ¹úÒ²ÊÇÒ»Ñù£¬Ì«¶àµÄ¶«Î÷ÍƵ¹ÖØÀ´ÁË£¬±ð¿´±íÃæÉÏËû½Ð 3.0,4.0£¬ÒѾȫ²¿ÊÇÄÇô»ØÊÂÁË Best Regards, Zachary Wu (Îâ°~ÀÚ) Software Engineer, Enterprise Content Management FVT, IBM China Software Development Lab Tel: +86 10 82782244-3235. Fax: 82782244-2886 Tie Line: 915-2244-3235 Internet: xiaoleiw at cn.ibm.com Notes ID: Xiao Lei Wu/China/Contr/IBM at IBMCN Address: 8/F, Block A, Power Creative Building, No.1, East Road, Shang Di, Beijing 100085, P.R. China python-chinese-bounces at lists.python.cn дÓÚ 2006-08-03 16:37:52: > ÓÐʱÎÒÄþ¿ÉÖØ×ö£¬Ò²²»ÏëÈ¥¿´Îĵµ£¬·ÖÎöÔÀ´µÄ³ÌÐò£®£®£® > > ¿ÉÄÜÄ㻨ÔÚÉÏÃæµÄʱ¼ä±ÈÖØ×ö»¹³¤£®£® > > ¼Æ»®Ã»Óб仯¿ì£®Îĵµ¸ú²»ÉÏ´úÂëËٶȣ®µ±ÎÒÈ¥¿´ÎĵµÊ±£¬·¢ÏÖÒѾ¹ýÆÚ£® > > ----- Original Message ----- > From: yao qu > To: python-chinese at lists.python.cn > Sent: Thursday, August 03, 2006 3:51 PM > Subject: Re: ´ð¸´: [python-chinese] [ ̸̸Éè¼Æ]¹ØÓÚÏêϸÉè¼Æ > > ÎҸоõHarry Moo˵µÄÊǹØÓÚ¿ª·¢µÄÎĵµ£¬ÕâÑù×öµÄ»°Ò²¿ÉÒÔ£¬²»¹ý±È½Ï´óµÄ > ÏîÄ¿ÎҾͲ»´ó¿Ï¶¨ÕâÑù¿ÉÒÔÁË¡£µ«ÊÇ¿ª·¢ÍêÕâ¸öÏîÄ¿Ö®ºóÄØ£¬Èç¹û¿ª·¢µÄÕâÅú > ÈË×ßÁË£¬»òÕßµ½ÆäËûλÖÃÉÏ£¬²»¸ºÔ𿪷¢ÁË£¬ÄÇÐÂÀ´µÄÈËÈçºÎ¼ÌÐøÕâ¸öÏîÄ¿ > ÄØ£¬ÀÏʦ¸µÀ´´ø£¿ÄÇÊìÁ·µÄ³ÌÐòÔ±µÄÀͶ¯Á¦¾ÍÒªÓõ½Õâ¸öµØ·½¶ø²»ÊÇ¿ª·¢£¬»ò > Õß²»Ö÷ÒªÊÇ¿ª·¢¡£ÕâÑùµÄ³É±¾ºÍÎĵµµÄ³É±¾Äĸö±È½Ï¸ß£¿ÎÒ¾õµÃÕâ²ÅÊÇÎÊÌâËùÔÚ¡£ > ÔÚ06-8-3£¬ limodou <limodou at gmail.com> дµÀ£º > On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > > ÎÒ¾õµÃ´úÂë¾ÍÊÇ×îºÃµÄÉè¼ÆÎĵµ£¬ÓÐÍêÉƵÄ×¢ÊÍ£¬ÇåÎúµÄº¯ÊýÃû£¬Ò»Ä¿ÁËÈ»µÄÀà Ãû¡£È» > > ºó¸øЩ¼òµ¥ÎĵµÃèÊöһϴóµÄ¼Ü¹¹ºÍÀà²ã´Î¾ÍOKÁË¡£ > > »ù±¾ÉÏ£¬ÎÒÏÖÔÚ¶¼ÊÇÓõÄÖع¹¿ª·¢£¬±ßд±ßµ÷Õû£¬²»¹ýÎÒ×öµÄÏîÄ¿¶¼²»ÊÇºÜ´ó¡£ > > > > ˵һ˵ÎÒµÄÎĵµ±àдÀú³Ì°É¡£ > > 1. ÔÚµÚÒ»¼Ò¹«Ë¾£¬±È½ÏÖØÊÓÎĵµ£¬Ð´´úÂëÇ°±ØÐëдºÃÉè¼ÆÎĵµ£¬ÄǶÎʱ¼äµÄÈ·¶Í Á¶ÁË > > ÎÒµÄÎĵµ±àдÄÜÁ¦£¬Ò²½Ó´¥Á˺ܶàµÄÈí¼þ¹¤³Ì¡¢Èí¼þÎĵµ·½ÃæµÄÊé¼®ºÍ×ÊÁÏ¡£µ« ÊÇдÎÄ > > µµ¸úд³ÌÐòÒ»Ñù£¬¸÷ÈËÓи÷È˵ķç¸ñ£¬ÍùÍùÏ໥¼ä»¹Òª¾ÍÎĵµ·ç¸ñ½øÐÐÕùÂÛ£¬²¢ ÇÒÿ¸ö > > È˶¼²»Ì«Ïë¿´È˼ÒдµÄ£¬ÉõÖÁ×Ô¼ºÐ´¹ýµÄ¶¼²»ÏëÔÙ¿´ÁË¡£¡£¡£ > > 2. ÔÚµÚ¶þ¼Ò¹«Ë¾£¬ÊǹýÁËCMM3µÄ£¬²»¹ý¹ýÍê¾ÍÍêÁË£¬Ã»ÈËÕæµÄ°´CMM3×ߣ¬ÄÇÑù×ß »áËÀ > > È˵ġ£¡£¡£µ«ÊÇÎÒÃÇʹÓÃÁ˵ü´ú¿ª·¢£¬¶øÇÒÒ»Ö±¼á³ÖÁËÏÂÀ´£¬ÓÐλÐÖµÜ˵ËûÃǹ« ˾½øÐÐ > > ÁËÒ»°ë¾ÍÍ£ÁËÏÂÀ´£¬¿ÉÄÜÊÇÒòΪÄãÃÇ×öµÄÊÇÏîÄ¿£¬¿Í»§Ñ¹Á¦Ïà¶Ô½Ï´ó¡£µü´ú¿ª·¢ ¿ÉÄܸü > > ¼ÓÊʺÏ×ö²úÆ·µÄ¹«Ë¾¡£ÔÚÕâ¼Ò¹«Ë¾£¬ÎÒµÄÎĵµÃ÷ÏÔ¾ÍдµÄÉÙÁË£¬Ö»ÓÐһЩ´óµÄ¼Ü ¹¹ºÍÉè > > ¼ÆÉϵÄÎĵµ¡£ > > 3. Èç½ñµÄ¹«Ë¾£¬ÎÒÃǺÜÉÙдÎĵµ£¬¼´Ê¹Ð´Ò²¼á¾ö²»ÓÃWORD¡¢VISIOºÍRATIONALÕâ Щ´óÈí > > ¼þ(Ì«Âý£¬ÓÃCVS¹ÜÀíÒ²²»·½±ã)£¬ÎÒÃÇÖ»ÓÃTXT¡£ÒµÎñÁ÷³Ì¡¢ÏêϸÉè¼ÆÕâЩÎÒ > ÃǾÍËæÊÖÔÚ > > Ö½ÉÏ»£¬Ö»ÊÇΪÁË°ïÖúÀíÇå˼·¡¢Àí½âÐèÇóºÍµÃµ½Éè¼Æ¼Ü¹¹¡£ > > ×îÖÕ£¬ÎÒÃDZ£ÁôµÄ¾ÍÊÇ´ó¸ÅÁ½Ñù¶«Î÷£ºTXTÃèÊöµÄ´óÌå¼Ü¹¹(°üÀ¨Àà¹Øϵ)ºÍ´úÂë¡£ > > > > ºî½Ý˵µÄºÃ£º´úÂëÃæÇ°ÁËÎÞÃØÃÜ¡£ £º£© > > > ´úÂëÉÙ£¬»ò¶ÌµÄȷûÓÐÎÊÌâ¡£ÓÐЩ´úÂë·Ç³£´ó£¬Ôõô¿´¡£Èç¹ûÓÐÒ»¸öÖ¸ÄÏÐ﵀ > ´úÂëÔĶÁµÄ¶«Î÷×ÔǶÔÚÀïÃæ²»ÊÇͦºÃ¡£¿´µ½zoom.quiet½²½âµÄleo£¬¾ÍÒѾÓÐ > ÈË°ÑÔĶÁ¹ýµÄÄÚÈÝͨ¹ýleo¸ø×éÖ¯ÆðÀ´ÁË£¬¼´¿ÉÒÔ¿´µ½ÕûÌåÐԵĶ«Î÷£¬»¹¿ÉÒÔ > ¾Íijһµã¿´µ½¾ßÌåµÄÄÚÈÝ¡£·Ç³£ºÃ¡£ > > -- > I like python! > My Blog: http://www.donews.net/limodou > My Django Site: http://www.djangocn.org > NewEdit Maillist: http://groups.google.com/group/NewEdit > > _______________________________________________ > python-chinese > Post: send _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/4ff8ed9b/attachment-0001.htm
2006年08月03日 星期四 16:52
Oh yeah,这就是关键点。 我们要好的和"足够的文档",不多不少,即能把程序的结构和接口描述清楚,又不会成为团队的拖累。 > 所以这就是文档的不足,正是我们要讨论的。许多时候我们希望看到好的文档,但没有办法只有看代码。但如果有好的文档为什么不看呢?你还要去看代码吗?当你看代码的时候你可能是希望深入了解,如果只是简单地了解也要去看代码,不是太累了嘛。 > > -- > I like python! > My Blog: http://www.donews.net/limodou > My Django Site: http://www.djangocn.org > NewEdit Maillist: http://groups.google.com/group/NewEdit > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- "No More" Mark's Blog @ www.throughworks.com
2006年08月03日 星期四 17:11
所谓"代码就是最好的文档",这种说法应该是起源于XP社群吧,之前我对这种说法也"于吾心有戚戚焉",现在我发现,其实不是那么回事。 "完善的注释"?"清晰的函数名"?"一目了然的类名"?怎么才算是完善的,清晰的,一目了然的?这些完全处于代码编写者的主观判断,虽然大部分时间编写者和阅读者之间有同样的认知,但是例外总是存在。 比如Lucene中IndexReader中居然有修改索引结构的接口,作为开源的优秀代表之一,Lucene的代码不可谓不好吧,但是你说这个名叫"IndexReader"的类名一目了然吗? 再以Lucene为例,其中的注释非常详尽,完善。但是,假如你对信息检索毫无背景,对所谓的索引,倒排文档......毫无概念,再完善的注释也没有意义。 当项目的源文件开始膨胀,在成百上千的文件中穿梭往返,还要不断地画图,记录流程,甚至防止你对于一个函数名或类名的理解与代码编写者之间微妙的语义差异,这个过程真的很痛苦。 人对于数据结构的理解能力要比函数流程的理解力强太多,当函数流程开始分叉,变长,甚至其中还有Design Pattern之类的东西时,想从源代码中自己刨出系统的行为流程来,我觉得是自讨苦吃。更悲惨的是,如果你只有代码可利用,想从中刨出底层的核心数据结 构来,就更痛苦了。试着去从Lucene的源码中把Lucene的底层索引结构挖出来,就可以亲身体会一下这种痛苦。 当然,其实我也觉得,"完善的注释","清晰的函数名","一目了然的类名"......,总之,优秀的代码,绝对是无价之宝,但是如果没有对应的优秀的文档,其实,代码对于接手它的程序员来说,也并不是那么很容易地就"包治百病" :) -- Robert Python源码剖析――http://blog.donews.com/lemur/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/ecbf7aac/attachment.htm
2006年08月03日 星期四 17:12
单元测试属于编码阶段的后期 ----- Original Message ----- From: yi huang To: python-chinese at lists.python.cn Sent: Thursday, August 03, 2006 9:59 AM Subject: Re: [python-chinese] [谈谈设计]关于详细设计 单元测试应该是属于详细设计的一部分吧? -- http://codeplayer.blogbus.com/ ------------------------------------------------------------------------------ _______________________________________________ python-chinese Post: send python-chinese at lists.python.cn Subscribe: send subscribe to python-chinese-request at lists.python.cn Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn Detail Info: http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/bdf5ca6d/attachment-0001.html
2006年08月03日 星期四 17:18
目前还没看过一篇好的文档.文档花样太多了.. 我看过的文档都不如开源社区出的文档好.. 很多写文档的,这些所为系统分析师,系统架构师. 他们喜欢炫耀使用UML,VISIO,Project... 他们也不过看了几本软件工程,软件需求设计... 他们有和上层沟通的机会.他们说的话老板喜欢听.. 拿的$$$比谁都多.做的文档比谁都差,他们喜欢叫我们code. 当开发实施,还是我们跟着客户问. 他们嘴里常挂着很专业的词语.AJAX, XML, Search,BRD,FRD, Framework , middleware 其实他们自己都不知道那些是什么... 公司认为我们code不应该写文档.也不认为code能做设计,也不相信code的设计. ----- Original Message ----- From: "limodou" <limodou at gmail.com> To: <python-chinese at lists.python.cn> Sent: Thursday, August 03, 2006 4:46 PM Subject: Re: 答复: [python-chinese] [ 谈谈设计]关于详细设计 > On 8/3/06, netkiller <openunix at 163.com> wrote: >> >> >> 有时我宁可重做,也不想去看文档,分析原来的程序... >> >> 可能你花在上面的时间比重做还长.. >> >> 计划没有变化快.文档跟不上代码速度.当我去看文档时,发现已经过期. >> > 所以这就是文档的不足,正是我们要讨论的。许多时候我们希望看到好的文档,但没有办法只有看代码。但如果有好的文档为什么不看呢?你还要去看代码吗?当你看代码的时候你可能是希望深入了解,如果只是简单地了解也要去看代码,不是太累了嘛。 > > -- > I like python! > My Blog: http://www.donews.net/limodou > My Django Site: http://www.djangocn.org > NewEdit Maillist: http://groups.google.com/group/NewEdit > -------------------------------------------------------------------------------- > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese
2006年08月03日 星期四 17:23
要达到“足够的文档”这个标准是很难的。编写文档是项很繁重的工作,特别是在需求 经常发生变化的时候,往往做起来是吃力不讨好,成本很高。 往往一个很简单的想法,如果用嘴说很简单,但是写下来遣词造句、绘制图形都得左右 衡量。 所以我现在宁愿将成本投在高质量,有一定表达作用的代码上,用代码说话。 其实代码多少不是问题,要理解并不一定要一行行通读所有代码。 举个列子,我是写C++的,用VC写,一般在取C++类名的时候,我们就很讲究,有一定关 系的类,我们会在取名上体现出来,而且名称开头单词尽量一样,这样在VC的 ClassView列表中,那些相关的类都排在一起,哪些是父类、哪些是子类、哪些是容器 类,一目了然,不必一行一行的去看代码。 至于其中具体的算法,我想一般也没人会描述在文档中吧?都是要去看代码的,顶多在 代码前加上好的注释,解释算法流程。 当然,在每个Project都会附上一个Readme.txt文档,简单描述一下代码难以表达的东 西。 _____ 发件人: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn] 代表 Robert Chen 发送时间: 2006年8月3日 17:12 收件人: python-chinese at lists.python.cn 主题: Re: 答复: [python-chinese] [ 谈谈设计]关于详细设计 所谓"代码就是最好的文档",这种说法应该是起源于XP社群吧,之前我对这种说法也" 于吾心有戚戚焉",现在我发现,其实不是那么回事。 "完善的注释"?"清晰的函数名"?"一目了然的类名"?怎么才算是完善的,清晰的,一 目了然的?这些完全处于代码编写者的主观判断,虽然大部分时间编写者和阅读者之间 有同样的认知,但是例外总是存在。 比如Lucene中IndexReader中居然有修改索引结构的接口,作为开源的优秀代表之一, Lucene的代码不可谓不好吧,但是你说这个名叫"IndexReader"的类名一目了然吗? 再以Lucene为例,其中的注释非常详尽,完善。但是,假如你对信息检索毫无背景,对 所谓的索引,倒排文档......毫无概念,再完善的注释也没有意义。 当项目的源文件开始膨胀,在成百上千的文件中穿梭往返,还要不断地画图,记录流 程,甚至防止你对于一个函数名或类名的理解与代码编写者之间微妙的语义差异,这个 过程真的很痛苦。 人对于数据结构的理解能力要比函数流程的理解力强太多,当函数流程开始分叉,变 长,甚至其中还有Design Pattern之类的东西时,想从源代码中自己刨出系统的行为流 程来,我觉得是自讨苦吃。更悲惨的是,如果你只有代码可利用,想从中刨出底层的核 心数据结 构来,就更痛苦了。试着去从Lucene的源码中把Lucene的底层索引结构挖出 来,就可以亲身体会一下这种痛苦。 当然,其实我也觉得,"完善的注释","清晰的函数名","一目了然的类名"......,总 之,优秀的代码,绝对是无价之宝,但是如果没有对应的优秀的文档,其实,代码对于 接手它的程序员来说,也并不是那么很容易地就"包治百病" :) -- Robert Python源码剖析――http://blog.donews.com/lemur/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/9cd7268f/attachment.htm
2006年08月03日 星期四 17:24
On 8/3/06, netkiller <openunix at 163.com> wrote: > > 目前还没看过一篇好的文档.文档花样太多了.. 也许你要要求太高。至少我认为django的写得不错。写出好的文档这也是作为程序员的一个目标,别人做不到,你能做到不是很好。就是在商业项目上用不上,但如果有自已的开源项目能用上,不也是好事。 > > 我看过的文档都不如开源社区出的文档好.. > > 很多写文档的,这些所为系统分析师,系统架构师. > > 他们喜欢炫耀使用UML,VISIO,Project... > > 他们也不过看了几本软件工程,软件需求设计... > > 他们有和上层沟通的机会.他们说的话老板喜欢听.. > > 拿的$$$比谁都多.做的文档比谁都差,他们喜欢叫我们code. > > 当开发实施,还是我们跟着客户问. > > 他们嘴里常挂着很专业的词语.AJAX, XML, Search,BRD,FRD, Framework , > middleware 其实他们自己都不知道那些是什么... 那些是别人的生活,关心这些做什么,对于解决写好文档有帮助吗? > > 公司认为我们code不应该写文档.也不认为code能做设计,也不相信code的设计. > -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年08月03日 星期四 17:31
On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > > 要达到"足够的文档"这个标准是很难的。编写文档是项很繁重的工作,特别是在需求经常发生变化的时候,往往做起来是吃力不讨好,成本很高。 > > 往往一个很简单的想法,如果用嘴说很简单,但是写下来遣词造句、绘制图形都得左右衡量。 > > 所以我现在宁愿将成本投在高质量,有一定表达作用的代码上,用代码说话。 对于一个有时间要求的项目,过分追求文档的质量显然是不现实的。但如果你有时间,能把写程序当成一种文学创作你会如何去做? > > 其实代码多少不是问题,要理解并不一定要一行行通读所有代码。 > > 举个列子,我是写C++的,用VC写,一般在取C++类名的时候,我们就很讲究,有一定关系的类,我们会在取名上体现出来,而且名称开头单词尽量一样,这样在VC的ClassView列表中,那些相关的类都排在一起,哪些是父类、哪些是子类、哪些是容器类,一目了然,不必一行一行的去看代码。 > > 至于其中具体的算法,我想一般也没人会描述在文档中吧?都是要去看代码的,顶多在代码前加上好的注释,解释算法流程。 算法有时很抽象,仅看程序很难理解,有个好的文档有助于理解。好的注释就是好的文档。但有时注释是按代码结构来写的,不一定很联贯和完整。而完整的文档有可能最好是文档中嵌入必要的代码。 > > 当然,在每个Project都会附上一个Readme.txt文档,简单描述一下代码难以表达的东西。 > > -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年08月03日 星期四 17:37
ÎÒ¾õµÃ£¬Îĵµ´ó¶àÊýʱºòÊǸø×Ô¼º¿´£¬ÒªÊÇÕæÏñÈËÃÇ˵µÄ£¬ÏîÄ¿×ßÁ˺öàÈË£¬¹À¼ÆÕâÏîÄ¿³É°Ü¾Í²»ÊÇÎĵµµÄÎÊÌâÁË ÔÚ06-8-3£¬Xiao Lei Wu <xiaoleiw at cn.ibm.com> дµÀ£º > > ÍùÍùÊÇÕâÖÖ³ÌÐòµÄÐ޸ģ¬ÓÈÆäÊÇÀ뿪·¢Ê±¼äÂÔ³¤Ò»µãµÄ£¬²»ÊÇÒ»²¦ÈËËù×öµÄÐ޸ģ¬ÐÞ¸ÄÕߺÜÉÙͬʱÐÞ¸ÄÎĵµ£¬ÒÔÖÁÓÚN¾ÃÒԺ󣬳ÌÐòÒѾÊÇ3.0£¬Îĵµ»¹ÊÇ1.0 > > ÎÒÒÔÇ°×ösupportµÄ¾Ñ飬ÔÚ²¿Êðа汾µÄʱºòͬʱÐÞ¸ÄÎĵµ£¬Ò»±ß²¿Êð/Éý¼¶£¬Ò»±ßÐÞ¸ÄÎĵµ£¬µÈÉý¼¶¹¤×÷Íê³É£¬Îĵµ²î²»¶àÒ²¸ÄºÃÁË£¬µ«ÊÇÕâ¸ö¸ÄºÃµÄÎĵµÓÖ¸øË¿´ÄØ£¿ÎªÊ²Ã´²»ÄÜÌáÇ°×÷£¿ÒòΪûÈ˹ܣ¬Developerûʱ¼äÈ¥×ö£¬Tester²»Ô¸ÒâÈ¥×ö£¬supporter×öÁ˵ÈÓÚ°××ö£¬Áìµ¼Ö»¹ØÐÄÕâ´ÎÉý¼¶ÄÜÊÕ¶àÉÙ·þÎñ·Ñ > > ¶øÇÒ¾³£ÓÐÕâÖÖÇé¿ö£¬ÀϵÄÎĵµÀïÃæһЩ²»Ã÷°×µÄµØ·½£¬Ã»´¦ÎÊ£¬µ±³õдÎĵµµÄÈËÔç¾Í²»ÖªÈ¥Ïò£¬ÆäËûµÄÈ˶¼ÊÇÒ»ÎÊÈý²»Öª¡£ÎÊreviewer£¬È˼Ò˵ÎÒÖ»¸ºÔð¿´ÕⶫÎ÷ÀïÃæÓÐûÓдóµÄ´íÎ󣬲»¸ºÔð½øÐнâÊÍ¡¡ > > Best Regards, > > Zachary Wu (Îâ°~ÀÚ) > Software Engineer, Enterprise Content Management FVT, IBM China Software > Development Lab > Tel: +86 10 82782244-3235. Fax: 82782244-2886 Tie Line: 915-2244-3235 > Internet: xiaoleiw at cn.ibm.com > Notes ID: Xiao Lei Wu/China/Contr/IBM at IBMCN > Address: 8/F, Block A, Power Creative Building, No.1, East Road, Shang Di, > Beijing 100085, P.R. China > > python-chinese-bounces at lists.python.cn дÓÚ 2006-08-03 16:29:40: > > > ÎÒÈÏΪºÃµÄÎĵµÊDZØÒªµÄ¡£ÎĵµµÄʹÓùؼü²»ÔÚ¿ª·¢¹ý³ÌÖУ¬¿ÉÄÜ¿ªÊ¼µÄʱºò > > ¾õµÃºÜСµÄÎÊÌâËæÊ־ͽâ¾ö²»ÐèÒªÎĵµ£¬µ«Êǵ½ºóÀ´µÄʵʩ¹ý³ÌÖлòÕß³ÌÐòÐÞ > > ¸Än±é£¨ÓÐʱºòÄãµÄ¿Í»§ÐèÇó¿ÉÄܱäÀ´±äÈ¥£©Ö®ºó¾Í»á¸Ð¾õÎĵµµÄÖØÒªÁË¡£ > > > ÔÚ06-8-3£¬yao qu < thinkinnight at gmail.com> дµÀ£º > > ÎҸоõHarry Moo˵µÄÊǹØÓÚ¿ª·¢µÄÎĵµ£¬ÕâÑù×öµÄ»°Ò²¿ÉÒÔ£¬²»¹ý±È½Ï´óµÄ > > ÏîÄ¿ÎҾͲ»´ó¿Ï¶¨ÕâÑù¿ÉÒÔÁË¡£µ«ÊÇ¿ª·¢ÍêÕâ¸öÏîÄ¿Ö®ºóÄØ£¬Èç¹û¿ª·¢µÄÕâÅú > > ÈË×ßÁË£¬»òÕßµ½ÆäËûλÖÃÉÏ£¬²»¸ºÔ𿪷¢ÁË£¬ÄÇÐÂÀ´µÄÈËÈçºÎ¼ÌÐøÕâ¸öÏîÄ¿ > > ÄØ£¬ÀÏʦ¸µÀ´´ø£¿ÄÇÊìÁ·µÄ³ÌÐòÔ±µÄÀͶ¯Á¦¾ÍÒªÓõ½Õâ¸öµØ·½¶ø²»ÊÇ¿ª·¢£¬»ò > > Õß²»Ö÷ÒªÊÇ¿ª·¢¡£ÕâÑùµÄ³É±¾ºÍÎĵµµÄ³É±¾Äĸö±È½Ï¸ß£¿ÎÒ¾õµÃÕâ²ÅÊÇÎÊÌâËùÔÚ¡£ > > > ÔÚ06-8-3£¬ limodou <limodou at gmail.com> дµÀ£º > > On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > > > ÎÒ¾õµÃ´úÂë¾ÍÊÇ×îºÃµÄÉè¼ÆÎĵµ£¬ÓÐÍêÉƵÄ×¢ÊÍ£¬ÇåÎúµÄº¯ÊýÃû£¬Ò»Ä¿ÁËÈ»µÄÀàÃû¡£È» > > > ºó¸øЩ¼òµ¥ÎĵµÃèÊöһϴóµÄ¼Ü¹¹ºÍÀà²ã´Î¾ÍOKÁË¡£ > > > »ù±¾ÉÏ£¬ÎÒÏÖÔÚ¶¼ÊÇÓõÄÖع¹¿ª·¢£¬±ßд±ßµ÷Õû£¬²»¹ýÎÒ×öµÄÏîÄ¿¶¼²»ÊÇºÜ´ó¡£ > > > > > > ˵һ˵ÎÒµÄÎĵµ±àдÀú³Ì°É¡£ > > > 1. ÔÚµÚÒ»¼Ò¹«Ë¾£¬±È½ÏÖØÊÓÎĵµ£¬Ð´´úÂëÇ°±ØÐëдºÃÉè¼ÆÎĵµ£¬ÄǶÎʱ¼äµÄÈ·¶ÍÁ¶ÁË > > > ÎÒµÄÎĵµ±àдÄÜÁ¦£¬Ò²½Ó´¥Á˺ܶàµÄÈí¼þ¹¤³Ì¡¢Èí¼þÎĵµ·½ÃæµÄÊé¼®ºÍ×ÊÁÏ¡£µ«ÊÇдÎÄ > > > µµ¸úд³ÌÐòÒ»Ñù£¬¸÷ÈËÓи÷È˵ķç¸ñ£¬ÍùÍùÏ໥¼ä»¹Òª¾ÍÎĵµ·ç¸ñ½øÐÐÕùÂÛ£¬²¢ÇÒÿ¸ö > > > È˶¼²»Ì«Ïë¿´È˼ÒдµÄ£¬ÉõÖÁ×Ô¼ºÐ´¹ýµÄ¶¼²»ÏëÔÙ¿´ÁË¡£¡£¡£ > > > 2. ÔÚµÚ¶þ¼Ò¹«Ë¾£¬ÊǹýÁËCMM3µÄ£¬²»¹ý¹ýÍê¾ÍÍêÁË£¬Ã»ÈËÕæµÄ°´CMM3×ߣ¬ÄÇÑù×ß»áËÀ > > > È˵ġ£¡£¡£µ«ÊÇÎÒÃÇʹÓÃÁ˵ü´ú¿ª·¢£¬¶øÇÒÒ»Ö±¼á³ÖÁËÏÂÀ´£¬ÓÐλÐÖµÜ˵ËûÃǹ«Ë¾½øÐÐ > > > ÁËÒ»°ë¾ÍÍ£ÁËÏÂÀ´£¬¿ÉÄÜÊÇÒòΪÄãÃÇ×öµÄÊÇÏîÄ¿£¬¿Í»§Ñ¹Á¦Ïà¶Ô½Ï´ó¡£µü´ú¿ª·¢¿ÉÄܸü > > > ¼ÓÊʺÏ×ö²úÆ·µÄ¹«Ë¾¡£ÔÚÕâ¼Ò¹«Ë¾£¬ÎÒµÄÎĵµÃ÷ÏÔ¾ÍдµÄÉÙÁË£¬Ö»ÓÐһЩ´óµÄ¼Ü¹¹ºÍÉè > > > ¼ÆÉϵÄÎĵµ¡£ > > > 3. Èç½ñµÄ¹«Ë¾£¬ÎÒÃǺÜÉÙдÎĵµ£¬¼´Ê¹Ð´Ò²¼á¾ö²»ÓÃWORD¡¢VISIOºÍRATIONALÕâЩ´óÈí > > > ¼þ(Ì«Âý£¬ÓÃCVS¹ÜÀíÒ²²»·½±ã)£¬ÎÒÃÇÖ»ÓÃTXT¡£ÒµÎñÁ÷³Ì¡¢ÏêϸÉè¼ÆÕâЩÎÒ > > ÃǾÍËæÊÖÔÚ > > > Ö½ÉÏ»£¬Ö»ÊÇΪÁË°ïÖúÀíÇå˼·¡¢Àí½âÐèÇóºÍµÃµ½Éè¼Æ¼Ü¹¹¡£ > > > ×îÖÕ£¬ÎÒÃDZ£ÁôµÄ¾ÍÊÇ´ó¸ÅÁ½Ñù¶«Î÷£ºTXTÃèÊöµÄ´óÌå¼Ü¹¹(°üÀ¨Àà¹Øϵ)ºÍ´úÂë¡£ > > > > > > ºî½Ý˵µÄºÃ£º´úÂëÃæÇ°ÁËÎÞÃØÃÜ¡£ £º£© > > > > > ´úÂëÉÙ£¬»ò¶ÌµÄȷûÓÐÎÊÌâ¡£ÓÐЩ´úÂë·Ç³£´ó£¬Ôõô¿´¡£Èç¹ûÓÐÒ»¸öÖ¸ÄÏÐ﵀ > > ´úÂëÔĶÁµÄ¶«Î÷×ÔǶÔÚÀïÃæ²»ÊÇͦºÃ¡£¿´µ½zoom.quiet½²½âµÄleo£¬¾ÍÒѾÓÐ > > ÈË°ÑÔĶÁ¹ýµÄÄÚÈÝͨ¹ýleo¸ø×éÖ¯ÆðÀ´ÁË£¬¼´¿ÉÒÔ¿´µ½ÕûÌåÐԵĶ«Î÷£¬»¹¿ÉÒÔ > > ¾Íijһµã¿´µ½¾ßÌåµÄÄÚÈÝ¡£·Ç³£ºÃ¡£ > > > > -- > > I like python! > > My Blog: http://www.donews.net/limodou > > My Django Site: http://www.djangocn.org > > NewEdit Maillist: http://groups.google.com/group/NewEdit > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/14f9b2bb/attachment-0001.htm
2006年08月03日 星期四 17:41
这个列表里大部人都是code,只要做好code的本制工作就行了.代码写的清析一点.. 而不是一边写代码一边写文档.. 还有写的文档给谁看..不一定有人成认啊..到时项目做不好.上头会说: 你是code做好你的工作.谁让你写文档了.下次要是因为你工作时间干其它..就....XXX你... ----- Original Message ----- From: "limodou" <limodou at gmail.com> To: <python-chinese at lists.python.cn> Sent: Thursday, August 03, 2006 5:24 PM Subject: Re: 答复: [python-chinese] [ 谈谈设计]关于详细设计 > On 8/3/06, netkiller <openunix at 163.com> wrote: >> >> 目前还没看过一篇好的文档.文档花样太多了.. > > 也许你要要求太高。至少我认为django的写得不错。写出好的文档这也是作为程序员的一个目标,别人做不到,你能做到不是很好。就是在商业项目上用不上,但如果有自已的开源项目能用上,不也是好事。 >> >> 我看过的文档都不如开源社区出的文档好.. >> >> 很多写文档的,这些所为系统分析师,系统架构师. >> >> 他们喜欢炫耀使用UML,VISIO,Project... >> >> 他们也不过看了几本软件工程,软件需求设计... >> >> 他们有和上层沟通的机会.他们说的话老板喜欢听.. >> >> 拿的$$$比谁都多.做的文档比谁都差,他们喜欢叫我们code. >> >> 当开发实施,还是我们跟着客户问. >> >> 他们嘴里常挂着很专业的词语.AJAX, XML, Search,BRD,FRD, Framework , >> middleware 其实他们自己都不知道那些是什么... > > 那些是别人的生活,关心这些做什么,对于解决写好文档有帮助吗? > >> >> 公司认为我们code不应该写文档.也不认为code能做设计,也不相信code的设计. >> > > > -- > I like python! > My Blog: http://www.donews.net/limodou > My Django Site: http://www.djangocn.org > NewEdit Maillist: http://groups.google.com/group/NewEdit > -------------------------------------------------------------------------------- > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese
2006年08月03日 星期四 17:45
呵呵,如果算法真的有那么复杂的话,我一行代码写一行注解,我画字符图,我指出可 以查看哪些资料,我就不信接我手的人看不懂! :) 总之,打开一个代码工程,我希望所有的东西都在里面,不用再去费心找单独的文档来 折磨自己了。对程序员来说,代码才是最亲切和通用语言。 -----邮件原件----- 发件人: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn] 代表 limodou 发送时间: 2006年8月3日 17:31 收件人: python-chinese at lists.python.cn 主题: Re: 答复: 答复: [python-chinese] [ 谈谈设计]关于详细设计 On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > > 要达到"足够的文档"这个标准是很难的。编写文档是项很繁重的工作,特别是在需求 经常发生变化的时候,往往做起来是吃力不讨好,成本很高。 > > 往往一个很简单的想法,如果用嘴说很简单,但是写下来遣词造句、绘制图形都得左 右衡量。 > > 所以我现在宁愿将成本投在高质量,有一定表达作用的代码上,用代码说话。 对于一个有时间要求的项目,过分追求文档的质量显然是不现实的。但如果你有时间, 能把写程序当成一种文学创作你会如何去做? > > 其实代码多少不是问题,要理解并不一定要一行行通读所有代码。 > > 举个列子,我是写C++的,用VC写,一般在取C++类名的时候,我们就很讲究,有一定 关系的类,我们会在取名上体现出来,而且名称开头单词尽量一样,这样在VC的 ClassView列表中,那些相关的类都排在一起,哪些是父类、哪些是子类、哪些是容器 类,一目了然,不必一行一行的去看代码。 > > 至于其中具体的算法,我想一般也没人会描述在文档中吧?都是要去看代码的,顶多 在代码前加上好的注释,解释算法流程。 算法有时很抽象,仅看程序很难理解,有个好的文档有助于理解。好的注释就是好的文 档。但有时注释是按代码结构来写的,不一定很联贯和完整。而完整的文档有可能最好 是文档中嵌入必要的代码。 > > 当然,在每个Project都会附上一个Readme.txt文档,简单描述一下代码难以表达的 东西。 > > -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年08月03日 星期四 17:54
On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > 呵呵,如果算法真的有那么复杂的话,我一行代码写一行注解,我画字符图,我指出可 > 以查看哪些资料,我就不信接我手的人看不懂! :) > 总之,打开一个代码工程,我希望所有的东西都在里面,不用再去费心找单独的文档来 > 折磨自己了。对程序员来说,代码才是最亲切和通用语言。 > 学过算法的人应该都记得,一般的算法描述是采用伪代码来讲述,为什么,因为足够了。而一个程序的确是完整的,但它也同时展示了过多的细节。我认为在学习上人的理解是渐近的。比如先理解,再看如何实现。当然这要看个人的水平。并不是说没有文档根本就看不懂。这里强调文档的重要是为了让别人,或自已以后再看时轻松一些,方便一些而已。 你可以看一看leo,一个.leo文件就包括了文档和所有的代码,正如你所说,而且代码和文档的结点是混和在一起,并且可以相互之间引用的。正象你想的那样,但它是一种文学编程,代码需要导出。之所以这样,就是因为文档和代码是一个整体,你如果想要文档,那就导出文档,你如果想要代码就导出代码。但编辑时就是一个整体。 -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年08月03日 星期四 18:00
On 8/3/06, netkiller <openunix at 163.com> wrote: > > 这个列表里大部人都是code,只要做好code的本制工作就行了.代码写的清析一点.. > > 而不是一边写代码一边写文档.. > > 还有写的文档给谁看..不一定有人成认啊..到时项目做不好.上头会说: 你是code做好你的工作.谁让你写文档了.下次要是因为你工作时间干其它..就....XXX你... > 不错,大部分是code,但并不是说因为是code,就没有文档的要求了。许多文档都是要由code来完成的。不仅是个人的需要,也是项目的需要。至少我就写过不少的设计文档,操作手册什么的。而且如果你做开源项目,如果你希望有人能够参与进来,而不是一个人自娱自乐,如果你希望有人能看懂你的程序与你交流,甚至可以挑出一些bug,那么有好的文档帮助别人理解是很重要的。许多时候我看到有人在讨论一个开源项目,都把文档看得很重,也许你意识不到,但在许多情况下文档是考量一个项目是否优秀的很重要的一个环节。比如django就很自毫地说它的文档很好。为什么,能做出好文档的并不多啊。 如果有机会做好文档,为什么不做呢?难道仅仅是因为周围的人做不好,或别人不重视吗? -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年08月03日 星期四 18:11
从明朝,到民国,晋商的眼界从南至北,自西向东,甚至囊括俄罗斯,蒙古草原,欧洲,方有聚富五百年的格局;最后也是由于眼界囿于既得利益,不思变革,最终败于花旗,汇丰等的冲击。 类比也许不恰当,但我想道理是一样的,视界决定高度。 -- Robert Python源码剖析――http://blog.donews.com/lemur/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/45abb722/attachment.html
2006年08月03日 星期四 18:31
ÏêϸÉè¼Æ»¹ÊÇ×öÉè¼ÆµÄÈ˸ºÔðµÄ£¬ÎÒ¾õµÃÎĵµÖ÷ÒªÌåÏÖÔÚ×î³õµÄÉè¼ÆºÍºóÆÚÉè¼ÆºÍÐèÇó±ä¸üµÄ¼Ç¼ºÍ¸ú×ÙÉÏ£¬Èç¹ûµ¥´¿ËµcodeerÄǵ½ÕæµÄûÓжà´ó±ØҪдÎĵµ£¬Ö»ÒªÒªÕÒ±àÂë¹æ·¶×ö¾Í¿ÉÒÔÁË¡£ ÔÚ06-8-3£¬Xiao Lei Wu <xiaoleiw at cn.ibm.com> дµÀ£º > > û´í£¬¾ø´ó¶àÊýÕâÖÖÇé¿öÏÂÊÇÍƵ¹ÖØÀ´ > ÆäʵÍƵ¹ÖØÀ´²¢²»ÏñÏëÏóµÄÄÇÑù¿ÉÅ£¬ÉõÖÁ·´¶ø»á¸üºÃ > ²»ÊÇÒòΪÖйúÈËÁ¦³É±¾µÍ£¬ÃÀ¹úÒ²ÊÇÒ»Ñù£¬Ì«¶àµÄ¶«Î÷ÍƵ¹ÖØÀ´ÁË£¬±ð¿´±íÃæÉÏËû½Ð3.0,4.0£¬ÒѾȫ²¿ÊÇÄÇô»ØÊÂÁË > > > Best Regards, > > Zachary Wu (Îâ°~ÀÚ) > Software Engineer, Enterprise Content Management FVT, IBM China Software > Development Lab > Tel: +86 10 82782244-3235. Fax: 82782244-2886 Tie Line: 915-2244-3235 > Internet: xiaoleiw at cn.ibm.com > Notes ID: Xiao Lei Wu/China/Contr/IBM at IBMCN > Address: 8/F, Block A, Power Creative Building, No.1, East Road, Shang Di, > Beijing 100085, P.R. China > > python-chinese-bounces at lists.python.cn дÓÚ 2006-08-03 16:37:52: > > > ÓÐʱÎÒÄþ¿ÉÖØ×ö£¬Ò²²»ÏëÈ¥¿´Îĵµ£¬·ÖÎöÔÀ´µÄ³ÌÐò£®£®£® > > > > > ¿ÉÄÜÄ㻨ÔÚÉÏÃæµÄʱ¼ä±ÈÖØ×ö»¹³¤£®£® > > > > ¼Æ»®Ã»Óб仯¿ì£®Îĵµ¸ú²»ÉÏ´úÂëËٶȣ®µ±ÎÒÈ¥¿´ÎĵµÊ±£¬·¢ÏÖÒѾ¹ýÆÚ£® > > > > ----- Original Message ----- > > From: yao qu > > To: python-chinese at lists.python.cn > > Sent: Thursday, August 03, 2006 3:51 PM > > Subject: Re: ´ð¸´: [python-chinese] [ ̸̸Éè¼Æ]¹ØÓÚÏêϸÉè¼Æ > > > > ÎҸоõHarry Moo˵µÄÊǹØÓÚ¿ª·¢µÄÎĵµ£¬ÕâÑù×öµÄ»°Ò²¿ÉÒÔ£¬²»¹ý±È½Ï´óµÄ > > ÏîÄ¿ÎҾͲ»´ó¿Ï¶¨ÕâÑù¿ÉÒÔÁË¡£µ«ÊÇ¿ª·¢ÍêÕâ¸öÏîÄ¿Ö®ºóÄØ£¬Èç¹û¿ª·¢µÄÕâÅú > > ÈË×ßÁË£¬»òÕßµ½ÆäËûλÖÃÉÏ£¬²»¸ºÔ𿪷¢ÁË£¬ÄÇÐÂÀ´µÄÈËÈçºÎ¼ÌÐøÕâ¸öÏîÄ¿ > > ÄØ£¬ÀÏʦ¸µÀ´´ø£¿ÄÇÊìÁ·µÄ³ÌÐòÔ±µÄÀͶ¯Á¦¾ÍÒªÓõ½Õâ¸öµØ·½¶ø²»ÊÇ¿ª·¢£¬»ò > > Õß²»Ö÷ÒªÊÇ¿ª·¢¡£ÕâÑùµÄ³É±¾ºÍÎĵµµÄ³É±¾Äĸö±È½Ï¸ß£¿ÎÒ¾õµÃÕâ²ÅÊÇÎÊÌâËùÔÚ¡£ > > > ÔÚ06-8-3£¬ limodou <limodou at gmail.com> дµÀ£º > > On 8/3/06, Harry Moo <mobing at gmail.com> wrote: > > > ÎÒ¾õµÃ´úÂë¾ÍÊÇ×îºÃµÄÉè¼ÆÎĵµ£¬ÓÐÍêÉƵÄ×¢ÊÍ£¬ÇåÎúµÄº¯ÊýÃû£¬Ò»Ä¿ÁËÈ»µÄÀàÃû¡£È» > > > ºó¸øЩ¼òµ¥ÎĵµÃèÊöһϴóµÄ¼Ü¹¹ºÍÀà²ã´Î¾ÍOKÁË¡£ > > > »ù±¾ÉÏ£¬ÎÒÏÖÔÚ¶¼ÊÇÓõÄÖع¹¿ª·¢£¬±ßд±ßµ÷Õû£¬²»¹ýÎÒ×öµÄÏîÄ¿¶¼²»ÊÇºÜ´ó¡£ > > > > > > ˵һ˵ÎÒµÄÎĵµ±àдÀú³Ì°É¡£ > > > 1. ÔÚµÚÒ»¼Ò¹«Ë¾£¬±È½ÏÖØÊÓÎĵµ£¬Ð´´úÂëÇ°±ØÐëдºÃÉè¼ÆÎĵµ£¬ÄǶÎʱ¼äµÄÈ·¶ÍÁ¶ÁË > > > ÎÒµÄÎĵµ±àдÄÜÁ¦£¬Ò²½Ó´¥Á˺ܶàµÄÈí¼þ¹¤³Ì¡¢Èí¼þÎĵµ·½ÃæµÄÊé¼®ºÍ×ÊÁÏ¡£µ«ÊÇдÎÄ > > > µµ¸úд³ÌÐòÒ»Ñù£¬¸÷ÈËÓи÷È˵ķç¸ñ£¬ÍùÍùÏ໥¼ä»¹Òª¾ÍÎĵµ·ç¸ñ½øÐÐÕùÂÛ£¬²¢ÇÒÿ¸ö > > > È˶¼²»Ì«Ïë¿´È˼ÒдµÄ£¬ÉõÖÁ×Ô¼ºÐ´¹ýµÄ¶¼²»ÏëÔÙ¿´ÁË¡£¡£¡£ > > > 2. ÔÚµÚ¶þ¼Ò¹«Ë¾£¬ÊǹýÁËCMM3µÄ£¬²»¹ý¹ýÍê¾ÍÍêÁË£¬Ã»ÈËÕæµÄ°´CMM3×ߣ¬ÄÇÑù×ß»áËÀ > > > È˵ġ£¡£¡£µ«ÊÇÎÒÃÇʹÓÃÁ˵ü´ú¿ª·¢£¬¶øÇÒÒ»Ö±¼á³ÖÁËÏÂÀ´£¬ÓÐλÐÖµÜ˵ËûÃǹ«Ë¾½øÐÐ > > > ÁËÒ»°ë¾ÍÍ£ÁËÏÂÀ´£¬¿ÉÄÜÊÇÒòΪÄãÃÇ×öµÄÊÇÏîÄ¿£¬¿Í»§Ñ¹Á¦Ïà¶Ô½Ï´ó¡£µü´ú¿ª·¢¿ÉÄܸü > > > ¼ÓÊʺÏ×ö²úÆ·µÄ¹«Ë¾¡£ÔÚÕâ¼Ò¹«Ë¾£¬ÎÒµÄÎĵµÃ÷ÏÔ¾ÍдµÄÉÙÁË£¬Ö»ÓÐһЩ´óµÄ¼Ü¹¹ºÍÉè > > > ¼ÆÉϵÄÎĵµ¡£ > > > 3. Èç½ñµÄ¹«Ë¾£¬ÎÒÃǺÜÉÙдÎĵµ£¬¼´Ê¹Ð´Ò²¼á¾ö²»ÓÃWORD¡¢VISIOºÍRATIONALÕâЩ´óÈí > > > ¼þ(Ì«Âý£¬ÓÃCVS¹ÜÀíÒ²²»·½±ã)£¬ÎÒÃÇÖ»ÓÃTXT¡£ÒµÎñÁ÷³Ì¡¢ÏêϸÉè¼ÆÕâЩÎÒ > > ÃǾÍËæÊÖÔÚ > > > Ö½ÉÏ»£¬Ö»ÊÇΪÁË°ïÖúÀíÇå˼·¡¢Àí½âÐèÇóºÍµÃµ½Éè¼Æ¼Ü¹¹¡£ > > > ×îÖÕ£¬ÎÒÃDZ£ÁôµÄ¾ÍÊÇ´ó¸ÅÁ½Ñù¶«Î÷£ºTXTÃèÊöµÄ´óÌå¼Ü¹¹(°üÀ¨Àà¹Øϵ)ºÍ´úÂë¡£ > > > > > > ºî½Ý˵µÄºÃ£º´úÂëÃæÇ°ÁËÎÞÃØÃÜ¡£ £º£© > > > > > ´úÂëÉÙ£¬»ò¶ÌµÄȷûÓÐÎÊÌâ¡£ÓÐЩ´úÂë·Ç³£´ó£¬Ôõô¿´¡£Èç¹ûÓÐÒ»¸öÖ¸ÄÏÐ﵀ > > ´úÂëÔĶÁµÄ¶«Î÷×ÔǶÔÚÀïÃæ²»ÊÇͦºÃ¡£¿´µ½zoom.quiet½²½âµÄleo£¬¾ÍÒѾÓÐ > > ÈË°ÑÔĶÁ¹ýµÄÄÚÈÝͨ¹ýleo¸ø×éÖ¯ÆðÀ´ÁË£¬¼´¿ÉÒÔ¿´µ½ÕûÌåÐԵĶ«Î÷£¬»¹¿ÉÒÔ > > ¾Íijһµã¿´µ½¾ßÌåµÄÄÚÈÝ¡£·Ç³£ºÃ¡£ > > > > -- > > I like python! > > My Blog: http://www.donews.net/limodou > > My Django Site: http://www.djangocn.org > > NewEdit Maillist: http://groups.google.com/group/NewEdit > > > > _______________________________________________ > > python-chinese > > Post: send _______________________________________________ > > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/39936001/attachment.html
2006年08月03日 星期四 19:34
我想 项目 , 产品 , 和 开源项目 在这个问题上都很不一样. -- http://codeplayer.blogbus.com/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060803/2a2348eb/attachment.html
2006年08月03日 星期四 20:17
On 8/3/06, 刘国栋 <liuguodong at gmail.com> wrote: > 详细设计还是做设计的人负责的,我觉得文档主要体现在最初的设计和后期设计和需求变更的记录和跟踪上,如果单纯说codeer那到真的没有多大必要写文档,只要要找编码规范做就可以了。 > 所以说文档是否重要取决于你认为程序应该首先给谁看的问题,这个观念不转变,对文档的重要性就认识不足。为什么会认为coder没有必要写文档,原因就是你认为code是给编辑器看的,因为编辑器不需要文档。这样的想法对于程序本身是没有什么问题,因为只要保证我的程序运行正确就可以了,要的是结果。但只能算是正确的程序,但不能算是一个漂亮的程序。如果你把编程当成一种艺术,用来表现你的思维,你的表达的作品,那么只有一个运行正确的结果是不够的。当然不同的场合下,你也许不会去把编程当成艺术创作。不过当有了自已的开源项目的时候,那时的体会会不一样,你希望得到肯定,得到表扬,也更希望大家都来学习,那时就不仅仅是你的程序运行正确那样的单纯的想法。我认为这种艺术创作的想法很好,虽然我们也许没有机会成为大师,但去可以按大师所指的道路前进。 我编写和程序并不意味着以后不去维护,不会给别人看。如果我有很详尽的文档,可能在很长时间后再看都会很快回忆起来,对于别人来说也可以很快理解,多好的事情啊。其实国外的许多软件文档都非常全,哪怕是开源软件,而国内这方面做得就差多了。不是我们写不出来,我认为是思想上还没有转变过来,不是从我做起,而是别人不这么做,我为什么这么做。 -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
Zeuux © 2025
京ICP备05028076号