I've jumped between Atom, Sublime Text, VS Code; even tried emacs and vim. Still haven't found the 'one'. Here's why.
1- The speed
3- The maintainers
4- Learning curve
5- Cross platform
6- Being and open source project (would have preferred a free software but let's not get ahead of ourselves)
The speed of the program is based on the technology it's written in. The ones using JS frameworks like Electron tend to be much slower compared to others.
Ok, it may be a lot easier for the developers to use Electron to have a cross platform app, but you're losing the speed by doing so (at least that's how it's been so far).
One can use elisp for Emacs, Python for Sublime, Typescript for VS Code etc. All the editors I've used so far are expendable, if you're willing to. They are depending on the community behind them to make it expandable. I remember the hype surrounding Sublime Text back in the day, 'extensions with Python, cool!'. And now the big hype is with VS Code.
They all may have their limitations, but in the end, they're only as good as the community behind them. So, it has to be 'popular' too.
Also worth mentioning: emacs
Call me paranoid, but I want to have one editor that I can use for the rest of my life that is not controlled by big companies (you're excluded Mozilla, love you).
That's the reason why I chose;
to learn vue.js over React
to learn Python over GO
use Firefox over Chromium based ones
I want the graph of a simple equation: x=y.
Learning the vi way could be a lot more efficient in the long run. But I don't want to spend that much time to learn to use a new tool (at least not yet). All the muscle memory... Having a decent GUI to get people started, and having the possibility of modifying it further when you're more used to it (settings in VS Code).
Self explanatory (sorry Notepad++).
Microsoft does this with their calculator, and I'm the paranoid one?!
Also what did I say, an open source product is only as good as its community.
I can see myself jumping over one editor to the other until one of them meets those 6 criteria. People have mentioned their journey here:
whereas mine was something like;
Dreamweaver > Sublime Text > Notepad++ > Pycharm > Atom > Sublime Text > VS Code > emacs > vim > emacs > vim > Vs Code (true story).
Is it so much to ask for Mozilla to come up with the next Atom / VS Code or wishing to have Sublime Text to be open sourced?
p.s not affiliated with Mozilla other than being a donor.
Soft skills are as critical as technical skills for a software engineer. No one works in isolation. Each person has to deal with teammates, colleagues, managers, etc. Therefore team interpersonal skills are essential too. Soft skills include things like good communication, honesty, teamwork, integrity, organization, empathy, etc.