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.
Examples
Sublime Merge
or Git Kraken
to make
merge conflicts and git history tracking a breeze. (Doesn't mean you shouldn't
learn git
basics)