Becoming a Great Web Developer

May 11, 2010

Being a great web developer is not something you just "fall" into. It takes time, perseverance and an ability to sift through information like crazy to find out exactly what you want to do it and what the best way to do it is. Software always changes, so being great in a sea of changes is about creating the changes and improving yourself, first.

We web developers learned from each other how to be web developers. Blogs have been our weapons to build things on the web. Sure, there are a few books to teach us things here and there. But that isn’t where we get our primary source of information.

Net tuts is a great resource for tactical information on certain topics, and certainly we need this. But it doesn’t teach you the why. In order to become a great web developer you have to know why you are building. Is it for fame and wealth? Probably not, otherwise you wouldn’t be a developer. It is probably because you want to learn knowledge and improve as a person your ability to create. People who want to be rich might become rich, but it isn’t because they are a great developer — it was because they know how to sell. Don’t confuse the two.

Assuming you do want to be a great developer and not a sales guy, let me ask you this question..

Who do you want to be "great" to and what are you willing to do for them? Once you pick who you want to give to — your peers, a company, a certain interest group, etc are going to be the targets of what you do for them.

Why is it that the best developers in the world come from, and participate in open source? I learned a few things about creating a great open source project by giving and sharing my code. Create and give. Give because you received. Give them something back. This is how it works. There was a Russian man who turned down a million dollar prize for solving a math problem. His pursuit was solving and giving information.

Being great is not about wanting to be great or rich, it is an iterative process of learning tactics, but then mixing tactics and creating new things and then taking the time to teach them to others.

We have a few names we all know, like John Resig. Why is he still a leader and why hasn’t jQuery crumbled like most other projects? He keeps giving. You still see his code getting checked into the repository and projects keep coming together and people still use those projects today. What about Linus Torvald? He dives into the code and still is improving things and reinventing himself through new projects. Neither of these people are filthy rich, but we definitely know their names. They are great developers fulfilling the needs of developers and allowing us to do much more with our time.

To be a great developer, you need to create, learn, create. You can’t be great at development without creating things and constantly improving yourself. You have take action in anything you do in order to have weight behind your words.

One thing I realized last month is that if I ever let money or peoples’ praise and/or criticism kill my ability to teach what I’ve learned, then I’ve lost the battle. I’m going to teach lessons learned, and I encourage you to do the same. If you teach and show your coworkers and superiors things, you will become respected more in that company. The more you teach other developers the things you learn, the better you will become as a developer.

Be a talker only because you are a doer, never let them go in reverse order. Remember, teaching and becoming great has to do with what you contribute and give to others. It has nothing to do with who you want to be. Being great developer is in direct proportion to what you create and give to the world.

"whoever wants to become great among you must be your servant" – Jesus

6 comments

#1. jojo siao on June 24, 2010

Hi Marc,

Thank you for this article. I agree with you that by teaching others you help others become great too.

#2. andrei on June 28, 2010

Thanks for the article, i’m currently trying to do just that, but i lack in inspiration on how to help the community grow. I’ve been a web developer for just about two years now, but until now my work has been pretty boring, i haven’t found or thought of a project that would really catch my full attention. Of course i enjoy web development in almost all it’s aspects (except for IE6 :P ) but it feels much less exciting now than it felt when i started.
BTW, i love your spam filter :)

#3. Marc Grabanski on June 28, 2010

It isn’t all about making the community grow, it is about making things better. Great work attracts great people and projects. Think of improving things out there and yourself, first. Then, once the community is there take care of their needs and pour in as much as possible. Bottom line is that everything starts with improvement, not community. Community is the result of improvement and sharing improvements.

There has to be something out there that you look at and say, “hey, I can do that better”. If you can.. then make it and put your source code for it in github and make a simple webpage for it and start sharing it with others. If you don’t have inspiration for your own projects, then find something you use that could be better and dig into the source code to see if you can make the changes. For me I get very passionate when I see opportunity for improving things out there.

…the spam filter is simple, but it works!

#4. andrei on June 28, 2010

Thanks for the tips, now that the vacation has started for me (i’m still a student) i have a few ideas that have been pondering around for some time, i’ll try and see if i can grow any of them into something interesting.
The problem (i think) is that i’ve mainly focused on the programming side of things regarding web development, and i lack in web design, but i’m working on improving that part right now.
I hope i didn’t give you the impression i was being ironic with the spam filter remark, the simplicity of it baffled me, and after seeing captcha after captcha for such a long time i can say i appreciate it.
Thanks for the reply and hope to read posts like this in the future.
Andrei.

#5. Peter Lewandowski on July 06, 2010

Great article, Marc! It’s just like You said: “It isn’t all about making the community grow, it is about making things better.” – making things better is also like you are getting better too…

#6. Andres Dominguez on July 09, 2010

Thanks for this article it´s a very good way to think. Because making things better we can grow as a developer. I have learned web developing reading blogs. Not in books…

Leave a comment

Comment in textile images by gravatar