NYC CTO School S1 T1 What is CTO?

23
NextNY CTO School Fall 2010 Session 1 – What is CTO
  • date post

    21-Oct-2014
  • Category

    Technology

  • view

    2.203
  • download

    1

description

 

Transcript of NYC CTO School S1 T1 What is CTO?

Page 1: NYC CTO School S1 T1 What is CTO?

NextNY CTO SchoolFall 2010

Session 1 – What is CTO

Page 2: NYC CTO School S1 T1 What is CTO?

Before We Start

Your Mileage May VaryFor Everything We say

Page 3: NYC CTO School S1 T1 What is CTO?

Today’s Agenda

• CTO vs. VP Eng vs Dev Lead• What Skills Are Needed and Why• A Bit More On Technology Skill• Being Part of Executive Team• Tips & TriX

Page 4: NYC CTO School S1 T1 What is CTO?

CTO School – S2

• 10/11 (Mon) S2 - Key Technical Decisions – Key Technology Decisions • Languages & Platforms • Persistence • Web Layer

– Technology decisions related to your startup • Prototyping • Development Tools Overview

– Key Technical Building Blocks You Should Know About

Page 5: NYC CTO School S1 T1 What is CTO?

CTO School – S3-S5• 10/27 (Wed) S3 – Process - Getting Technical Stuff Done (and Well)

– Development Process – Project Management for CTOs– Security– Quality Assurance– Estimation

• 11/8 (Mon) S4 - Deployment Infrastructure & Operations – Picking hosting environment – Server technologies - app servers, load balancers, proxies, caches, storage, etc. – Disaster Recovery and Backups – Running Production Systems

• 11/22 (Mon) S5 - Scaling Everything – Yourself & Your Team– Hiring – Your Product

Page 6: NYC CTO School S1 T1 What is CTO?

About Me:

• CTO / VP. Eng / Lead Architect EnergyScoreCards.com

– Benchmark, Measure, Verify Energy of Buildings– Market: Real Estate Portfolio Owners (B2B), Energy Efficiency

Programs (B2G)• Technology:

– Groovy / Grails, Java– Tomcat – MySQL

• Product Team Size: – 2 NY (me and Analytics / QA person)– 4 Outsourced to Ukraine

Page 7: NYC CTO School S1 T1 What is CTO?

Jean’s Background• Jean’s Done / Been / Am

– Technical Consulting - many projects, technologies, and business needs.– Technical Lead of a small team– Trainer– Software Architect– Developer on a Product Team– Writer– Public Speaker– Project Manager

• Proudest Accomplishments– Got 20 Fresh-Out-Of-College to go from zero to completed project in six

weeks. 3 Times!!!– Launching FordDirect.com as Tech Lead 18 months out of college

Page 8: NYC CTO School S1 T1 What is CTO?

About Pete: • CTO, Knewton.com

– Creating an Adaptive Learning Platform– Market: Starting out in Test Prep. Looking to expand.

• I’ve Done / Been / Am– Technical Lead of Research and Development– Manager of Medium Size Engineering Team– Managed Large Product Development Organization– Developer– Customer Advocate– User Experience Advocate

• Proudest Accomplishments– Turning Recent College Grads into great developers, shipping product in weeks.– Moving from a 1 month to deployment cycle to 1 day for a critical infrastructure

system– Taking a complex product from vision to launch in fewer than 6 months

Page 9: NYC CTO School S1 T1 What is CTO?

Typical Day• Morning – From Home

– Respond to Proposal– Talk to Team in Europe (4 people)

• Discuss status• Assign New Tasks / Talk through Design

– Fix two bugs• Afternoon - Come in Office

– Dev Meeting. – Deep-dive into some issues– Try to do some hiring (interview or try to reach out)– Follow up with tech team from potential partner

• Late Night – Home– Review quote for a sale– Review some new code from team in Europe– Finish coding a new feature– 2am – put up a new build

• Observation: Lots of Context Switching. Barely any “actual” work.

Page 10: NYC CTO School S1 T1 What is CTO?

CTO vs. VP Eng

Support the business strategy of your business by formulating and executing technical strategy.

• CTO - Technical Vision

• “Great CTO’s usually can’t manage their way out of a paper bag, but have huge vision, the ability to pull an all-nighter and crank out a rough prototype of the thing they are thinking about, have the unique ability to translate complex / abstract thoughts into simple English that a non-technical end-user can understand, and a willingness (or even desire) to get up in front of 1,000 people and talk about the latest greatest thing they are working on / thinking about. They are also perfectly happy to work collaboratively with the VP Eng while leaving the engineering team completely alone”

• VP Engineering – Technical Execution

• Process / management gods (and goddesses) – totally focused on building and shipping products. Most of them are “medium technical” – strong enough to stand up to the engineers they manage, but not necessarily the best coders on the team. A few were rock star developers; a few were non-programmers (i.e. “anymore”)

Source: Brad Feld

http://www.feld.com/wp/archives/2007/10/cto-vs-vp-engineering.html

Page 12: NYC CTO School S1 T1 What is CTO?

CTO Role in Different Organizatoins

• Infrastructure Manager– IT in a support function

• Technology Visionary & Operations Manager – Startups & Technology Companies

