DEV Community

Cover image for The Most Underrated Skill Every Developer Needs
Patrick God
Patrick God

Posted on • Originally published at programmergoals.com on

The Most Underrated Skill Every Developer Needs

Imagine you are a student of computer science. And now imagine you are so lucky, that you get a job as a working student where you are able to improve your coding skills and the code you write is even used in production.

Actual customers, real users, might use features you have implemented.

I will never forget the moment I realized that for the very first time. Sitting there in the office, with no professional experience, and suddenly it struck me: “Oh my gosh, in the past every line of code I have written was either for exercises or any learning purposes. Now real customers will use my code. I’m so lucky! This is amazing!”

Yes, it is. If you are that lucky that you are getting paid to learn how to work as a professional software developer, you should never take this for granted.

You should feel lots of gratitude and you really owe your co-workers.

That’s why there is one thing, that you should really practice while working with them.

And this thing is: Communication.

Surprised?

Now, what do I mean by that?

When you’re working as a student, chances are, you are not in the office every single day. Even if you’re working remotely, you might not do it every day.

This means, that you might not be available every day.

If you’re now working on tasks that are more or less important for the next feature, please communicate with the team what you were doing and how far you have come. You have a big responsibility.

I see it so often.

Full-time people working on important tasks so that the whole team can make this sprint.

Then there’s this one thing they want to give to the working student or any person that is not in the office every day.

These tasks might not be that urgent that the team needs it the next day, but there might be a situation where the team needs to know how far this particular task is done. If nobody knows, the task will probably even be implemented twice. And this really sucks.

Situations like that can be extremely frustrating and also expensive.

You have to ask around if anybody knows the progress of this task. You have to discuss if it’s okay to still do it now, although there is the risk of doing it twice. You might try to reach the part-time co-worker but with no success. You might have to find different solutions. And you might even get pretty angry. All in all, it’s just not respectful behavior and people will try to give you work that is not that important in the future.

If that’s what you want, great. If not, change.

Okay, I might be exaggerating this whole topic, but by my own experience and by lessons learned from fellow developers, this really is an importing subject to take into account.

If you’re not able to communicate properly with your team, you might even lose your job eventually.

And, seriously, it’s not that hard to write an email or a Slack message to the whole team or simply use your Scrum board, Team-Foundation-Server, Jira, Trello or whatever you’re working with.

Please practice that. In the evening, when you’re done with your code, push it and tell everybody what you did before you’re unavailable for several hours or days again. The commit messages in git might not be sufficient every time.

And to get this straight, it’s not only about working students, interns or part-time workers. Even full-time people can lack this skill. But at least most of us have our daily stand-up, that helps a lot in these situations.

Sorry for this short rant, but this had to be said. Thanks.

Header Image Designed by Freepik

The post The Most Underrated Skill Every Developer Needs appeared first on Programmer Goals.


But wait, there’s more!

Top comments (9)

Collapse
 
changemyname profile image
Evgeny • Edited

That is so relevant to me it's unreal. Although where I work we don't have such issues where a feature is implemented twice, I do lack communication skills in general. That is I don't talk to other people on the team, unless its a weekly meeting. Otherwise I only communicate with my mentor (who's a project manager) and another person who works in the same area of the system as I. I understand that its a huge mistake from my end, but I don't know how to connect well with others.

This a different kind of communication I'm talking about but I think's its equally important for a healthy work environment as well as your career in general.

Collapse
 
asynccrazy profile image
Sumant H Natkar

Communication is foundation for a good team.

Collapse
 
_patrickgod profile image
Patrick God

Absolutely!

Collapse
 
shafiqessani profile image
Shafiq Shams

Nice one!

Collapse
 
_patrickgod profile image
Patrick God

Thanks!

Collapse
 
antoniobanderas profile image
Anthony Parker

Do you know of any good resources for learning communication skills, particularly any written specifically for developers? I'm hoping to improve but not sure where to start.

Collapse
 
_patrickgod profile image
Patrick God • Edited

I think it's all about practice. If you want to improve your writing, start writing down your thoughts as a blog post, for instance. Maybe even here on dev.to? There are a bunch of free web tools, that will analyze your writing and tell you how you did. Have a look at hemingwayapp or grammarly. These tools help a lot!

Regarding communication in general, I highly recommend the book Soft Skills: The software developer's life manual by John Sonmez and my blog programmergoals.com. ;) It generally covers the topic soft skills for software developers. And just last week I was at the Microsoft Tech Summit in Frankfurt where I met Shayne Boyer (Microsoft Developer Advocate) among others and he also emphasized the importance of communication and how you can practice it.

Check out this short YouTube video I did with him (more are coming soon!)

Hope this helps!

Collapse
 
omeome762 profile image
Ash Ome

Communication is the most important skill for a good team

Collapse
 
_patrickgod profile image
Patrick God

Yes!