<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www2.sqlblog.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>Things I Know Now...</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2009/03/16/things-i-know-now.aspx</link><description>I don't usually respond when I'm tagged with these blog memes, but this one is especially interesting so I decided to play along. I was tagged by the always-interesting Ward Pond , and the list of people this meme hit before it even got to him is already</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>re: Things I Know Now...</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2009/03/16/things-i-know-now.aspx#12866</link><pubDate>Mon, 23 Mar 2009 12:31:15 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:12866</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;for a small component not invented here is fine, but a lot of times like for a giant intranet system you need to pay support. &amp;nbsp;quite often the vendor does not give you source code access so if you don't keep paying for support the application will start to have bug after bug. &amp;nbsp;Also as other systems that you use with the application get later and later version without support it becomes a challenge to keep hiding changes from all the other applications to support this ancient legacy piece of software.&lt;/p&gt;
&lt;p&gt;The other dark side is that you buy something external that needs to be &amp;quot;customized&amp;quot; to work with your system. &amp;nbsp;this customization costs more than it would cost for you to develop it yourself. &amp;nbsp;Now any change requires a huge amount of money from the vendor so you are hesitant to change anything. &amp;nbsp;You are left on an ancient version of the vendor product unable to upgrade because you would have to pay again for your customization.&lt;/p&gt;
&lt;p&gt;What a nightmare. &amp;nbsp;And for a developer it is very frustrating to be in that situation where you don't know how the app works, you don't have source code or even adequate documentation, and you boss expects you to make it work even as everything else is changed/rewritten. &amp;nbsp;Honestly the stress in a job like that makes it not a long time career.&lt;/p&gt;
&lt;p&gt;I'm not saying never buy. &amp;nbsp;But if you're going to buy then you're going to pay. &amp;nbsp;After all the extreme case (which still happens) is you bought the system for windows 3.1 and had it customized and then never upgraded. &amp;nbsp;Now you are stuck running windows 3.1, and supporting that, a long with whatever programming languages worked on windows 3.1 (I think VB 4 could do 16 bit and 32 bit apps).&lt;/p&gt;
</description></item></channel></rss>