DEV Community

Cover image for Non-Technical Skills Every Developer Needs

Non-Technical Skills Every Developer Needs

Maxim Chechenev on July 20, 2020

How many new and unknown things were at the time when I started my career as a developer! And the technical side was more-less clear, but everythin...
Collapse
 
dana94 profile image
Dana Ottaviani

I completely agree. 👍

No matter how much knowledge you have, you deserve respect and patience from everyone else on the team.

Collapse
 
m4r4v profile image
m4r4v

Very nice article, points 4 and 5 really are important in my opinion.
Thanks for sharing

Collapse
 
perigk profile image
Periklis Gkolias • Edited

Allow me to disagree with point 2. Regardless of how shallow the domain is, or how addicted are your users to your product, it is still your main revenue generator.

I used to work for the betting industry, which is not a very noble domain. I would classify it in the same category as Instagram. Nice to have, no one will die for a small downtime.

Though if you did a mistake that caused a 20 minute outage on Saturday noon (bookmaker's time) the damage could be up to a million dollars. Not something to take lightly, right? :)

My point is, do not put yourself in self-punishment mode, but act with great sense of responsibility even if you don't make software for pacemaker devices

Collapse
 
bajicdusko profile image
Bajic Dusko

I intended to write the exact comment like this one. Completely agree with comment and disagree with number 2. True, no one would die from 10min outage on Instagram, but the losses will pile up.
What if its fintech product? Trader unable to put his bid on the stock exchange, for 10 minutes? No one would die, right, but the consequence for investment fond and its clients would be massive.

Collapse
 
chechenev profile image
Maxim Chechenev

Sure thing, the are industries where mistakes cost a lot, that's why I'm saying that "in most cases" nothing serious will happen.

Collapse
 
shroomlife profile image
shroomlife 🍄

Some points maybe worth noting but I want to share that I think everybody is a developer. At least a developer of its own self. The earlier people get this, the smarter and better we can all attend and create in life. Create your own view of you being a developer. There is no such thing as a good, bad, best, better, real, right or official developer. There is only everybody developing his own life. So build what you want. Create what you want. Burn bridges. Respect what you want. Do what makes you happy! Try to be yourself, not someone else. This thinking helps me through the days, weeks, months, years of being a developer. 💖

Collapse
 
chechenev profile image
Maxim Chechenev

I got your point, but let me ask a question then. Let's say, your colleague is underperforming, talking to the team members in aggressive way (and talks to him don't help, even by managers) - how will you call this developer?

There are always consequence of our decisions. I'm not saying that you should be fake, but we should care about things that happen to us (i.e. burning bridges, respect colleagues, etc.)

Collapse
 
shroomlife profile image
shroomlife 🍄

You can care about what you like and so does the colleague who is underperforming (in your opinion). In my opinion the only thing that is helping in the longterm is awareness and a lot of talking. If others tried talking to him I bet they pushed him towards a direction he didn't like or feel comfortable with. Everybody wants to be free and your colleague seems to be unhappy or sad. These people need help and not to hear what they do wrong. Try to be nice and if you are not able to work with him continue your own journey instead of excusing your own behaviour to others. Live your own life and so let others live theirs.

Collapse
 
inidaname profile image
Hassan Sani

This is gold and true, thank you for sharing ❤️

Collapse
 
neomonst profile image
NeoMonst

I am living in an age which is still dominated by MVC, so no "move JSONs from one place to another", just $this->view->var=value. SAD.

Collapse
 
anitajoseph profile image
Anita Joseph

Very encouraging article. Good one

Collapse
 
anshulnegitc profile image
Anshul Negi

Relatable...!!
I am gone through most of the experience you have shared.

Collapse
 
manuelbrs profile image
Juan Manuel Bello

Good advices, useful not only for beginners. Thanks

Collapse
 
ogaston profile image
Omar Gaston Chalas

Great article.

I totally forgot to negotiate my last offer, but next time I gonna try it, exactly as you said: receiving a "no" as an answer will be the worst case

Collapse
 
thodwris profile image
Theodoros Kokosioulis

Great article! Thank you for sharing it :)

Collapse
 
johnadan profile image
John McLem Adan

These are like a slap in my face, but in a good way. Thank you so much for sharing this!

Collapse
 
neilblaze profile image
Pratyay Banerjee

Point "5" is by far the most common feature that every IT company/startup owns :p

Collapse
 
rafa761 profile image
Rafael Ferreira

I agree with you. Thanks for the article

Collapse
 
alexiaint profile image
Alexandra Titova

Great list. 4 and 6 especially.

Collapse
 
nguyenletan profile image
nguyen

Strongly agree.

Collapse
 
kadonwills profile image
Kadon

That's right, thanks for sharing.

Collapse
 
hassan_dev91 profile image
Hassan

in my opinion pateint is so important in programming. thanks for article