Making the world a better place. One task at a time.

by Vassil Terziev | Comments 6

Yesterday I read an excellent blog post by Chris Dixon:
http://cdixon.org/2011/08/28/do-you-want-to-sell-sugar-water-or-do-you-want-to-change-the-world/
 
It reminded me of something I am seeing too often when I talk to people, especially younger guys who want to be entrepreneurs. I get the feeling that they put a value only on big ideas, big discoveries, big success stories. Everyone wants to change the world and if they can’t, it is seen as a massive failure. People want to be like Steve Jobs – wake up, imagine something, make it a smashing success and change the lives of billions of people.

I might be wrong, but I don’t think it works this way. None of the people that changed human history started their journey with that motivation. Einstein, Newton, Curie, Jobs and many others altered human history with their discoveries and inventions, but the climax was a result of many smaller prior efforts, some theirs, some by others, that built on top of each other. The big idea was just the spark that lit everything up.

I don’t want to imply in any way that people should not dream big. Just the contrary – people need to dream big and have an endless drive to make the world a better place!

My key struggle is with the concept that if something does not radically and immediately change the world, it is no good and is not worth the effort. For example, why should I write a unit test against that crap of old code or refactor it rather than throw everything away and write a "next–generation" app from scratch?

Solving a small challenge opens the doors for a bigger dream and bigger success. I can give an example from Telerik.

When we started the company 9 years ago, we did not want to change the world, and we couldn't do it, even if we wanted. All we wanted to do was make a super nice rich text editor for ASP.NET and make customers happy. Only because we were successful in this small endeavor did we have the chance to dream of something bigger – to solve people's need for a better ASP.NET component suite. The dream got bigger and bigger with time. We became more knowledgable as people, as an organization, lots of things crystallized in our heads and we were discovering how we could solve bigger problems.

But what I am getting at is that none of this would have been possible if we had not been able to solve the thousands of smaller problems that we faced every day since our inception. If we had not managed to solve those small issues, if we had not built the internal discipline to tackle hard problems, to not be afraid of change, to push the boundaries, to learn how to execute we would have never gotten a chance to be able to dream of changing the way people create software.  If we had just waited for the super brilliant idea to hit us on the head and only then get moving, we would have never progressed.  We would’ve kept on dreaming about changing the way people write software, but had no ability to make that dream a reality.

What I learned along the way is that you can’t have a goal to change the world. As Michael Jackson had put it – "If you want to make the world a better place take a look at yourself and make a change." Changing the bigger world is not always in your control. Changing yourself and the people around you – much more so.

So, if you want to change the world, start with yourself, with your family, friends, colleagues - make them better. Show them that every small improvement in all facets of our lives matters, be it personal lives or work. Picking up the trash from the otherwise clean street, not throwing your cigarette filter in the sand on the beach, being nice to people, spending more time with your family, being helpful to others,  planting a tree, writing a unit test, refactoring some old code, adding a small new feature – all of this counts. Might be small but when you multiply it by a few billion people – it changes the world in a big way. You know, the Butterfly effect (http://en.wikipedia.org/wiki/Butterfly_effect) – every action of ours has implications.

Do your best every day in big things and small – and this will change the world beyond your imagination. Even though the press won’t talk about it, everything you do matters.

Vassil Terziev
Co-founder/CEO

6 Comments

Aleksandar Lazarov
I just couldn't agree more! 
The change starts within the self and reading this article just made me more confident about what I am doing for some years now :)
Martin
OT Question: Why can't the telerik blog posts be read in google reader? It only showsasmall part of the blog posts and I have to click a link to visitblogs.telerik.com.Would it be possible to change the telerik blogs to make them completely readable in google reader (or other readers)?
Dave
That is spot on.  I can say I personally felt like that.  I started up a company wanting to create a game changing software product.  In the end we just had to get on with work and built up a consultancy which was acquired 5 years later for $20M.  Unfortunately I wasn't fulfilled in the same way, but it was a fun journey none the less and now I am ready to revisit my original ambition one step at a time.
Pavel
If you could only be able to attend that meeting on my last day @Telerik :). Boyko and Zarko both gave me a lot of priceless advices and the things you wrote above would have been a great addittion.
I was pretty confident at that meeting that I am the next entrepreneur who would change the world. Two or three months later, after reading hundreds of entrepreneur articles, I've found lots of problems with that.
Luckilly I've found those problems at the beginning and have the abillity to revise  where I am going even before I get there.
To be honest - I am pretty sure there will be failures with my new strategy as well, and then with the newer, and then with the newer. But each time I fail, I will be given a lesson to learn, an opportunity to revise my strategy and try it again just to get a bit further than the last time.
So I agree - small steps are the key.
Pavel,
Telerik Ninja
Dennis DeBevec
Vassil -
I think you hit on something vitally important here.
I view Software Development like becoming a pianist, bodybuilder,
etc.  Anything (unit testing, refactoring) that improves your skill set
makes you a better craftsman.  This always leads to bigger and
better things.
I have a neighbor who has amazing grass and landscaping skills.
His lawn always looks perfect (almost in a Zen way).  Luckily, his
house is at the entrance of the development and is a great representation
for our neighborhood.
When the economic downturn hit, he was laid off for a time.
During that time he started taking care of some of the neighbors
lawns.  He now takes care of 14 properties in our neighborhood!!!
I know there are people who'd say "Anyone can take of lawns".
I would show them my neighbor's yard and remark "Really?".
No matter the skill.  Each individual is a different point.  No 2
software developers are the same (although some major
may like to think so).
But if you have any skill at all, when you come behind a
software developer that is a craftsman, you can't help but
admire the sheer elegance of the work.
And the software developer craftsman became an expert by
doing the small things over and over and better and better.
Thanks for sharing a view that is sometimes forgotten.
- Dennis
Vassil Terziev

@Aleksandar – wish you luck in your endeavor!
@Martin – we’ll change the way this works and you will be able to read everything in full in Google Reader.
@Dave – with everything you do, you learn. The only problem is if you stay static – nothing new, no challenges for yourself hence no learning.
@Pavel – I wish I did:) But you know you can reach me any time man And I plan on posting other stuff that might be interesting reading for others.
@Dennis – Well said! RE: ”Anyone can take care of lawns”. Only people that have never tried to bring anything to perfection will say that:)

Comments

  1.    
      
      
       
  2. (optional, emails won't be shown on public pages)
  3. (optional)
Read more articles by Vassil Terziev - or - read latest articles in Developer Tools
Product Families