August 14, 2018
Every trade has tools that are needed to do work, and this is especially true in computer programming. One could probably use notepad and save their code to a floppy disk, but tools have evolved to be much more functional and a pleasure to use. The cool thing about programming is that there is always room to grow and improve; the same comes into play with learning new tools. Here are five tools every programmer should use when coding.
Several of the editors that I stick close to are the Sublime Text, Textmate, and Vim. I tend to lean more towards Vim only because I have become used to its commands and the lack of mouse usage. Plus, you get bragging rights just about everywhere you go. Sometimes, I need to sift through list of data or do some front end work, so I tend to use Sublime Text. Textmate was my previous editor and is now open source, so I included it for your consideration.
Another great tool when you are learning a new language or testing stuff out is a great REPL tool for that language. REPL stands for Read-Eval-Print Loop. You can run the languages’ syntax through its provided REPL, giving you a better understanding of how the code works. Below is a list of REPLs I have used in the past:
“I love to run SQL statements and combine SQL statements on top of other SQL statements”, said no one ever. Below is a list of nice to use GUI tools for database management:
Last, but not least, I believe every programmer needs a rubber duck.Talking code out loud or explaining usually leads to the solutions you need for your code. Too often I would call or message a mentor of mine and talk to them about my code, and a solution would come to me in mid sentence. This gives my mentor the ability to ask “Did you just rubber duck me?” which is an awkward question in itself. Talking code out with a rubber duck before bothering a mentor will save you more than it will make you feel strange.Find the tools that make you code productively and build you into a better programmer. What are your favorite tools?Have questions? Contact us!