The best programmers I know
Guessing, hypotheses, and time trade‑offs
- Many disagree with a blanket “don’t guess”: in most non‑safety‑critical work, making educated guesses and quickly testing them is seen as essential to avoid paralysis.
- Several distinguish “blind guessing” from forming hypotheses based on mental models, then validating with tests, logs, debuggers, etc.
- A recurring idea: the real skill is knowing where on the “analysis ↔ speed” slider to sit for a given decision, and when guesses are reversible and low‑risk.
Reading docs, source, and error messages
- Strong support for “read the reference” and “read the error message”; many note that beginners often speculate or ask others instead of checking straightforward diagnostics.
- Others say documentation quality varies greatly; for many tools, examples, blog posts, or source code are more effective than dry references.
- Some advocate browsing documentation and release notes for tools used daily, to discover capabilities you wouldn’t know to ask about.
LLMs, Stack Overflow, and learning
- Thread is split on “don’t ask the LLM / Stack Overflow”:
- Supporters say over‑reliance produces shallow, fragmented understanding and discourages exploration.
- Critics use LLMs as “semantic search” for terminology, pointing to official docs, summarizing large, messy sources, or as a way to debug cryptic errors.
- Several emphasize that how you use AI matters: precise questions + skepticism can accelerate learning; copy‑paste “vibe coding” is seen as harmful.
Collaboration, status, and communication
- Praised: talking to both juniors and seniors, valuing fresh perspectives, and questioning entrenched practices and unexplained rules.
- On “status doesn’t matter”: some argue low ego often reflects already‑recognized excellence; those obsessed with status are likened to “silver medalists” anxious about their place.
- Writing (docs, blog posts, teaching) is framed as both a learning tool and a hallmark of strong engineers.
Business/domain impact vs pure craft
- Multiple comments note the article focuses on “best programmers,” not “people best at having business impact.”
- Some argue that understanding the business domain and aligning technology to it is what gets people promoted to senior/staff/lead roles; others defend treating software purely as a craft done for intrinsic satisfaction.
Tools, frameworks, and blame
- “Never blame the computer” is mostly read as “don’t stop at complaining; dig to root causes,” though some warn that a culture that dismisses tool criticism as “whining” can entrench bad tech.
- There’s an extended debate on avoiding fragile libraries/frameworks versus the cost and risk of “roll your own,” especially for non‑critical CRUD systems.
Focus, mindset, and mastery vs “good enough”
- Beyond technical habits, commenters highlight focus, emotional regulation, and avoiding distraction as key differentiators between similarly skilled developers.
- Some stress that not everyone is aiming for “mastery”; for founders or generalists, “good enough to ship and solve problems” can be a more appropriate goal.
Meta: hosting and irony
- The article repeatedly hit Cloudflare Worker rate limits, spawning discussion about over‑engineering static blogs with compute‑bound infrastructure and the trade‑off between personal tinkering and robustness.