<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx</link><description>So, the time has come for the worst sin. Just to recap - and so there is one post that lists them all - here are the ones that I've covered so far: Sin #7 - Excessive Coupling Sin #6 - Inappropriately Clever Code Sin #5 - Deferred Refactoring Sin #4 -</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#688688</link><pubDate>Fri, 04 Aug 2006 20:02:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:688688</guid><dc:creator>Peter Ritchie</dc:creator><description>Sounds more like &amp;quot;Over Generalization&amp;quot; or &amp;quot;Unrelated Abstraction&amp;quot; to me.&lt;br&gt;&lt;br&gt;If you follow some of the TDD techniques of separation of tests, generalization of almost everything at the class level is a necessary first step, if only to add the ability to stub implementation...&lt;br&gt;&lt;br&gt;In your example of SetColMargin, you don't have to have a wrapper class in order to generalize.</description></item><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#688760</link><pubDate>Fri, 04 Aug 2006 21:34:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:688760</guid><dc:creator>grauenwolf</dc:creator><description>I think that pretty much sums of the underlying problem in just about every Java library I have worked with.</description></item><item><title>IndianGeek &amp;raquo; Interesting reading for August-05-2006</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#689189</link><pubDate>Sat, 05 Aug 2006 07:05:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:689189</guid><dc:creator>IndianGeek » Interesting reading for August-05-2006</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://www.indiangeek.net/?p=22"&gt;http://www.indiangeek.net/?p=22&lt;/a&gt;</description></item><item><title>Interesting reading for August-05-2006</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#689190</link><pubDate>Sat, 05 Aug 2006 07:06:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:689190</guid><dc:creator>Sijin Joseph's blog</dc:creator><description>A Spec-tacular Failure - A rant by Jeff Atwood on why the ID3 spec totally suxx. Google Code Project</description></item><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#689340</link><pubDate>Sat, 05 Aug 2006 11:29:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:689340</guid><dc:creator>Chris Nahr</dc:creator><description>This time I got the pun when I read it. &amp;nbsp;Groan. &amp;nbsp;;)</description></item><item><title>WCF: Navigating the Binding maze</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#690741</link><pubDate>Mon, 07 Aug 2006 11:25:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:690741</guid><dc:creator>Miscellaneous Debris</dc:creator><description>A few days ago I ranted a bit about the Binding object model in WCF and how restrictive it feels when</description></item><item><title>WCF: Navigating the Binding maze</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#690743</link><pubDate>Mon, 07 Aug 2006 11:25:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:690743</guid><dc:creator>Miscellaneous Debris</dc:creator><description>A few days ago I ranted a bit about the Binding object model in WCF and how restrictive it feels when...</description></item><item><title>Pyre Blog  &amp;raquo; Blog Archive   &amp;raquo; Seven Deadly Sins of Programming</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#691449</link><pubDate>Tue, 08 Aug 2006 00:57:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:691449</guid><dc:creator>Pyre Blog  » Blog Archive   » Seven Deadly Sins of Programming</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://pyre.third-bit.com/blog/archives/598.html"&gt;http://pyre.third-bit.com/blog/archives/598.html&lt;/a&gt;</description></item><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#691684</link><pubDate>Tue, 08 Aug 2006 05:01:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:691684</guid><dc:creator>david_douglass</dc:creator><description>The excuse I always run into for Premature Generalization is &amp;quot;reuse&amp;quot;. &amp;nbsp;People say &amp;quot;We're going to make something everybody in the corporation can use and we'll be heros&amp;quot;. &amp;nbsp;But they don't have anybody else's requirements and it's not feasible to get them, so they guess at the requirements. &amp;nbsp;The code becomes more complex, but for no good reason, since nobody wants to use this creation that doesn't meet their requirements. &amp;nbsp;Another part of this is the thinking &amp;quot;We know the best way to do things and our reusable component will ensure that everybody else does things the right way.&amp;quot;&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#691881</link><pubDate>Tue, 08 Aug 2006 10:22:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:691881</guid><dc:creator>Björn Waide</dc:creator><description>I like to recommend this paper from Martin Fowler for further reading: &amp;quot;To be explicit&amp;quot; (&lt;a rel="nofollow" target="_new" href="http://www.martinfowler.com/ieeeSoftware/explicit.pdf"&gt;http://www.martinfowler.com/ieeeSoftware/explicit.pdf&lt;/a&gt;).&lt;br&gt;Thank you for sharing this list of sins with us. Guess I have to pray for indulgence in some cases! ;-)</description></item><item><title>Tying MVP To the ASP.NET Event Model</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#693447</link><pubDate>Wed, 09 Aug 2006 20:01:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:693447</guid><dc:creator>Community Blogs</dc:creator><description>I knew this question would come up, so I figure I would address it in its own blog post. Mike asks a</description></item><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#693590</link><pubDate>Wed, 09 Aug 2006 22:26:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:693590</guid><dc:creator>Will Lynn</dc:creator><description>I was reading your cycling category blogs and came across this (not sure why it's under cycling). I'm a .NET developer too though. I think one of the reasons this happens is that developers like to think or imagine they can engineer the perfect solution, but it actually ends up kind of like the One True Ring (...to bind them all).</description></item><item><title>7 Virtues for Software Developers</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#693954</link><pubDate>Thu, 10 Aug 2006 05:51:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:693954</guid><dc:creator>K. Scott Allen</dc:creator><description>&lt;a rel="nofollow" target="_new" href="http://blog.lifebeyondcode.com/blog/_archives/2006/2/7/1750207.html"&gt;http://blog.lifebeyondcode.com/blog/_archives/2006/2/7/1750207.html&lt;/a&gt; &lt;br&gt;Diligence - Diligent developers...</description></item><item><title>Seven Deadly Sins of Programming - The Winner is Announced</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#701160</link><pubDate>Tue, 15 Aug 2006 17:31:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:701160</guid><dc:creator>ON THE MATTER</dc:creator><description>Eric finally announced&amp;amp;amp;nbsp;the winner in his series&amp;amp;amp;nbsp;about sins of programming. The winner is &amp;amp;quot;premature...</description></item><item><title>Интересни връзки 3</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#703413</link><pubDate>Thu, 17 Aug 2006 08:09:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:703413</guid><dc:creator>Йордан Димитров</dc:creator><description>Вече има и SP 1 за Microsoft&amp;amp;#174; Visual Studio&amp;amp;#174; .NET™ 2003 download. CTP на нoвата&amp;amp;amp;nbsp;версия на ADO.NET...</description></item><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#712810</link><pubDate>Tue, 22 Aug 2006 19:15:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:712810</guid><dc:creator>Chris Anderson</dc:creator><description>A few years ago, our company owner at the time dished out some cash and had everyone in the company go through the 7 Habits of Highly Effective People (there were only about 12 of us at the time). While going through it, we jokingly came up with a list of 7 Habits of Highly Ineffective Software. All too often we let habits 1-4 get in the way.&lt;br&gt;&lt;br&gt;Be Reactive&lt;br&gt;Begin with no Design in mind&lt;br&gt;Put Fun Things First&lt;br&gt;Think: Copy, Paste&lt;br&gt;Seek First to make others understand&lt;br&gt;Prevent Communication&lt;br&gt;Dullen the Blade&lt;br&gt;&lt;br&gt;&lt;br&gt;Chris</description></item><item><title>re: Seven deadly sins of programming - Sin #1</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#713584</link><pubDate>Wed, 23 Aug 2006 07:11:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:713584</guid><dc:creator>John</dc:creator><description>I would say a much more annoying sin is lack of generalization - the swiss-army knife component you describe is the result of too-little generalization, not too much. &amp;nbsp;A system with generalized components you can pick and choose from is much better at keeping code and data grouped, and defining objects that share functionality. &amp;nbsp;A system that does everything for everyone is too specialized, not too generalized.</description></item><item><title>  links for 2006-10-08 | Phil Wallach</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#802952</link><pubDate>Sun, 08 Oct 2006 03:29:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:802952</guid><dc:creator>  links for 2006-10-08 | Phil Wallach</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.philwallach.com/?p=65"&gt;http://www.philwallach.com/?p=65&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Interesting Finds: November 11, 2006 &amp;laquo; Hank Wallace</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#1059640</link><pubDate>Sun, 12 Nov 2006 00:17:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1059640</guid><dc:creator>Interesting Finds: November 11, 2006 « Hank Wallace</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://hankwallace.wordpress.com/2006/11/11/interesting-finds-november-11-2006/"&gt;http://hankwallace.wordpress.com/2006/11/11/interesting-finds-november-11-2006/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Performance Problems Survey</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#1769720</link><pubDate>Tue, 27 Feb 2007 19:32:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1769720</guid><dc:creator>Eric Gunnerson's C# Compendium</dc:creator><description>&lt;p&gt;Rico (who I am currently listening to on a new episode of &amp;quot; Behind the Code &amp;quot;) posted an interesting&lt;/p&gt;
</description></item><item><title>Aquarius!  &amp;raquo; ??????????   &amp;raquo; ?????????????????????? ??????????????????????????</title><link>http://blogs.msdn.com/ericgu/archive/2006/08/03/687962.aspx#4630868</link><pubDate>Wed, 29 Aug 2007 19:06:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4630868</guid><dc:creator>Aquarius!  » ??????????   » ?????????????????????? ??????????????????????????</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://skanev.com/2007/08/29/premature-generalization/"&gt;http://skanev.com/2007/08/29/premature-generalization/&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>