Programmers write code. Therefore, it immediately seems that they only need a code editor to work. You write, compile, look at the result. If everything is in order – great, it does not work – you need to fix it.
But if you ask what programmers use in their work, it turns out that everything is not so simple. You need a code editor, debugger, console, version control system, task tracker and much more, depending on the specialization. For example, layout designers need graphic editors, while mobile developers need emulators.
By and large, software is a tool that may or may not be suitable for a specific task. Like a hammer for screws or a screwdriver for opening locks. Therefore, we will offer several options, and you choose with your heart, use wisely, but do not take the choice too seriously. After all, they are just computer programs.
Code editor
A code editor is a programmer’s main tool and at the same time a machine for transforming knowledge and experience into a product. Therefore, the higher the quality of knowledge, the better the product will turn out [source?].
Old programmers found a time when a whole site could be done in a notebook, and you didn’t even get anything for it. Now you can’t do with a notebook – because everything in the world is built into the code editors. Code highlighting, debuggers, auto-completion, compilers and previewers. They say they even make coffee.
From what to choose: Visual Studio Code, Atom, Sublime Text 3. Well, or depending on the language and system – someone needs Visual Studio for C # or IntelliJ IDEA for Java.
Console
The console helps to quickly do routine work and not be distracted by windows and a mouse. Commands in the console are as powerful as hotkeys in terms of their effect on the programmer’s brain. They say that if you learn once, then you won’t be able to do it any other way.
Choose from: Git Bash, PowerShell, Bash, iTerm.
Browser
It contains sites (if you make sites), and the developer’s console (if you make sites), and GitHub, and Habr, and the HTML Academy blog.
What to choose from: A good web developer checks the site in all the browsers the client needs. And Habr and Pikabu look the same everywhere, so anyone can do it for personal purposes.
Test. When did the first browsers appear?
Version control system
Programmers use them in order not to lose the written code and not to miss any changes. Especially if there are several people working in a team – everything needs to be taken into account and recorded.
The version control system helps to keep the history of code changes and, if something went wrong, quickly return to the previous state.
To choose from: Git, Subversion, Bazaar, thousands of them.
Task tracker
The place where all tasks are collected. Task trackers are not only used by programmers, they are a universal tool for everyone. But organizing work without a normal list of tasks can be difficult – that’s why this item got here.
Choose from: Jira, Confluence, Trello, Asana, ClickUp.
Debuger
He’s a debugger. Helps to find and fix errors in the code. Programmers who write for mobile phones and desktops debug the code in their IDEs. Web developers – right in the browser, via developer tools and browser plugins.