DEV Community

Cover image for 12 Essential Skills Software Developers should Learn in 2025

12 Essential Skills Software Developers should Learn in 2025

javinpaul on January 06, 2020

Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided i...
Collapse
 
exts profile image
Lamonte

VS Code while a great tool and editor with a powerful extension system, is not an IDE.

I think containers are important to know about, but not specifically docker. I personally find docker overly complicated. I still use vagrant for local development and it's much simpler.

Of all the things you listed since a lot of it is very dependent on what you're doing. Linux(unix), databases, and git I would say you should brush up on. If you're a software developer you should already be brushing up on basic programming topics and concepts such as oop and data structures.

Collapse
 
jsbeaulieu profile image
Jean-Sébastien Beaulieu

VS Code, for some languages, is most definitely an IDE. Refactoring tools, integrated debugger, code intelligence, source control client, remote interpreters, build/deploy tools, test runner, integrated terminal, support for linters/formatters, etc. Not sure how it doesn't qualify as an "Integrated Development Environment" at that point. Sounds quite integrated to me.

Vagrant is a VM provisioning tool, not a container runtime. Docker is the de-facto container standard for now, so yes, Docker specifically is definitely a thing to get familiar with.

Collapse
 
elabftw profile image
eLabFTW

Jupyter notebook is NOT an IDE! It's a very convenient tool to get started on a project or show how some library is working, but if you're writing serious python code you'll want a real editor (like vim :p).

Collapse
 
javinpaul profile image
javinpaul

Or maybe PyCharm :-)

Collapse
 
stuffandting profile image
stuffandting

Slightly unconventional suggestion, but you missed off COBOL :) There are 220 BILLION lines of code underpinning many financial and retail systems, and it's going nowhere soon - there's no ROI for organisations to decipher and re-write that old code in anything modern, and the support base of developers that understand it is ageing and a finite resource.

No one in their right mind would actually choose to learn COBOL now, but you might choose to like money - and I have no doubt as that developer base retires off, this will be a very lucrative skill!!

Did I mention you'd have to be out of your mind...? How much is your sanity worth :)

Collapse
 
egilhuber profile image
erica (she/her)

Hypothetically, if one wanted to learn COBOL, where would they start?

asking for a friend

Collapse
 
deciduously profile image
Ben Lovy • Edited

I started here - but never made it that far.

Collapse
 
musamaashraf07 profile image
Muhammad Usama Ashraf

images.google.cz/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.co.th/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.com.ua/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.com.tr/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.com.mx/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.dk/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.dk/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.hu/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.fi/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.com.vn/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.pt/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.pt/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.com.my/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.com.my/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.co.za/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.co.za/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.com.sg/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.gr/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
maps.google.gr/url?sa=t&url=http%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.co.il/url?sa=t&url=https%3A%2F%2Ffbtricksmasters.blogspot.com
images.google.cl/url?sa=t&url=

Collapse
 
ghost profile image
Ghost

Nice list, SQL doesn't get much love but hiding behind ORMs just delay the unavoidable, you are gonna need SQL some day.

About Linux, similar to SQL, don't avoid the terminal, those who claim that if you don't brush your teeth with bash you are inferior are just elitist Pr¡($, but being confortable in a terminal is priceless, you'll struggle at first but in the long run you'll get much more productive than with the mouse and you'll fell free of many limitations, you'll need just SSH to manage remote machines, you'll find at home with tools like: Docker, psql, git, etc. Not always you'll find the GUI that you like, but the underlying CLI (Command Line Interpreter) is always there and unlike the GUIs don't change over time (not much at least) so the Bash, psql commands, etc. you learned 30 years ago is still relevant today and will be for many more years. And everything adds up so even if you move to Zsh, knowing bash will help you, and like SQL are usually agnostic of the implementation.

I also like Vim because is everywhere, you SSH to some cloud machine and if Vim is not there you'll at least have vi and your perfectly configured machine is just a copy/paste of your .vimrc away, you can even have it in a thumb drive and call Vim directly with that config.

Collapse
 
javinpaul profile image
javinpaul

Thanks, Yes, VI is almost everywhere and there is no better way to take your config with you than .vimrc. completely agree.

Collapse
 
idanarye profile image
Idan Arye

What does any of this have to do with 2020? All of the bullets are valid for 2019 just as well. Or 2018. Or 2017...

Collapse
 
madza profile image
Madza

Great news, more sleep in 2020..

Collapse
 
javinpaul profile image
javinpaul

I agree, I purposefully have chosen evergreen technologies that will serve developers a long time.

Collapse
 
vaibhavkhulbe profile image
Vaibhav Khulbe

Definitely gonna learn about containers (Docker) and a cloud service like AWS this year. Great list!

Collapse
 
javinpaul profile image
javinpaul

yes, that should be the top priority. If you can, serverless is also a good thing to learn.

Collapse
 
adsbizs15 profile image
ADS247365 Inc

Nice story. I would like to thank you for the efforts you have put into writing this interesting and excellent article. Are you looking for Best Digital marketing agency.ADS247365 is the premier digital marketing services company in the USA, renowned for its cutting-edge strategies.

Collapse
 
derickhess profile image
Derick Hess

UNIX has been around a lot longer than 30 years. Just shy of 50 years actually

Collapse
 
javinpaul profile image
javinpaul

Yes, and I wish it lives for another 50 years :-)

Collapse
 
madza profile image
Madza

Ken Thompson and Dennis Ritchie were ahead of their time ;)

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

I'll pass VSCode & Jupyter. I love my PyCharm Professional too much to bear with using others.

Collapse
 
javinpaul profile image
javinpaul

not a bad option, PyCharm is good but VSCod is polyglot and you can do programming in almost any language. It has probably the biggest collections of extensions or plugins.

Collapse
 
justynclark profile image
Justyn Clark

Bahahahahaha. Every time I pull branches from devs using VSC into my real man's powerful IDE IntelliJ IDEA Ultimate I automatically catch mistakes you can't with built in Code Inspections.

IntelliJ supports every language, I use it primarily for JS.

You get what you pay for, or rather don't get with freebies.

Thread Thread
 
steelwolf180 profile image
Max Ong Zong Bao

Hahaha, that your wrong Pycharm Pro is bundled with Webstorm so that was one of the reason for me to get it as well.

Collapse
 
delower618 profile image
DELOWER| Areon

🎉 Ready for a coding challenge? Areon Network invites you to its Hackathon! Head to hackathon.areon.network to register and compete for a share of the $500,000 prize pool. Code, innovate, and win! 💻💰 #AreonHackathon #TechInnovation

Collapse
 
hatenafish profile image
ルアー インプレ レビュー 感想 評価

Your article was translated and reprinted on qiita.com .
qiita.com/rana_kualu/items/c79a16f...

Collapse
 
javinpaul profile image
javinpaul

Thanks for translating and informing me.

Collapse
 
efe profile image
Efe Ertugrul

mention atom editor please.
it is great and free.

Collapse
 
b93rn profile image
b93rn

The URL of the VIM masterclass seems to be wrong. It sends me to an auto formater page of Sublime.

Collapse
 
javinpaul profile image
javinpaul

Thanks for pointing out, correct that.

Collapse
 
lizard profile image
Lizard

Very helpful post, thank you so much!

Collapse
 
ashik98bd profile image
ashik98bd

It is great software ntlite enterprise crack. Check my site Katerio

Collapse
 
hadayatchich profile image
Techno Hadayat

Very interesting and informative. Thanks buddy. Kutools for Word here