You Need to Ditch VS Code
Scope of the Debate
- Most commenters see the article’s title (“You Need to Ditch VS Code”) as overblown; the real issue is IDE dependence vs fundamental skills, not VS Code specifically.
- Consensus: knowing how to work from a terminal and without an IDE is valuable, but forcing people to avoid IDEs entirely is seen as counterproductive and dogmatic.
VS Code Strengths and Weaknesses
- Strong praise for VS Code’s remote SSH workflow, especially for servers and SBCs; for many it’s the primary way to do remote development.
- Some report extreme resource usage (tens of GB RAM in large C++/Python monorepos), considered unacceptable in shared environments.
- Concerns about the insecure extension ecosystem and bundled
node_modulesas a supply-chain target; one user mentions a simple color theme going malicious.
Fundamentals vs Convenience
- Many agree juniors should understand Git, build tools, shells, and debugging outside an IDE, so they aren’t helpless when the IDE is unavailable.
- However, several argue you don’t become a “better programmer” just by using the CLI; understanding concepts (Git model, build graph, system behavior) matters more than memorizing commands.
- Comparisons to woodworking and calculators: power tools and automation can deepen higher-level skills by freeing cognitive bandwidth.
CLI vs GUI / Git and Shell
- Disagreement over whether CLI Git is a “power tool” and GUIs are “training wheels” vs GUIs being strictly better for safety and discoverability.
- Some find Unix file operations (
cp,mv,find,xargs,rm) error-prone and unsafe compared to GUI file managers with undo; others view these commands as basic and easy to learn. - Several stress that IDE Git UIs and diff tools are productive “power tools” in their own right.
Debugging, Breakpoints, and Logging
- Pushback on the article’s advice to avoid breakpoints; many use them in both GUI and terminal debuggers and see nothing wrong.
- A minority argue production understanding should come primarily from logs/metrics, but this is distinguished from forbidding breakpoints altogether.
Meta: Tool Choice and Culture
- Strong resistance to “terminal purism” and purity tests; repeated sentiment: let people use what makes them most productive.
- Some note that in modern teams, refusing efficient tools can simply cause you to fall behind peers rather than gain “character.”