<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Steve Eichert - consulting</title>
    <link>http://iqueryable.com/</link>
    <description />
    <language>en-us</language>
    <copyright>Steve Eichert</copyright>
    <lastBuildDate>Wed, 28 Feb 2007 14:12:32 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>steve.eichert@gmail.com</managingEditor>
    <webMaster>steve.eichert@gmail.com</webMaster>
    <item>
      <trackback:ping>http://iqueryable.com/Trackback.aspx?guid=e203689e-f05f-470a-b67d-fb4edc330428</trackback:ping>
      <pingback:server>http://iqueryable.com/pingback.aspx</pingback:server>
      <pingback:target>http://iqueryable.com/PermaLink,guid,e203689e-f05f-470a-b67d-fb4edc330428.aspx</pingback:target>
      <dc:creator>Steve Eichert</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Kevin Barnes has an intersting article
that talks about <a href="http://codecraft.info/index.php/archives/78/">Why great
coders get paid far too little</a>.  My new career goal is to strive for greatness
and land a $3M contract, I probably shouldn't hold me breath :)<br /><p></p><img width="0" height="0" src="http://iqueryable.com/aggbug.ashx?id=e203689e-f05f-470a-b67d-fb4edc330428" /></body>
      <title>Are great coders underpaid?</title>
      <guid isPermaLink="false">http://iqueryable.com/PermaLink,guid,e203689e-f05f-470a-b67d-fb4edc330428.aspx</guid>
      <link>http://iqueryable.com/2007/02/28/AreGreatCodersUnderpaid.aspx</link>
      <pubDate>Wed, 28 Feb 2007 14:12:32 GMT</pubDate>
      <description>Kevin Barnes has an intersting article that talks about &lt;a href="http://codecraft.info/index.php/archives/78/"&gt;Why
great coders get paid far too little&lt;/a&gt;.&amp;nbsp; My new career goal is to strive for
greatness and land a $3M contract, I probably shouldn't hold me breath :)&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://iqueryable.com/aggbug.ashx?id=e203689e-f05f-470a-b67d-fb4edc330428" /&gt;</description>
      <category>consulting;coding</category>
    </item>
    <item>
      <trackback:ping>http://iqueryable.com/Trackback.aspx?guid=dc611d68-8d04-42d8-9139-eef32a1ffcde</trackback:ping>
      <pingback:server>http://iqueryable.com/pingback.aspx</pingback:server>
      <pingback:target>http://iqueryable.com/PermaLink,guid,dc611d68-8d04-42d8-9139-eef32a1ffcde.aspx</pingback:target>
      <dc:creator>Steve Eichert</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">DomXml has a nice post that <a href="http://donxml.com/allthingstechie/archive/2007/02/04/A-Guide-To-Information-Technology-Consulting-Rates.aspx">breaks
