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 code.

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 exist.