A long time ago I read The Art of War for the sake of reading it as it was one of the top books to read at the time. It’s a very small book written by a Chinese General over 2000 years ago. Recently, while reading a book on mental toughness, I came upon the following quote by that General, Sun Tzu. Continue reading “Know Yourself and Your Enemy”
I’ll be honest, I’m a huge fan of Marissa Mayer, mostly because I think that she’s a bit like me, someone who pushes hard to get ahead in her career. The difference being that she was lucky to be part of a startup (Google) that became huge. Me, not so much. So I couldn’t wait to read this book.
I love to learn and be exposed to new opportunities so for me reading this book was a treat. I’ve never read a biography on people or businesses, so I wasn’t sure what to expect. But having read this book I have to say that the only disappointing bit of it is that there’s no ending. For those of you who follow Marissa’s career and Yahoo’s on-goings know that the fight isn’t over. And the reason the ending was so disappointing is because the book is so well written. It’s like reading a day time drama. You really want to get to the part where Marissa succeeds, or doesn’t. But that’s still a story in development.
This is what I really liked about this book, from a career perspective, I learned about M&A (mergers and acquisitions), well numerous failed attempts anyway. I learned about shareholder hostilities. I learned some rules on stock ownership. I learned a lot about what it’s like to be an MNC (multi-national corporation) and the adventures of dealing with shareholders and corporate deals.
The biggest lesson that I learned is that CEOs are humans as well. It was quite easy to point out the areas where Marissa screwed up, and where she could have done a better job. But then at some point in the book there’s a realization that she has 12,500 people reporting to her. And not everyone that reports to her is a star, especially when she’s running at 100 mph herself. She put on some big shoes and stepped into one huge pile of poo.
The Yahoo portal is a lot bigger than I ever realized. I knew about a few of the sections, like videos, email, search, news, but some of the others on women’s fashion, etc.; it’s daunting. All I can say is that Marissa is brave and a champ for putting up with such a challenge. Knowing that the battle is really between her and the shareholders I can understand why this book wasn’t written without her or Yahoo’s PR consent. But as a fan of hers I really wish there was more transparency.
The book provides a very good history of Yahoo, Marissa Mayer and some of the key people involved. It’s really worth a read.
Software development is extremely complicated. As a business it’s a combination of processes, skill sets, roles, resources and methodologies. As a developer, the programming piece of the pie alone is outstanding. If any non-programmer were provided a list of all the skills necessary to become a competent programmer I think most would turn around and look for something simpler as a career option.
I really started my life as a developer in my second job at a start-up where I was the lead developer with only 3 years of experience under my belt. The business owner, whom was a salesperson, thought any major software undertaking could be completed in as little as a few weeks of development. Those were the days when development occurred at a 100 mph and the software was truly tested at the hands of the client with no true software testing outside of the developer doing his own.
I started programming when PERL/CGI programming was the thing; I have learnt a lot since then. I used to read anything and everything I could get my hands on which was mostly about programming and architecture. Thinking about processes and dealing with clients and anything that didn’t involve code was foreign to me. There was no developer bible that I was aware of that could have helped me carve a smoother path. So that’s when I decided I wanted to write a book for those developers of today. A reference to help them in every aspect as an individual in a company where they need to wear multiple hats.
While taking notes about what I knew and trying to cover as many aspects of software development that I could, it became quite apparent at the effort that would be involved. One of the keystones of great software is quality assurance and is a very complex undertaking. Some of the major steps involved are listed below:
- Developer Testing
- Unit testing
- Code review
- Integration testing
- QA testing
- Continuous testing
It may not be rocket science, but it’s computer science. So if someone does ask, tell them you’re a scientist.