How to become a really experienced developer overnight

I get a lot of request from a lot of people who see my works and get inspired and ask me how can they do the same? The questions I generally get are following:

  • How can I become a developer like you?
  • How can I develop projects like you did?
  • What do I need to learn in C# to become like you?
  • Does Microsoft Certifications help? Should I go for the exams?
  • What did you do to become MVP? I want to become MVP too.
  • I am 23 (or 24) and I want to become like you. What do I need to do?

Generally the questions are like this. Everyone asks me for a "shortcut" way to becoming a really good developer. So, here's the magical secret for becoming a really good developer and achieve everything I have achieved:

Work 18 hours per day, 7 days a week, 360 days a year for 13 years.

Yes! That's the secret. It's pretty easy. The only thing you need to do is "work" and do nothing else and you will achieve everything that I have achieved. Pretty easy. I did that, so you can do it too! Piece of cake.

If you want to go for the "long" way then here're the things you can try:

  • Take part in open source projects or make several yourselve. This is the best way to learn really useful things.
  • If you can, try setting up your own company. I have setup 3 companies so far. 2 were not that succesful, 1 is very successful. It helped me learn so many things that I would have never learnt by working in other's companies as an employee.
  • Read articles everyday. There are thousands of articles to read from www.codeproject.com and msdn.microsoft.com. I still read almost all the articles that get published in codeproject every week. If you read 10 articles per week and do it for a year weeks, you have the knowledge of 480 articles! Who can beat you then?
  • Not only read articles, but try out the attached source codes. Make similar projects yourselves and use the ideas presented in the articles in your own project. I spend everyday at least 1 hour in trying out new technologies. This not only increases my knowledge but also makes me more experienced in doing things better and helps me do my office work better and faster.
  • Get into companies which gives you exciting projects to work on and you get to do something in everything. For example, join a company which gives you the freedom to design your modules, develop it, test it, document it etc. The idea is to gain experience from all stages of development. Make sure the company has enough bright stars to learn from. If you just become another cow in a big dairy farm, no benefit.
  • Don't leave a company if you are underpaid but you do a lot for the company. Have patience. Build yourself up and you will one day get what you deserve. I used to get $250 per month in my first company which used to do outsourced projects for a really big company in US. I worked day and night in that company and worked in 8 projects in 7 years. I did not leave the company only because of the technologies I could learn and apply and the variety of things I could do there. Best of all, I could work on many outsourced projects myself from various countries which exposed me to a wide variety of technologies. So, when I left the company and joined another one, with the vast experience I had gathered from my previous underpaid company, my salary became $200/day in the new company. See the difference. If I had left earlier seeking higher salary instead of technologies, I would not have learned all the cool things and I would not become so expensive as I am now. 
  • This is very important for those who cost $200/day now. Don't change yourself once you start earning this much. Be the same person as you were when you used to get $200/month. Remember, it was the attitude and the burning desire to learn and grow that made you become what you are now. If the burning sun inside you becomes a dying candle, you lose.
  • Don't start your career in a company where you are given nice specs to read on, you have lead developers to decide all input/output/pseudocodes, you have a solid QA team to test your work, you have managers and administrators to take care of every management and administrative issues etc. In such a company, the only thing you become is a "smart typist". You basically translate English to C#. The right side of your brain does not develop at all. Start your career with small companies which deal with lots of challenges and you get the chance to burn your brain and fingers out. The sweet smell of your roasted brain is far better than the sweet scent of your polished cubicle inside a decorated corporate office.
  • I have seen the following evolutionary cycle of developers and see where you fit in:
    • Beginner: Does not wear shoes, comes to office on sandles. Looks very sober. Shirt is outside pant.  When you ask them, do you know .NET events and delegates? They say, "uh, ummm, no I don't think so. Is it birthday events?"
    • Beginner+: Gives you "I know it all" look whenever you talk about programming. Wears shiny shoes, full sleve shirt is nicely put inside dockers pants. Back brushed hair wtih "Set Wet" gel and always on $300 sunglasses. When you ask them, "do you know .NET events and delegates?" They say, "Events and delegates are coooool man! You can do anything with them and mark my word man, "anything". I haved used them in sooooo many projects. Did you just learn about .NET events and delegates?"
    • Intermediate: Clothing turns a bit pale. Sunglass is old-school. No hair gel. Anytime you speak about some terms like EJB, Spring, Design Patterns, their eyes sparkle like the brightest star in the November sky. They start doing a lot of off-the-record work inside office. They start going to online groups, start working with friends on open source projects, start reading MSDN Magazines etc. If you ask them, "Can you make it?" They always reply, "Sure, you will get it tomorrow." But usually you get it after a month.
    • Intermediate+: Generally you get it within 1 or 2 weeks overdue schedule.
    • Advanced: They wear the same "I am a Geek" or "Microsoft Windows XP" logo T-shirts everyday (until it stinks and you can smell it as soon as they enter the office) and shiny sports shoes. They start talking about software development processes, RUP, Extreme Programming, Agile Development etc. If you ask them to do something, they reply "Give me a functional specification, a technical specification, test plans, milestones, release plans, mockups and N number of developers and I will get it done."
    • Very advanced: Does not wear shoes, comes to office on sandles. Looks very sober. Shirt is outside pant.  When you ask them, do you know .NET events and delegates? They say, "They seem to suffer from bi-directional strong reference problem which prevents garbage collectors from collecting the listener properly and the only way to release the reference is to bring down the app domain"
  • Do take Microsoft Certifications without cheating. You will learn a lot.
  • Write articles & blogs. Share everything you learn. Someone out there will benefit from it someday. Don't hesitate thinking that you don't know much to write about.
