Mario is an Software Architect / Developer and IT Consultant at Sigma. He has been working as a full time developer since 2007, though his interests in developing go even further back. Primarily focusing on .Net-technologies, like C#, ASP.NET, MVC, WPF, WinForms, but also WinRT, JavaScript, jQuery, HTML5, SQL, Visual Studio and more. Mario is a DZone MVB and is not an employee of DZone and has posted 3 posts at DZone. You can read more from them at their website. View Full User Profile

Take a Chance and Develop Yourself

  • submit to reddit
Dilbert What makes a great developer?

Is it using the correct programming language? Maybe C# or Java? Perhaps C++, Perl or Ruby?
Nope, can't be a programming language that makes a developer better than the other.

Is it the tools then? Like Visual Studio with ReSharper? Maybe Eclipse or just Notepad?
No, I don't think so either, although the tools are very important and make our programming a lot easier.

So what is it then - what are the concrete values that great developers are made of?

At a higher level, I would say great developers are defined by the skills, the knowledge and the experience acquired through the years. At a deeper level we could define standards for good code and say that a great developer would follow those standards. A great developer would think of the readability, performance, recognize problems and apply previous solutions to current situations etc, etc.

There are many things that make a great developer and there are different kinds of developers, like the technical great ones or the ones helping others in the team get better. My goal here is not to define great, but to give you some insight to what you can do to get better.


To be better at your work you need to evolve. To evolve means to learn new things and apply them. To do that you need to take the chance when you get served one. What I'm saying is, do not be scared of learning new techniques. If you have never worked with ASP.NET MVC, but want to and you get the chance to do it, then do it. Don't be scared of failing. Even fail is a small success. You can learn so much from failing, so take the chance and learn from it. Sometimes you need to search for chances and take them, let the project leaders know that you want to do it. Good chances are that somebody in the team already knows the technique and can help you out. There is also always the internet with tons of tutorials and tips and tricks.

So take the chances, evolve yourself and become an even better developer.

I'm interested in your comments on getting better as developer, so what do you think we can do to become better?


Published at DZone with permission of Mario Sannum, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Mihai Dinca - P... replied on Thu, 2013/02/14 - 3:11am

There are some characteristics you need to become better: intelligence, passion, desire to continuously read and learn about new things.

Because we all (or almost all) work with someone else, to be better means showing respect to others' work, listening to colleagues, asking questions when needed and giving feedback.

An important factor is the place where you work. If you are not allowed to use new technologies and you must use just old ones ("company standards"), you cannot evolve, at least not as much as you want.

You can always become better, but you should never say "I'm great" :)

Mario Sannum replied on Thu, 2013/02/14 - 7:40am in response to: Mihai Dinca - Panaitescu

I agree with what you're saying =)

I also believe humility is another thing that's good to have.

Omar Alberto replied on Thu, 2013/02/14 - 8:26am

I think I should read more, but sometimes I get stuck in a new concept and I drop it for awhile. I need to get to work on that aspect.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.