Developer Tools you cannot live without...
Tags: devops, beginners, codenewbie
Published: 2020-08-19 13:51:34

Everybody that masters a craft uses tools. Artists use brushes, Mechanics use wrenches, Scientists use microscopes.  ️
But what do programmers use besides their computers? **Software**.   

After trials and tribulations, and bumping into a myriad of small problems that needed solutions, I found the tools.
The correct tools!
Those tools solved all my programming and so I decided to share them here with you:  

Here are the some Must-Have Tools for Developers:

##**1.Text Editor/IDE**
I would highly recommend using a Text Editor instead of an IDE such as Xcode, Eclipse, Netbeans, Etc. 
These have been developed over time to be pretty much everything a developer wants without the *heaviness and chunkiness* of IDE.

*Visual Studio Code* (my personal favourite) is a source-code editor owned by Microsoft that can be used with a variety of programming languages, including Java, JavaScript, Go, Node.js and C++.There has been no code editor or IDE that has been so user-friendly, that even the first time users can use each and every feature without any hassles. The coding-friendly feature and code error recognition also helps users a long way into making the code more efficient and error-less.

## **2.Communication**
Great communication is the most important characteristic for success as a developer. Actually, a big part of the day-to-day job of software developers is not spent knee-deep in code but rather working with a variety of folks across the company. Even as a freelancer you need to have constant communication with your clients.
One such communication tool is *Slack*.
Slack is one of the numerous types of workplace software that companies are using to facilitate collaboration and communication in an increasingly digital world. It is great because of the ability to share and send files & information. And how SIMPLE it makes it.

## **3. Time Management Tool**
If you want to learn and master a hard thing you must train your brain to focus deeply.This is a skill that's like a muscle and if you want that skill to get stronger you need to strengthen that muscle. Deep working is the ability to focus on hard things without distraction and the more you do deep work the better you will become at it.
Unfortunately, when you do deep work, your thoughts are always going to drift off because your mind is addicted to new exciting stimuli, but you have to each time actively bring them back to the task at hand and that is how you train yourself to focus more deeply.This is because this exciting stimuli will still be on your mind for 25 minutes afterwards and that means your tension is going to be fractured and you're not going to produce as well as you could have.
A quick email check might seem harmless to us but you're really killing your ability to focus deeply. 
###*So, how can you break this addiction to new stimuli?* 
Cal Newport in his book 'Deep Work' talks about scheduling time to get distracted. One of the realistic options that he gives is to schedule blocks, which could mean setting few blocks throughout the day to check your emails or surf the web and not giving in for the rest of the day.
Each time you resist checking your email, you teach your brain that it can't get any new exciting stimuli and it can only focus at the task at hand. So, each time you do that, you tell your brain this is only what it can focus on and you teach your brain to focus deeply on that one task. This practice allows you to do Deep Work which will eventually help you learn and master really hard things.

##**4.The Command Line**

The Command-Line or CMD is an ESSENTIAL that all developers should know how to use. From Navigating through files to uploading projects using Git. 
​
Command-Line is the most versatile tool a developer can use because it lets you control almost EVERYTHING.

##**5. Libraries / Frameworks**

Bootstrap, Jquery, React, Django, Flask are all great libraries and frameworks to use in Web Development. 
​
Using Libraries and Frameworks saves a ton of your time as you no longer need to code completely from scratch, because other great people have already solved that problem and you can reuse their code. 

The advantage of efficiency will never be underestimated. You can expect to build a project in much less time than would be achieved writing code without a framework making it a great time-saver.

Frameworks and Libraries are also a great tool to learn the correct way to implement syntax or find order in your code.

##**6.Wireframe Tools**
*Figma* is a great tool for visually planning and laying out the tasks and components of a project. It is a cloud-based design tool that is similar to Sketch in functionality and features. Figma works in a browser, making it extremely available and simple. There is no installation, no patching, no updates. All you have to do is simply login to the site and you are good to go.

So, there you have all the tools now, it’s time for you to use them!