<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Want to Become a Startup CTO?</title>
	<atom:link href="http://codemonkeyism.com/startup-cto/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/startup-cto/</link>
	<description></description>
	<lastBuildDate>Tue, 03 Jan 2012 15:08:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: links for 2010-11-22 &#171; General Musing</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-2/#comment-365279</link>
		<dc:creator>links for 2010-11-22 &#171; General Musing</dc:creator>
		<pubDate>Tue, 23 Nov 2010 01:04:38 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-365279</guid>
		<description>[...] Want to Become a Startup CTO? An interesting article highlighting what a start-up CTA should actually be doing, which is very different than the things they are usually doing. (tags: startup cto technology programming career entrepreneur management toread toblog specialbrands) [...]</description>
		<content:encoded><![CDATA[<p>[...] Want to Become a Startup CTO? An interesting article highlighting what a start-up CTA should actually be doing, which is very different than the things they are usually doing. (tags: startup cto technology programming career entrepreneur management toread toblog specialbrands) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307343</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 17 Jul 2010 10:44:34 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307343</guid>
		<description>@Jett: &quot;As someone who slots more naturally into the last role than the other two, I’d say that it’s *not* part of the CTO’s role to write code&quot;

It depends. In my opinion, for the first year it is the CTOs role - a.) because there are not enough developers usually b.) because otherwise he doesn&#039;t get a real grip of the architecture and code.

