NYC CTO School S1 T2 CTO Tips & TriX

21
NextNY CTO School Fall 2010 Tips & TriX Collection of Random Thoughts

description

Session 1 Talk 2 of CTO School, Fall 2010

Transcript of NYC CTO School S1 T2 CTO Tips & TriX

Page 1: NYC CTO School S1 T2 CTO Tips & TriX

NextNY CTO School Fall 2010

Tips & TriXCollection of Random Thoughts

Page 2: NYC CTO School S1 T2 CTO Tips & TriX

Know when you are in over your head

Tell People, Find Mentors, Reach Out.

Page 3: NYC CTO School S1 T2 CTO Tips & TriX

Understand Your Domain

Read, Take Classes, learn the domain area you are in.

Page 4: NYC CTO School S1 T2 CTO Tips & TriX

Your job is to support the BUSINESS

That’s the ultimate way that you are judged – is the technology allowing the business to grow and fulfill its

objectives.

Page 5: NYC CTO School S1 T2 CTO Tips & TriX

Set Priorities for Team

Your developers have the responsibility to do things right. Your responsibility is to make sure they are doing the right things, which is more

important.

Page 6: NYC CTO School S1 T2 CTO Tips & TriX

Value of Information

As Co-Founder /Member of Exec Team, you have access to better information about where

business is going. That alone allows you to make technical tradeoffs much better than

even your best developer.

Page 7: NYC CTO School S1 T2 CTO Tips & TriX

Code Reuse

Plugins, Components, Libraries, Third-Party Software

Page 8: NYC CTO School S1 T2 CTO Tips & TriX

Understand Key Building Blocks• Content Management Systems• Queueing / Messaging Systems • Personalization • NoSQL Persistence • SOAP / REST / XML Processing • Portal-Like Systems • Authenticatoin / Authorization Systems • Knowledge Systems • Workflow Systems • Semantic Web Technologies • Web Scrapers • Cache Grids

Page 9: NYC CTO School S1 T2 CTO Tips & TriX

Automate As Much As Possible

Agility is a huge source of competitive advantage over established

companies.

Page 10: NYC CTO School S1 T2 CTO Tips & TriX

Delegation

Even if you are alone, delegate in clever ways. I.e. managed hosting, virtual admin, oDesk,

interns.

Page 11: NYC CTO School S1 T2 CTO Tips & TriX

Delegation

• Each task – think through – am I the best person to do it.

• If I am the best person to do it (for many tasks), do I NEED to do it?

• Build capacity over time, with giving larger and larger tasks.

• Have to accept others doing inferior job at times, but you need to set performance standards.

Page 12: NYC CTO School S1 T2 CTO Tips & TriX

Know (a bit of) Everything

You need to know “enough” abouteverything in your technology.

Page 13: NYC CTO School S1 T2 CTO Tips & TriX

Use Technology Appropriately

Don’t get seduced by cool technologies BUT

use cool technologies.

Page 14: NYC CTO School S1 T2 CTO Tips & TriX

Be an Expert in Your StackDo NOT be seduced by the fact that you can be

productive in your platform of choice very quickly. It takes a long time to learn best

practices. Mastery of the platform even more than mastery of the language.

Page 15: NYC CTO School S1 T2 CTO Tips & TriX

Quality is Relative

Find balance between short-term getting stuff done and long-term technical debt

Page 16: NYC CTO School S1 T2 CTO Tips & TriX

Prioritize Quality Correctly

• Different definitions depending on your maturity and size.

• If you have no users nobody cares if:– Your app is fast / slow / scalable – Your app is down / up– Your app is insecure / secure

Page 17: NYC CTO School S1 T2 CTO Tips & TriX

Find the 80/20 Solution

Find the key 20% of functionality that will get 80% of the value. (Eric Ries).

Page 18: NYC CTO School S1 T2 CTO Tips & TriX

Learn how to Hire

Hiring and spotting talent is a key skill for growing your team.

Page 19: NYC CTO School S1 T2 CTO Tips & TriX

Get a Life

Remember your startup is not the only important thing; in fact, there are many things

that are much more important

Page 20: NYC CTO School S1 T2 CTO Tips & TriX

Cultivate your networkFormer co-workers, college buddies,

meetups.

Page 21: NYC CTO School S1 T2 CTO Tips & TriX

Participate

• User Groups / Meetups• Mailing Lists / Forums• OSS Contributions• Public Speaking• Blogs• Hacker News / Reddit / Digg

• To a Point