Published Thursday, November 09, 2006 9:51 AM by omar
Filed under:

Comments

# re: How to become a really experienced developer overnight

Thursday, November 09, 2006 4:21 AM by Samiha Esha

Misho bhaia...its an excellent post. Thanks for sharing :) Wish you will have more bright days coming in your near future...Good Luck Bye BYe..:)

Regards,

Samiha :)

# re: How to become a really experienced developer overnight

Thursday, November 09, 2006 6:39 AM by nhm tanveer hossain khan(hasan)

Bro,

as far i can remind i heard few points from your own mouth ... :)

i am really proud of you... i saw a guy who blinks on the sky ..... you really inspiring me....

cheers :)

# HOWTO: Become a Great Developer

Thursday, November 09, 2006 11:33 AM by using Colin.Bowern;

I couldn't have said it better than Omar - How to become a really experienced developer overnight

# re: How to become a really experienced developer overnight

Thursday, November 09, 2006 10:29 PM by Hasin Hayder

Ha Ha Ha, Great Article Indeed. Simply awesome. I specially liked the part where you differentiate the developer skill. Kudos..

# re: How to become a really experienced developer overnight

Thursday, November 09, 2006 10:29 PM by Hasin Hayder
Ha Ha Ha, Great Article Indeed. Simply awesome. I specially liked the part where you differentiate the developer skill. Kudos..

# re: How to become a really experienced developer overnight

Friday, November 10, 2006 10:50 PM by Rdunzl

Omar, I think in your case it must be: "Work 18 hours per day, 7 days a week, 360 days a year for 13 years AND be a genius".

I look forward to wake up tomorrow morning :-)

# re: How to become a really experienced developer overnight

Saturday, November 11, 2006 9:31 PM by Md Emran Hasan

Inspirational. It will help a lot of developer who are in different stages in their career. Thanks for sharing!

# re: How to become a really experienced developer overnight

Thursday, November 16, 2006 9:22 AM by Rachit

Good stuff...especially the bullet point starts with "I have seen the following evolutionary...".

Quite an observation!

# re: How to become a really experienced developer overnight

Saturday, November 18, 2006 12:28 AM by Rahman Ansari

EveryOne saying good stuff , inspirational , ok , fine its good to know how you did all these things but my question is how to motivate yourself that you have to work 18 hours per day , dont take any thing for granted , i really appreciate your work , reading post by good chaps , hanging around into msdn, codeproject , asp.net n etc , but to survive you have to earn something , They say gain information its knowledge  by knowledge you gain power and by power you rule. I am trying hard to get the information and turning it into knowledge of mine and now most important phase is to really utilize my knowledge.

I again really appericate you the way you answer my question in a very concise way, but tracking down all those stuff isnt it that tough and above all its the company where you work not allowing you to open up your mind ,yes i do agree with your point start your career with some small companies to gain extra things where your thinking never stops and good company just makes you another donkey in their company , my use to say coding is nothing more than donkey work around so thats true , real stuff is how to go for the problem or solution.

Prays and Motivation again anticipating from your side and will welcome any good way of tracking down all stuff from your side as well as your pals around here. !

Thanks. Mail me if you have some Intermediate+ work of yours  , means some good learning stuff i hope that will really help me out. Contact me  at Coolrah@gmail.com.

Best wishes with and may ALLAH be blessful and merciful to all of us . ALLAH HAFIZ

# re: How to become a really experienced developer overnight

Monday, November 27, 2006 11:57 AM by Srikanth

Hi,

Its very easy to say that One has to work 18 hrs. I am really proud that we have guys like you in the sofware field. I haven't seen a committed guy like you.

I donn have to say keep up the good work as I am sure that you will always do that.

# re: How to become a really experienced developer overnight

Thursday, November 30, 2006 6:13 PM by Tahmid Munaz

Excellent post Omar Bhai! I must suggest everyone to read it :)

# re: How to become a really experienced developer overnight

Sunday, December 03, 2006 10:47 PM by AzamSharp

Thanks for sharing this with us. I have seen your website and it just blew me away. You rock!!!!

# How to become a really experienced developer overnight

Monday, December 04, 2006 6:53 AM by Mohamed Yehia - Microsoft

Could not resist posting. A cool article passed by a friend - Mourad Askar. ...