Over time coding will become less and less until there is no time left for writing code.</description>
		<content:encoded><![CDATA[<p>@Jett: &#8220;As someone who slots more naturally into the last role than the other two, I’d say that it’s *not* part of the CTO’s role to write code&#8221;</p>
<p>It depends. In my opinion, for the first year it is the CTOs role &#8211; a.) because there are not enough developers usually b.) because otherwise he doesn&#8217;t get a real grip of the architecture and code.</p>
<p>Over time coding will become less and less until there is no time left for writing code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307336</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 17 Jul 2010 09:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307336</guid>
		<description>@Sushrut: Agree with the CTO + VPE split - as you also say a luxury</description>
		<content:encoded><![CDATA[<p>@Sushrut: Agree with the CTO + VPE split &#8211; as you also say a luxury</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sushrut</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307332</link>
		<dc:creator>Sushrut</dc:creator>
		<pubDate>Sat, 17 Jul 2010 08:10:42 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307332</guid>
		<description>By outward looking I mean any part of technology which faces outward. Be it third-party apis, third-party technology. For example such role will include.

1. Leading team which contributes to OSS we use if any
2. Integrating with third party apps and understanding how this will work.
3. Proof of concepts on new technology under consideration

and so on. 

If I have luxury of affording CTO + VPE, I will have VPE focus on functional aspects and CTO on technology aspects for now and for future &lt;i&gt;only&lt;/i&gt;.</description>
		<content:encoded><![CDATA[<p>By outward looking I mean any part of technology which faces outward. Be it third-party apis, third-party technology. For example such role will include.</p>
<p>1. Leading team which contributes to OSS we use if any<br />
2. Integrating with third party apps and understanding how this will work.<br />
3. Proof of concepts on new technology under consideration</p>
<p>and so on. </p>
<p>If I have luxury of affording CTO + VPE, I will have VPE focus on functional aspects and CTO on technology aspects for now and for future <i>only</i>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307328</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 17 Jul 2010 07:46:58 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307328</guid>
		<description>@Sushrut: Yes, I also would always integrate QA. Best during development, second best in the team. 

Worst: Dedicated QA in a different floor.

&quot;Also role of CTO changes drastically if you have a VPE in the team. In that case I would much rather have my CTO take up responsibilities which are outward completely.&quot;

Depends on the company I think. If you&#039;re doing software sales, I totally agree.

For web startups I&#039;m not sure how much you should turn outward (what percentage of work)</description>
		<content:encoded><![CDATA[<p>@Sushrut: Yes, I also would always integrate QA. Best during development, second best in the team. </p>
<p>Worst: Dedicated QA in a different floor.</p>
<p>&#8220;Also role of CTO changes drastically if you have a VPE in the team. In that case I would much rather have my CTO take up responsibilities which are outward completely.&#8221;</p>
<p>Depends on the company I think. If you&#8217;re doing software sales, I totally agree.</p>
<p>For web startups I&#8217;m not sure how much you should turn outward (what percentage of work)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sushrut</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307326</link>
		<dc:creator>Sushrut</dc:creator>
		<pubDate>Sat, 17 Jul 2010 07:40:59 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307326</guid>
		<description>Even though the post about profile of CTO, since there is already discussion about QA here are my 2 cents - 

I always prefer a team which has horizontal responsibilities including QA. Having dedicated QA often (if not controlled very well) leads to behavior where dev think that finding bugs is problem of QA. If a dev can not find edge-cases then he can not optimize code for them and thats not so good IMO.

Also role of CTO changes drastically if you have a VPE in the team. In that case I would much rather have my CTO take up responsibilities which are outward completely.</description>
		<content:encoded><![CDATA[<p>Even though the post about profile of CTO, since there is already discussion about QA here are my 2 cents &#8211; </p>
<p>I always prefer a team which has horizontal responsibilities including QA. Having dedicated QA often (if not controlled very well) leads to behavior where dev think that finding bugs is problem of QA. If a dev can not find edge-cases then he can not optimize code for them and thats not so good IMO.</p>
<p>Also role of CTO changes drastically if you have a VPE in the team. In that case I would much rather have my CTO take up responsibilities which are outward completely.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307323</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 17 Jul 2010 07:18:19 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307323</guid>
		<description>@Owen: Agree on IP and creative minds. IP is one of the USP and capacity of a startup - which isn&#039;t easily replicated.</description>
		<content:encoded><![CDATA[<p>@Owen: Agree on IP and creative minds. IP is one of the USP and capacity of a startup &#8211; which isn&#8217;t easily replicated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Owen</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307271</link>
		<dc:creator>Owen</dc:creator>
		<pubDate>Fri, 16 Jul 2010 21:33:02 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307271</guid>
		<description>Right, and for the QA you can&#039;t automate, this, generally speaking, is the only engineering function where outsourcing can work in a young company.

The reason it&#039;s better to hire 90% of the time is that the company needs to have ownership and control over its IP and that IP stems from the creative minds of engineering team. Some QA work (most notably defining test plans) requires a high level of creativity but much of it (executing the plans) requires less. It&#039;s not that being a good tester is an easy job, and good testers are unfortunately all to rare. But one good tester can be replaced by another good tester with little ramp up. Outsourcing companies specializing in testing will often be able to provide some good ones. Lose a key developer, however, and the whole project may lose its spark.</description>
		<content:encoded><![CDATA[<p>Right, and for the QA you can&#8217;t automate, this, generally speaking, is the only engineering function where outsourcing can work in a young company.</p>
<p>The reason it&#8217;s better to hire 90% of the time is that the company needs to have ownership and control over its IP and that IP stems from the creative minds of engineering team. Some QA work (most notably defining test plans) requires a high level of creativity but much of it (executing the plans) requires less. It&#8217;s not that being a good tester is an easy job, and good testers are unfortunately all to rare. But one good tester can be replaced by another good tester with little ramp up. Outsourcing companies specializing in testing will often be able to provide some good ones. Lose a key developer, however, and the whole project may lose its spark.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307205</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 16 Jul 2010 17:27:23 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307205</guid>
		<description>@Adam: I thought so too some time ago, I&#039;m not sure anymore.

1.) Devops is the way to go with continouus deployments. But until there are enough devops with ops experience I&#039;d hire an ops guy. Devs could do his job, but do not have the incident experience and experience in behaviour of apps.

2.) You should automate QA - but you can only think of the things you think of. Meaning: You can&#039;t find the bugs and think of edge cases you don not think of. QA has a different point of view, they WANT to find bugs in edge cases. As with ops, devs could do the job, but might not have the right mindset.</description>
		<content:encoded><![CDATA[<p>@Adam: I thought so too some time ago, I&#8217;m not sure anymore.</p>
<p>1.) Devops is the way to go with continouus deployments. But until there are enough devops with ops experience I&#8217;d hire an ops guy. Devs could do his job, but do not have the incident experience and experience in behaviour of apps.</p>
<p>2.) You should automate QA &#8211; but you can only think of the things you think of. Meaning: You can&#8217;t find the bugs and think of edge cases you don not think of. QA has a different point of view, they WANT to find bugs in edge cases. As with ops, devs could do the job, but might not have the right mindset.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Rosien</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307182</link>
		<dc:creator>Adam Rosien</dc:creator>
		<pubDate>Fri, 16 Jul 2010 16:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307182</guid>
		<description>Don&#039;t hire ops or QA people, hire a developer instead. Developers can automate operations, but ops usually can&#039;t code. Developers can automate QA, but QA usually can&#039;t code. If you don&#039;t automate you&#039;re wasting money, so don&#039;t hire people who don&#039;t automate everything.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t hire ops or QA people, hire a developer instead. Developers can automate operations, but ops usually can&#8217;t code. Developers can automate QA, but QA usually can&#8217;t code. If you don&#8217;t automate you&#8217;re wasting money, so don&#8217;t hire people who don&#8217;t automate everything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Darcy</title>
		<link>http://codemonkeyism.com/startup-cto/comment-page-1/#comment-307179</link>
		<dc:creator>Jeff Darcy</dc:creator>
		<pubDate>Fri, 16 Jul 2010 16:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1832#comment-307179</guid>
		<description>Based on the startups I&#039;ve worked at, I tend to think in terms of three roles.

* The CTO is the visionary and communicator, often more focused &quot;outward and upward&quot; toward fellow execs, board/investors, even customers.

* The VPE is the logistical expert, responsible for resource allocations and schedules, personnel issues, the technical side of partner relations, etc.

* The third role is the product architect or chief engineer, who is responsible for the actual hands-on technical content - using the resources of the VPE to fulfill the vision of the CTO.

Obviously these roles require very close communication and camaraderie.  The boundaries between them can be unclear, and two or even all three might be performed by a single person when a company is very small, but IMO they&#039;re still distinct roles.

As someone who slots more naturally into the last role than the other two, I&#039;d say that it&#039;s *not* part of the CTO&#039;s role to write code.  I&#039;m as much of a development snob as anyone, I absolutely prefer a CTO or VPE who *can* code, but I also want them to realize that that&#039;s not part of the unique value that they&#039;re supposed to be providing in their primary role.  They&#039;re effectively performing another role, which might very well be the right thing to do in that situation, but they&#039;re not operating as CTO or VPE.  Everything to do with code, from choice of language and libraries to component relationships to review criteria, should fall under the architect unless/until they delegate to a lower-level tech lead.  In a mature organization, even if it&#039;s still a small one, the VPE and CTO have enough other things to do.

The danger of this approach is having a VPE and CTO who are less technical (or less technically interested) than they need to be.  In particular, I&#039;ve seen many CTOs who seem to be more aligned with marketing than engineering.  I worked with one who was entirely in thrall to the VP of marketing, who in turn spent most of his time doing sales work and consistently failed to produce any of the work outputs associated with his marketing role.  He was quite an ace at promoting his own personal brand, but not such a sage when it came to strengthening the company&#039;s.  I&#039;d hate to see more companies make the mistake of letting such a person define the CTO&#039;s role.

Overall, I find that I agree almost entirely with Eric Ries&#039;s interpretation, except that I think the development methodology belongs more with the VPE and architect.  I&#039;d also define his &quot;provide options&quot; sub-role in more aggressive bleeding-edge terms.  The CTO should be strongly biased toward saying that something is possible, in part because the VPE and/or architect should be there to say how hard and expensive it is (respectively).  There should be a certain tension between all three, so long as that tension creates a positive energy that moves everyone toward shared goals.</description>
		<content:encoded><![CDATA[<p>Based on the startups I&#8217;ve worked at, I tend to think in terms of three roles.</p>
<p>* The CTO is the visionary and communicator, often more focused &#8220;outward and upward&#8221; toward fellow execs, board/investors, even customers.</p>
<p>* The VPE is the logistical expert, responsible for resource allocations and schedules, personnel issues, the technical side of partner relations, etc.</p>
<p>* The third role is the product architect or chief engineer, who is responsible for the actual hands-on technical content &#8211; using the resources of the VPE to fulfill the vision of the CTO.</p>
<p>Obviously these roles require very close communication and camaraderie.  The boundaries between them can be unclear, and two or even all three might be performed by a single person when a company is very small, but IMO they&#8217;re still distinct roles.</p>
<p>As someone who slots more naturally into the last role than the other two, I&#8217;d say that it&#8217;s *not* part of the CTO&#8217;s role to write code.  I&#8217;m as much of a development snob as anyone, I absolutely prefer a CTO or VPE who *can* code, but I also want them to realize that that&#8217;s not part of the unique value that they&#8217;re supposed to be providing in their primary role.  They&#8217;re effectively performing another role, which might very well be the right thing to do in that situation, but they&#8217;re not operating as CTO or VPE.  Everything to do with code, from choice of language and libraries to component relationships to review criteria, should fall under the architect unless/until they delegate to a lower-level tech lead.  In a mature organization, even if it&#8217;s still a small one, the VPE and CTO have enough other things to do.</p>
<p>The danger of this approach is having a VPE and CTO who are less technical (or less technically interested) than they need to be.  In particular, I&#8217;ve seen many CTOs who seem to be more aligned with marketing than engineering.  I worked with one who was entirely in thrall to the VP of marketing, who in turn spent most of his time doing sales work and consistently failed to produce any of the work outputs associated with his marketing role.  He was quite an ace at promoting his own personal brand, but not such a sage when it came to strengthening the company&#8217;s.  I&#8217;d hate to see more companies make the mistake of letting such a person define the CTO&#8217;s role.</p>
<p>Overall, I find that I agree almost entirely with Eric Ries&#8217;s interpretation, except that I think the development methodology belongs more with the VPE and architect.  I&#8217;d also define his &#8220;provide options&#8221; sub-role in more aggressive bleeding-edge terms.  The CTO should be strongly biased toward saying that something is possible, in part because the VPE and/or architect should be there to say how hard and expensive it is (respectively).  There should be a certain tension between all three, so long as that tension creates a positive energy that moves everyone toward shared goals.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (user agent is rejected)
Database Caching 4/21 queries in 0.028 seconds using disk

Served from: codemonkeyism.com @ 2012-02-09 02:17:57 -->
