Ilias Tsagklis

About Ilias Tsagklis

Ilias Tsagklis is a senior software engineer working in the telecom domain. He is an applications developer in a wide variety of applications/services. Ilias is co-founder and Executive Editor at Java Code Geeks.

Characteristics of successful developers

Many blogs exist about personal (soft) characteristics of successful developers. Here is a short listing of some interesting links:
This one blog now is my personal view on that very topic. It’s of course subjective to my own history and environment and I don’t claim that the list is complete. Also, I do not have the discipline to always have all those characteristics a 100% myself. We’re all humans, so don’t take them to serious :-) Last not least: success must not be the target of your work. The target is to work on your own virtues, some of those virtues are the topic of this blog.
The will to be good at something
It’s not easy to work as a developer! I say that for a couple of reasons that make our life a little harder compared to other professions. The fact – for instance – that the technology cycle in the IT world is very short, the actual knowledge becomes outdated in a few years. Therefore, we need to learn continuously – new things get important. To stay on top of things we really need the strong will to be good at our job. That’s probably the most important characteristic to me: being an excellent knowledge worker with great technical abilities, and have the will to be that over decades!
To ask one’s way
Because it’s impossible to know everything to do the job, it’s absolutely necessary that a developer finds its way through a new topic. How I typically do that is I use google and I talk to other experts to find out what they think. “I did not know what to do!” is not an argument for me. ‘Cause if I didn’t know enough about that new technology yet, I spent the energy that’s necessary to learn what I need to know to do the job. We need to work through the learning curve and make the last-ditch effort to get good at what we’re doing!

To make oneself useful
If I have some time left because I completed my tasks earlier then expected, then: I take a coffee and play tabletop soccer. I take a rest. Afterwards I think about what I could do that helps the team to achieve its targets, ’cause some of my team mates probably didn’t finish! (at least if I didn’t met them at tabletop soccer) If everyone’s finished then I think about improvements to the process or team organisation. I make myself useful.
To care
Some years ago I attended a software architecture course held by one of my idols Dana Bredemeyer. I had a discussion with him what it really takes to make a team successful or to be a successful team leader. He said: “Well, you need some people that really care!” I think there is a lot truth in that statement. If we do not care about quality, timelines, good team culture, respectful communication (!!), clean code, software-craftsmanship, if all this doesn’t matter to us, then I believe the probability is higher that we fail.
Being productive
Peter Kruchten put it right in his TAO for the software architect:
“Those who know don’t talk.
Those who talk don’t know.
Those who do not have a clue are still debating about the process.
Those who know just do it.”
I am trying to be productive every week – at the end of a week I look back and I ask myself what I have produced. This could be paperwork, community days or (best!!) programming code.
Working solution-orientied
In many situations where people had trouble to achieve it’s targets I saw them debating about all the problems and the difficulties to solve the issue. They blamed each other and discussed about THE PAST. I am trying not to do that, I don’t blame others, I don’t just look at the difficulties. I am trying to suggest solutions instead! And yes, there is always a solution to a problem. Most of the times there are at least three solutions.
Be good with people
Because our job typically involves to work in a (most wanted: cross-functional!) team, it’s important that we’re (more or less) good in dealing with other individuals. They have their own strengths and weaknesses, just like ourselves. It’s important to treat all the team mates with respect, regardless of their technical competence or contributions. Of course, sometimes people deserve a clear statement, but try to do these things one-on-one. Make sure nobody looses his face. Attend the meetings at the coffe bar, be good at tabletop soccer and go out once in a while to have a beer with your team. You know what I’m talking about.
Reference: “Characteristics of successful developers” from our JCG partner Niklas.

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

JPA Mini Book

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.

JVM Troubleshooting Guide

The Java virtual machine is really the foundation of any Java EE platform. Learn how to master it with this advanced guide!

Given email address is already subscribed, thank you!
Oops. Something went wrong. Please try again later.
Please provide a valid email address.
Thank you, your sign-up request was successful! Please check your e-mail inbox.
Please complete the CAPTCHA.
Please fill in the required fields.

Leave a Reply


1 × two =



Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below:
Close