Importance of Development Tools

It's hard to not talk about this topic, I've always been the kind of person
who'd prioritize learning over everything and have no regrets. I've done that
while building most of my projects. Better project structures, easier ways to
implement a certain functionality while maintaining a clean code, all of these
have come after a lot of trial and error and there's still times where I'd give
up on clean code just to get a hacky version of my idea up and working.

But this post isn't supposed to be about learning, this post is about why
Development tools are an important part of a developer's life and why he
should focus on growing up to be a power user of every tool that exists in his
dev toolchain. People who think that this is supposed to be obvious, you'll find
out why I'm writing this.

I've seen people use VSCode like they were using notepad++. No hard feelings
towards notepad++ but the whole point of having something feature rich like
VSCode is to make it easier and faster for you to work with. People seem to be
surprised when I use multi-cursors in the editor to edit multiple lines of

The code editor is not the only tool that I'd like to focus on. Database GUI
Clients, Various Browser debugging environments, Platform specific IDE's
(Android Studio / XCode),Deployment Tools, CI/CD all of these have a ton of
features that can help you automate and if not automate , maybe just make it
easier and sometimes also faster for you.

Even though I am trying to convince you to use tools, I don't want people to
stop going through the raw basics of each of the technologies that they use the
tool for. I still want you to learn to use something like vim, I still want
you to learn raw sql queries, you should already know why the linters need to