down consulting rates in the IT industry</a>. Prior to joining my current company
I worked at a consulting company. During my time there I learned a lot about how consulting
companies work. In general, as Don points out, they try and get "more affordable"
consultants and employees so that the markup that they receive is higher. I must say
that the place I worked was probably much much better than most, however, I was often
amazed at the rates that we'd end up charging clients knowing who was going to be
working on the projects. For some reason everyone always seem to think that having
cheaper, more inexperienced, developers is the way to go since they result in higher
margins. While in theory that sounds reasonable it always seemed very shortsighted
in my mind. Sure you pay less for a more inexperienced developer, but it also takes
that inexperienced developer longer to get things done. Often times much longer. The
solution developed is also more likely to be "sub-optimal". What often happens in
these situations is the senior developers end up cleaning things up, and making sure
"shit" doesn't get shipped. 
<br /><br />
It's my opinion that having a small, experienced team is the way to go. Unfortunately,
in the consulting world this often doesn't work. The way consulting companies make
money is by increasing head count. As you increase head count it becomes more and
more difficult to find good people. As you hire more and more people, who are no longer
as good as you probably would like, you end up putting yourself in situations that
are destined for failure. I think most people realize that it's important to hire
great people but everyone seems to fall into similar traps. All the sudden a big project
falls in your lap. Since you don't have the resources to staff it, you hire a bunch
of people. Since you need your resources quick, you drop your quality bar and hire
whoever you can. Since you've hired more people, you start making more money. You
chase more money, and hire more people. Eventually you have a bunch of people, most
of which you have no clue if are any good. You do Ok, ship some stuff and have decent
success. You get blinded and all the sudden make the same mistake you originally made
and hire more people. Afterall, more people means more money. The majority of big
consulting companies have a large pool of resources who are inexperienced, inefficient,
yet quite good at making your projects going longer than you'd like. It just so happens
that longer projects means more money, and potentially more people. We all know what
more people means don't we? 
<br /><br />
Anyway, I've gone off on a bit of a tangent that I didn't intend. The original point
of this post was supposed to be to remember that you get what you pay for. While it
might seem strange to pay twice as much for something, whether it be a consultant,
a product, or a bag of groceries, you most often times get what you pay for. Or do
you? <img width="0" height="0" src="http://iqueryable.com/aggbug.ashx?id=dc611d68-8d04-42d8-9139-eef32a1ffcde" /></body>
      <title>Consulting Rates....you get what you pay for</title>
      <guid isPermaLink="false">http://iqueryable.com/PermaLink,guid,dc611d68-8d04-42d8-9139-eef32a1ffcde.aspx</guid>
      <link>http://iqueryable.com/2007/02/05/ConsultingRatesyouGetWhatYouPayFor.aspx</link>
      <pubDate>Mon, 05 Feb 2007 04:19:03 GMT</pubDate>
      <description>DomXml has a nice post that &lt;a href="http://donxml.com/allthingstechie/archive/2007/02/04/A-Guide-To-Information-Technology-Consulting-Rates.aspx"&gt;breaks
down consulting rates in the IT industry&lt;/a&gt;. Prior to joining my current company
I worked at a consulting company. During my time there I learned a lot about how consulting
companies work. In general, as Don points out, they try and get "more affordable"
consultants and employees so that the markup that they receive is higher. I must say
that the place I worked was probably much much better than most, however, I was often
amazed at the rates that we'd end up charging clients knowing who was going to be
working on the projects. For some reason everyone always seem to think that having
cheaper, more inexperienced, developers is the way to go since they result in higher
margins. While in theory that sounds reasonable it always seemed very shortsighted
in my mind. Sure you pay less for a more inexperienced developer, but it also takes
that inexperienced developer longer to get things done. Often times much longer. The
solution developed is also more likely to be "sub-optimal". What often happens in
these situations is the senior developers end up cleaning things up, and making sure
"shit" doesn't get shipped. 
&lt;br&gt;
&lt;br&gt;
It's my opinion that having a small, experienced team is the way to go. Unfortunately,
in the consulting world this often doesn't work. The way consulting companies make
money is by increasing head count. As you increase head count it becomes more and
more difficult to find good people. As you hire more and more people, who are no longer
as good as you probably would like, you end up putting yourself in situations that
are destined for failure. I think most people realize that it's important to hire
great people but everyone seems to fall into similar traps. All the sudden a big project
falls in your lap. Since you don't have the resources to staff it, you hire a bunch
of people. Since you need your resources quick, you drop your quality bar and hire
whoever you can. Since you've hired more people, you start making more money. You
chase more money, and hire more people. Eventually you have a bunch of people, most
of which you have no clue if are any good. You do Ok, ship some stuff and have decent
success. You get blinded and all the sudden make the same mistake you originally made
and hire more people. Afterall, more people means more money. The majority of big
consulting companies have a large pool of resources who are inexperienced, inefficient,
yet quite good at making your projects going longer than you'd like. It just so happens
that longer projects means more money, and potentially more people. We all know what
more people means don't we? 
&lt;br&gt;
&lt;br&gt;
Anyway, I've gone off on a bit of a tangent that I didn't intend. The original point
of this post was supposed to be to remember that you get what you pay for. While it
might seem strange to pay twice as much for something, whether it be a consultant,
a product, or a bag of groceries, you most often times get what you pay for. Or do
you? &lt;img width="0" height="0" src="http://iqueryable.com/aggbug.ashx?id=dc611d68-8d04-42d8-9139-eef32a1ffcde" /&gt;</description>
      <category>consulting</category>
    </item>
  </channel>
</rss>