• External Facing Technologist– Technology is used to provide products & services to customers / partners– Customer-Focused Technologist– Market research & key customer focus

• Big Thinker– Evaluate how technology can be used to create new business models /

products– Advanced technology, competitive assessments, prototyping

• (Werner Vogels) http://www.allthingsdistributed.com/cto/• http://www.brixtonspa.com/Career/The_Role_of_the_CTO_4Models.pdf

Page 13: NYC CTO School S1 T1 What is CTO?

Technical Role, But!

• Responsible for success of the company, not technology– Strategy, Technical & Business– Participate in Sales– Partnership Discussions– Fund Raising– Build vs. Buy Decisions

Page 14: NYC CTO School S1 T1 What is CTO?

Your SkillZ

• Technical• Process / Operational• Leadership / Management• Executive

Page 15: NYC CTO School S1 T1 What is CTO?

1. Technical Skills *• Expert-Level

– CS 101 – Data Structures, Algorithms– Chosen field of technology (Ruby, .NET, Java, Python, PHP)– OO / Functional Design– Performance Tradeoffs– UI Technologies (HTML, CSS, Ajax Libraries)– Design & Software Architecture

• Good General Understanding– Security – Persistence Options– Cloud Architectures / Hosting– Mobile Platforms– Scaling– Integration Options & Architectures– Infrastructure & Systems Operations

• Evaluating Technologies & Products

* (Focus of CTO School Session 2)

Page 16: NYC CTO School S1 T1 What is CTO?

Helpful To Know

• UX & Usability• Design Sense• Product Marketing• Metrics• System Administration

Page 17: NYC CTO School S1 T1 What is CTO?

Special Tech Skills

• Enterprise Space & Architecture• Facebook, OpenSocial, Web Platforms• Payments / Subscriptions Technologies• Content Management• SEO• Ad Platforms• Special Algorithms & Technologies• Hardware

Page 18: NYC CTO School S1 T1 What is CTO?

2. Dev Process Skills *

• Software Development Life Cycle• Agile, Kanban, Lean, Scrum• Source Control & Build Tools• Issue Tracking• Quality Assurance• Security Processes• Project Management• Estimation

• * (Focus of CTO School Session 3)

Page 19: NYC CTO School S1 T1 What is CTO?

3. Leadership / Management Skills• Depend on Company Stage / Size

– Lead Through Doing / Example– Lead Through Others– Lead By Vision

• Setting Technical Direction• Hiring & Growing Teams• Managing People, including Remote• Mentoring & Growing People• Motivating• Public Speaking• Writing

Page 20: NYC CTO School S1 T1 What is CTO?

4. Being Part of Executive Team

• Think in terms of the company, not technology• Offer Technical Options• Resource Planning• Educate the other executives about

technology capabilities, processes, etc. • Input on short and long-term business vision,

strategies and plans; • Help define business priorities

Page 21: NYC CTO School S1 T1 What is CTO?

More on Executive Skills

• Review and influence the product road map,• Review / provide input on some investor presentation

materials, business proposals• Participate in new business, partnership or investor

meetings on a limited basis,• Business practices that will help to derive greatest short-

term and long-term value from the technical team and other resources.

• http://socalcto.blogspot.com/2007/12/acting-cto-role-in-start-up.html

Page 22: NYC CTO School S1 T1 What is CTO?

Skills Conclusion

• Too much to know– Make a plan for your own growth

• Different priorities compete with each other.– ALL are important– Difficult to make short-term vs. long-term

tradeoffs– Effective Time Management is essential.

• Make sure you know what’s most important for you right now

Page 23: NYC CTO School S1 T1 What is CTO?

Links• http://www.feld.com/wp/archives/2007/10/cto-vs-vp-engineering.html• http://www.startuplessonslearned.com/2008/09/what-does-startup-cto-actually-do.html• http://pmarca-archive.posterous.com/the-pmarca-guide-to-startups-part-8-hiring-ma• http://www.joelonsoftware.com• http://mitchellashley.typepad.com/the_converging_network/2007/10/cto-and-vp-engi.html• http://www.bothsidesofthetable.com/2010/04/19/want-to-know-the-difference-between-a-cto-

and-a-vp-engineering/• http://www.quora.com/Engineering-Management/What-are-the-most-important-qualities-in-a-g

reat-VP-of-Engineering-for-a-consumer-Web-business• http://littletutorials.com/2008/07/07/success-as-technical-lead/• http://stackoverflow.com/questions/833897/what-makes-a-good-technical-team-lead• http://stackoverflow.com/questions/79896/what-else-does-one-need-on-top-of-programming-s

kills-to-be-a-good-technical-lead• http://stackoverflow.com/questions/465560/most-important-non-technical-skill-youve-acquired• http://stackoverflow.com/questions/246585/what-is-the-most-important-thing-to-do-for-a-new-

technical-manager-or-lead• http://codemonkeyism.com/startup-cto/• http://www.allthingsdistributed.com/cto/• http://www.amazon.com/CTO-Job-Manual-Leadership-Technology/dp/1587623676• http://www.brixtonspa.com/Career/The_Role_of_the_CTO_4Models.pdf• http://www.modelbenders.com/papers/CTOStrategy_SmithR.pdf