Hacker News new | ask | show | jobs
by _benj 2063 days ago
I'm currently the CTO/cofounder of a few-months-old startup and I think I could more easily give you a list of what NOT to do!

But if I can attempt a list it would be something like this:

* 1. Get Organized! The BIG difference between being a software engineer, maybe even a lead/senior engineer and a CTO is that you have A LOT MORE to focus on than an engineer. You might need to be juggling thinks like * Code architecture/clean code/PR reviews * Security audits (i.e. Google API verification) * Interviewing engineers * Translating the ridiculous CEO request into actionable specs * Keeping up the morale of the engineering team * Evaluating technologies/platforms/services * Attending/leading meetings (i.e. project status, planning, etc.) * Keeping up with the industry (i.e. reading HN daily ;-)

I'm probably forgetting things but there's a lot that gets throw your way, mostly small things, but a bunch of small things that makes a confusing collage out of a regular day.

* 2. Be pessimistic I say this not as an emotional state to be or an attitude to adopt but always assume and prepare for the worst case scenario. It is a lot easier to inform the CEO that you where able to manage that migration 2 weeks earlier than promise a delivery date and be 3 weeks late. That really throws out of whack whatever planning the CEO has and screws with the (likely) promises he might have made to investors/shareholders/board

* 3. Keep engineers happy This one is particularly dear to me. I can look back and remember the times my engineers showed initiative and when they got some free time fixed things that needed fixing without me needing to ask, and wow! those are the times that I love my job! Happy engineers doesn't just happen due to cool tech, interesting problems or free pizza day, it comes (in my opinion and experience) from respect, appreciation and the knowledge that they are making a difference and if they weren't present their absence would be deeply felt.

As for the rest, we all are making it all up as we go! So don't feel discouraged or afraid or even needing to "validate" your ideas based on some perceived "experts". Read comments, learn from other's mistakes but also enjoy the ride! Good luck!