﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-狂想的蛇之黄金时代已过-随笔分类-软件工程</title><link>http://www.blogjava.net/kenken0y/category/9436.html</link><description>徘徊在工程和艺术之间</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:56:16 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:56:16 GMT</pubDate><ttl>60</ttl><item><title>Refactoring?Prefactoring?</title><link>http://www.blogjava.net/kenken0y/archive/2006/04/04/39127.html</link><dc:creator>黄金时代已过</dc:creator><author>黄金时代已过</author><pubDate>Tue, 04 Apr 2006 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/kenken0y/archive/2006/04/04/39127.html</guid><wfw:comment>http://www.blogjava.net/kenken0y/comments/39127.html</wfw:comment><comments>http://www.blogjava.net/kenken0y/archive/2006/04/04/39127.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kenken0y/comments/commentRss/39127.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kenken0y/services/trackbacks/39127.html</trackback:ping><description><![CDATA[
		<img style="WIDTH: 297px; HEIGHT: 311px" height="407" src="http://ec1.images-amazon.com/images/P/0201485672.01._BO2,204,203,200_PIlitb-dp-500-arrow,TopRight,32,-59_AA240_SH20_SCLZZZZZZZ_.jpg" width="240" />vs<img style="WIDTH: 343px; HEIGHT: 388px" height="381" src="http://images.amazon.com/images/P/0596008740.01._SCLZZZZZZZ_.jpg" width="381" /><br />图片大小不一样。没办法，谁叫Prefactoring讲的是big picture呢，：）<img src ="http://www.blogjava.net/kenken0y/aggbug/39127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kenken0y/" target="_blank">黄金时代已过</a> 2006-04-04 13:07 <a href="http://www.blogjava.net/kenken0y/archive/2006/04/04/39127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>银弹！银弹？</title><link>http://www.blogjava.net/kenken0y/archive/2006/04/04/39041.html</link><dc:creator>黄金时代已过</dc:creator><author>黄金时代已过</author><pubDate>Mon, 03 Apr 2006 16:09:00 GMT</pubDate><guid>http://www.blogjava.net/kenken0y/archive/2006/04/04/39041.html</guid><wfw:comment>http://www.blogjava.net/kenken0y/comments/39041.html</wfw:comment><comments>http://www.blogjava.net/kenken0y/archive/2006/04/04/39041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kenken0y/comments/commentRss/39041.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kenken0y/services/trackbacks/39041.html</trackback:ping><description><![CDATA[
		<p>3年前读《人月神化》,当时并没有什么特别深的体会，只是记住了关于狼人的传说。</p>
		<p>几年过去了，在实践中，我一次又一次地把系统中的症结往深处考虑，竟然发现它们不约而同地指向同一个根源：没有银弹！<br />一个非常朴素又普遍存在的理论，使我多次从困惑中跳出。</p>
		<p>略列以下几条：<br />1.不要企图实现一个全息系统。<br />实例：权限模块在任何系统中需要，如果能建立一个完备的权限系统，将可以在很多系统中使用。<br />无论时间多么充足，这样的模块都无法完成。并不是这个系统过于复杂，而是因为我们计划实现的是一个全息的系统，它是连续的，而软件系统是离散的，无法用一个离散的系统实现一个连续的系统，可以使用多种方法来模拟，但是绝不可能真正实现一个连续的系统。</p>
		<p>2.分析模式的使用<br />分析模式是前人对某一具体领域的归纳总结。但如果真的在分析过程中想把分析模式用到极致，就会发现自己已经走上了绝路。想适应所有的变化，想用一个系统解决这个领域中所有的问题，这是不可能的。</p>
		<p>好久没抽烟，一支烟竟然是我有点晕了，睡了先。</p>
<img src ="http://www.blogjava.net/kenken0y/aggbug/39041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kenken0y/" target="_blank">黄金时代已过</a> 2006-04-04 00:09 <a href="http://www.blogjava.net/kenken0y/archive/2006/04/04/39041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工程？艺术？</title><link>http://www.blogjava.net/kenken0y/archive/2006/04/03/39038.html</link><dc:creator>黄金时代已过</dc:creator><author>黄金时代已过</author><pubDate>Mon, 03 Apr 2006 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/kenken0y/archive/2006/04/03/39038.html</guid><wfw:comment>http://www.blogjava.net/kenken0y/comments/39038.html</wfw:comment><comments>http://www.blogjava.net/kenken0y/archive/2006/04/03/39038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kenken0y/comments/commentRss/39038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kenken0y/services/trackbacks/39038.html</trackback:ping><description><![CDATA[
		<p>随感随想，并无逻辑性，如果哪位看不过去，请睁一只眼闭一只眼。</p>
		<p>当系统的复杂度达到一定的规模，任何小聪明都无济于事，还不如老老实实，做点实事。</p>
		<p>一个前辈曾说：如何把事情做对是工程，如何把事情做好是艺术。</p>
		<p>刚开始做软件时总觉得自己是在从事一份艺术的工作，一个一个程序在自己的手中编写出来，能运行，能给很多人运行。这个过程就像一种固化的思想，能动态地和软件使用者交流。对待程序也像对待艺术品一样神圣，变成时总怀着一颗虔诚的心。<br />后来又走向另一个极端，觉得自己的工作无非和砖瓦匠一样，按照图纸，把一砖一瓦安置在正确的地方<br />在后来才知道，编写软件既不是艺术，又不是完全是工程，而永远都走在由工程到艺术的途中。借孔夫子的话，软件开发应该走中庸之道。</p>
		<p>所谓中庸，就是作对的事情，不走极端。<br />假设工程是0，艺术是1，那中庸是多少？<br />0.5?不对！绝对的中点显然不是中庸。中庸可能是平均分布在[0,1]区间上，或者是[0，1]上的某个概率分布，不过这些对实际工程都已经没有任何意义。<br />换个假设，如果工程是0，艺术是无穷大，中庸是多少？<br />呵呵，有点无聊了。<br /></p>
<img src ="http://www.blogjava.net/kenken0y/aggbug/39038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kenken0y/" target="_blank">黄金时代已过</a> 2006-04-03 23:37 <a href="http://www.blogjava.net/kenken0y/archive/2006/04/03/39038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>