Ask HN: Programmers who don't use autocomplete/LSP, how do you do it?
How People Work Without Autocomplete/LSP
- Many use plain Vim/Neovim/Emacs (often near‑stock) plus CLI tools:
grep/rg,find/fd,fzf,ctags/etags, sometimescscope. - Typical setup: editor in one pane, shells in others for compilers, linters, tests, REPLs, watching logs, docs or browser on another screen.
- Navigation techniques: search for definitions by name, use tags, or maintain mental maps of file layout and naming conventions.
- Some rely only on syntax highlighting and auto‑indent; others even disable highlighting and all pop‑ups.
Perceived Benefits of Minimal Tooling
- Forces deeper understanding of languages, libraries and codebases; people say they remember more and can reason “offline” without tools.
- Encourages better naming, file organization and smaller, clearer modules so navigation via search is enough.
- Reduces visual noise: many find auto‑popups, autoclosing brackets, inline warnings, etc., break concentration and “flow.”
- Some deliberately avoid heavy tools while learning a new language to build stronger fundamentals.
Arguments For LSP/Autocomplete
- Strong support for LSP in large, complex or long‑lived codebases; features like go‑to‑definition, find‑usages, refactors and early error feedback are seen as huge time‑savers.
- Particularly valued in verbose ecosystems (Java, C#, C++, AWS SDKs, ORMs) and for unfamiliar APIs where remembering everything is unrealistic.
- Some see LSP as primarily a discovery and understanding tool, not a typing accelerator.
- Others argue skipping such tools on big projects is unnecessary self‑handicapping, likened to refusing CAD in engineering.
Copilot and AI Tools
- Opinions are sharply split:
- Fans claim large productivity gains for boilerplate, scripts, tests, glue code and “inline documentation,” plus faster iteration on designs.
- Critics find suggestions distracting, often wrong, stylistically inconsistent, and say they reduce upfront thinking and long‑term skill.
- Several note extra review burden and fear over‑reliance will erode the ability to spot AI mistakes.
Personal Preference, Scale, and Neurodivergence
- Many emphasize it’s not moral or skill‑based: different brains and contexts (e.g., neurodivergence, remote servers, niche languages, huge monorepos) favor different setups.
- There is tension between “artisan” pride in minimal tooling and “power‑tool” pragmatism; multiple commenters warn against turning either stance into dogma or gatekeeping.