A few years ago I was working in a custom software development company. I really wanted to be a programmer back then and thought that it would be the best place to learn. While it was true and I learned a lot about programming, I learned another very valuable skill – time management and outsourcing.
Many big technology companies, such as even Microsoft, Google and IBM outsource. Many small shops and individual entrepreneurs do too. It became a part of life, a way to make more or even any money. Are you doing it? If not, keep on reading, I will try to explain why outsourcing may be a good and feasible solution.
I always paid extra attention to details and tried to complete the project as perfect as possible. I was really picky about every small detail and went through hell with outsourcing at first. Nobody in the third world country can do the job better then me, I thought. Now I have a completely different opinion. There is a lot of talent in the world, and it’s all for sale. Cheap.
While I can spend a countless number of hours to learn something new, it’s not always worth it. Yeah, it’s cool and nice to know it all, but do I really need it? Unless it is something that I use a lot, like php or css or javascript, etc., I don’t think I need it simply because I may not ever use it again. Besides, it may be better to focus on a few skills and perfect them instead being mediocre in everything. Sometimes I even outsource what I can do myself fairly quickly.
So, back to being a programmer… I wanted to be one… I became one… I started to do my own websites… I needed to design them… Was it time for me to learn photoshop/illustrator? Even though I did learn quite a bit about design and do some myself, it is something that can be easily outsourced as well.
Looking back into one of my first big project – I spent 3 months developing and working on it every day after work and on weekends. I spent almost no time with my wife, kids, family, friends… I would have done it differently if I was to go back…
Now lets take a look at one of my later projects. It took 3 month for my programmer to develop it and about 1 day for me to write a specification document and make a mock up. It took me another day to test it and to make him fix remaining issues. One more day to fix the text/messages/notifications since he wasn’t fluent in English. That was it. Meanwhile, I had a lot more time to focus on something more important, spend more time with my wife, kids, family and friends, get a little exercise here and there, etc. The whole project cost me $500 and it is as perfect to my standards as it can get.
Now when I look back into my first project – it would have cost me only $500 to get my weekends and evenings back. Is it worth it? Definitely. I have put around 150 hours a month into that project. 500/(3 x 150) = $1.11 an hour. That’s how much I saved working on it myself. If I would have worked at lets say McDonalds all this time, I would have made at least $3,000 more, enough for 6 more projects of the same size.
Of course there are issues with outsourcing. There are a ton of claimed programmers/designers who should not even be allowed to touch a keyboard. There are a ton of barriers for working with people you never met like trust. However, I believe that there are way more benefits than risks and most of the issues can be avoided if you do it right.
That is it for introduction. Keep checking and I will guide you through the complete project cycle through outsourcing within the next few posts, from specification document to launching your new website.



It is pretty easy to insert dynamic year or date in a php page. I don’t understand the developers that hard-code the years, especially on e-commerce websites. I had to redo a few of them. A lot of times it would be a long list of years without even a loop. I’ve seen over 100-line code listing years and it actually take a lot more work to create a list than write a for loop.