# re: How to become a really experienced developer overnight

Monday, December 04, 2006 11:59 PM by Muntasir Rahman

Excellent Misho bhaia,

..After a long while I found the same voice like my father……When I stared my carrier he told me almost the same thing……

Then also Thx 2 Espen warendor …. 4 the link…

Gud Luck

Muntasir

# re: How to become a really experienced developer overnight

Friday, December 08, 2006 7:01 AM by BrightChen

good

thanks

# re: How to become a really experienced developer overnight

Friday, December 08, 2006 7:21 AM by sven

It's good you work so much and you are probably a very smart person too but working so much does not give you enaugh time to enjoy life. For me, I work so that I can earn money to be able to follow my passions, but I still like to have some time to spend with a beatifull women or do something fun.

Why do you work so much ? Probably not for money ? I think there is something wrong with your brain, but... guys like you push society forward so... thank you !

# [收藏]如何一夜之间成为一个牛B的软件开发者?

Friday, December 08, 2006 9:07 PM by Caveman.lyhu

如何一夜之间成为一个牛B的软件开发者?

# 如何一夜之间成为一个牛B的软件开发者?zz

Saturday, December 09, 2006 1:52 AM by 听雪堂

译/转自 http://msmvps.com/blogs/omar/archive/2006/11/09/How-to-become-a-really-experienced-developer-overnight.aspx...

# re: How to become a really experienced developer overnight

Wednesday, December 13, 2006 12:40 AM by Henry

Omar, You are the star..

Wish I could be like you one day...

Henry

# re: How to become a really experienced developer overnight

Friday, December 22, 2006 7:19 AM by Emil

excelent!

happy holidays!

# re: How to become a really experienced developer overnight

Thursday, January 11, 2007 2:00 AM by Robee

Thanx for answering all these questions

# re: How to become a really experienced developer overnight

Friday, January 12, 2007 1:31 AM by BeroOo

I will do my best to be an advanced++ :)

Really thank you for showing us the track of how to become something special in this world..

# 让自己不要迷失方向 --

Tuesday, January 23, 2007 5:36 AM by MK2

为了让自己在迷惘的时候做出正确的选择,我转载了它:Howtobecomeareallyexperienceddeveloperovernight

# re: How to become a really experienced developer overnight

Monday, January 29, 2007 5:39 AM by Mohamed Ghalab

Thank You For These Advices And I Hope To be Like You

# re: How to become a really experienced developer overnight

Saturday, May 05, 2007 10:10 AM by ice

Thanks for sharing, I like this article very much!

# re: How to become a really experienced developer overnight

Sunday, May 27, 2007 6:39 AM by kalimurzino@rambler.ru

Gonsalez music

# re: How to become a really experienced developer overnight

Thursday, July 05, 2007 10:57 PM by FiskerShao

谢谢,你的这篇文章,我会收藏在我的MSN Space里,谢谢,Omar.祝你越来越成功!

# re: How to become a really experienced developer overnight

Saturday, July 14, 2007 9:41 AM by Reza

Nice post !

-Reza

# re: How to become a really experienced developer overnight

Tuesday, July 24, 2007 4:36 AM by Aftab Satti

Nice! very Nice! Cutting edge article.

# re: How to become a really experienced developer overnight

Saturday, August 25, 2007 2:32 PM by Anis uddin Ahmad

Just an example of how brilliant and Inspirational an article can be!

# re: How to become a really experienced developer overnight

Saturday, September 08, 2007 6:51 AM by rajuniit

hi,

actually we have no words to say !!!!!!!!!

-RaJu

# re: How to become a really experienced developer overnight

Friday, November 23, 2007 12:26 PM by Sajid

18 hrs a day, 7 days a week...!

Bro, you might scare people off...is it really that demanding?

# re: How to become a really experienced developer overnight

Sunday, December 23, 2007 10:53 PM by Deepti

Its Awesome!. thanks to Srinivas also to recommend ths to us.

# re: How to become a really experienced developer overnight

Friday, December 28, 2007 6:17 AM by skpananghat

Good posting. and i always used to read your articles.

But every one may not get enough oppurtunity atlast we have to maintain certain other things too

# re: How to become a really experienced developer overnight

Monday, February 04, 2008 3:30 AM by Sheikh Faridul Hasan

I am not a professional Developer.

After reading your article I wish I become a good programmer

# re: How to become a really experienced developer overnight

Tuesday, February 12, 2008 11:05 PM by Krishna Chaitanya T

Lovely article!

Kudos Mr.Zabir!! The way u analyzed the psychology of software engineers is extremely awesome! Its simply a software engineer's lifestyle on a blog. It helped me to learn how foolish i am indeed! Thanks for the help.

# re: How to become a really experienced developer overnight

Tuesday, February 12, 2008 11:08 PM by hijz

well, im intrigued with your genuine sharing. i want to work hard too.

Leave a Comment

(required) 
(required) 
(optional)
(required)