I got this lesson from a customer:
The difference between a CIO and
a CTO is a certain level of insanity. A CIO would never take a working
infrastructure, turn it inside out, and redesign it. But a CTO will.
Another customer I
talked with – a CTO – described his job this way:
There are five stages to technology adoption: monitor, evaluate,
standardize, proliferate, and retire. I’m responsible for all but the fourth.
It’s not my job to proliferate technology through our infrastructure, but it is
my job to figure out when to proliferate, exactly what to proliferate, and –
eventually – when to stop proliferating.
I asked for details
about these different stages. He described monitor as a casual awareness of a
technology, maybe from reading occasional articles or white papers, and keeping
an eye on it to determine when to investigate more deeply. Evaluate is when you
seriously consider whether a technology is valuable enough and mature enough for
you to deploy. To make a technology manageable in a large enterprise
environment, you standardize on a particular set of configurations and
management processes. At that point, you can proliferate the
technology broadly, until a replacement technology is ready, at which point you
retire
this one.
I’ve noticed that
the CTO title is used very differently, depending on the company.
In tech startups, the CTO is a smart development engineer, often a
founder, who has the technology vision for the company’s product. These technology-CTOs are deeply involved in technical
details – the bits, bytes, atoms and electrons of the new technology.
In very large corporations, the CTO is often a person who reports to the
CIO, and whose job is to define the technology vision for the company’s IT
infrastructure. These IT-CTOs generally
care more about the big picture – how all the different technologies fit
together to solve a business problem – than they do about the bits and bytes.
Companies that sell enterprise IT products often have one or more CTOs who work closely with customers. These customer-facing-CTOs work especially closely with IT-CTOs, so they tend to think more about the big picture than about the bits and bytes.
Using the same
title for different jobs can cause confusion. Sometimes when a customer asks to
“talk with your CTO”, they want the nitty-gritty details about product technology,
in which case the technology-CTO is
the right person. But sometimes they want advice on enterprise data center issues
– on large-scale deployments and optimal procedures and best practices – in which
case a technology-CTO may be a bad fit, and a customer-facing-CTO would be
better.
My opening quote
was about CTOs who report to CIOs, but I recommend against asking for “the
insane one” to distinguish between the different types.

