The Startup Crash Course Every Software Engineer Needs
Matt Watson
Product Driven Engineer, Founder/CTO for 20 years, Bootstrapped a SaaS company to a 9 figure exit, CEO of Full Scale
When I started my career as a software engineer, I had a clear vision of what I wanted:
I dreamed of working in a cubicle for a big company, writing the most complex and well-architected code the world had ever seen.
I would decorate my cubicle with Halo memorabilia and life was going to be perfect.
Fate had other plans for me.
Instead of landing a job at a large corporation, I found myself working at a very small company.
Little did I know, this experience would shatter my preconceived notions of what it meant to be a software engineer and set me on a path I never could have imagined.
My First Job at a Startup
My first job out of college was at a tiny startup in the ticketing industry. I was working primarily on a Visual Basic 6 desktop application that helped ticket brokers track their inventory, customers, and sales. We also built their websites to take online orders. This was back in the early 2000s, in the days of Internet Explorer 6 and terrible JavaScript and CSS standards, long before the fancy frameworks developers use today.
As an early employee at such a small company, I had to wear multiple hats - writing code, doing customer support, making product decisions, and quickly pushing out updates. There were no cubicles in sight. Instead, I worked on a Sam's Club folding table shoved in what looked like a closet with 3 other developers.
Much of my time was spent on the road, installing our software for clients. I would frantically write code on planes and in the back of cars while traversing the country. Looking back, I realize I was living the quintessential startup life, but at the time I didn't even know it. It was just what needed to be done to make the product and business successful.
What I Didn't Learn
Working at a scrappy startup from the very beginning of my career, there were many aspects of software development I didn't get exposure to:
What I Learned Instead
While I may have missed out on some of those experiences, what I gained instead was even more valuable. I was incredibly fortunate to work for a founder named Russ Lindmark who has started many successful companies. Under his leadership, I learned the startup way of building products and companies.
We had ideas and we quickly implemented them, getting real software in front of real users as fast as humanly possible. I learned how a very small team of hungry, hard-working people can change an entire industry. Even though we were just a ragtag group of mostly fresh college grads, we were building tools that solved major pain points for our customers.
Some of the key things I learned in that first startup job:
Conclusion
I credit that first startup job for much of my career success. It set me on the path to becoming a well-rounded software engineer and product-oriented entrepreneur. By having to wear so many different hats and take on so much responsibility at such a young age, I gained a versatile skill set and mindset that still serve me well to this day.
Of course, I didn't fully appreciate it then, but in retrospect, I feel very fortunate to have started my career at such a small company. If you really want to become an impactful software developer, consider working at the smallest company possible when you're just starting out.
You'll get thrown in the deep end, but you'll also get to touch all aspects of the product development process and business operations.
It's the best crash course available for becoming an entrepreneurial, customer-focused engineer.
My experience at that little ticketing startup ignited my passion for using software to solve problems and seeded my desire to eventually start my own company. It made me into the person I am today. And while there were stressful moments, I have so many fond memories of that time. We were just a few friends hacking together some code and trying to make our customers' lives a little easier.
It wasn’t until years later that I realized it was a startup and how critical it was to my career development.
Technical (co)Founder | (f)CTO | Senior Solutions Architect
11 个月LOVED my start-up gigs - and having started my career in the corporate world, it was a culture shock for sure, in shift gears into this MOO. But just what my polymath brain craves.
Engineering @ Vymo | Ex-Capillary | Ex-Vtiger
11 个月Fully agree, I too have a similar career path starting my journey at a startup. It definitely has helped me to be what I am today.
Declare WAR on bad meetings and mediocre culture! | Leadership Training | Business Consulting | Employee Engagement | Working Genius Facilitator | Maxwell Leadership Trainer
11 个月Not that long ago, I was going through an old collection of coding books, and it took me a minute to realize the book I was looking at was ASP 3.0…NOT .Net!
Declare WAR on bad meetings and mediocre culture! | Leadership Training | Business Consulting | Employee Engagement | Working Genius Facilitator | Maxwell Leadership Trainer
11 个月So true Matt Watson! I had a similar start and it made a huge difference! It’s why one of the key experiences I look for when hiring developers is whether someone had to support their own code and live with the consequences of their own past decisions!
"We Finish What Other Companies Start' Collaborator, Consultant, and Coach - Helping our clients so that they can succeed.
11 个月Thanks for sharing your story. I loved VB.. and still appreciate MS-Access ??