frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Programming as Theory Building: Why Senior Developers Are More Valuable

https://cekrem.github.io/posts/programming-as-theory-building-naur/
46•vinhnx•12h ago

Comments

ngruhn•4h ago
I noticed that. If I don't write the code myself I only develop a very shallow mental model of what's doing. But I guess that always has been the product managers perspective.
bryanrasmussen•4h ago
I don't think you need to write the code to develop a deep mental model of what's going on, but you do need to think about it a lot and intensely to develop that model and coding forces you to slow down, spend a lot of time thinking about the problem, and generally trying out different ways of looking at it.

Coding in this way is like having a personal Socrates to help walk you through the problem and achieve enlightenment.

jalk•2h ago
The same thing happens with third party tools and frameworks/libs. The documentation very rarely help you develop a sound mental model of how it work, so your only option is to get your hands dirty - and often also burn your fingers in the process.
SamInTheShell•3h ago
Could’ve just explained it in less words.

Junior dev: Make me a sandwich.

Senior dev: We’re building a sandwich. It needs a roasted tomato, thin sliced, X mm in thickness. Add some bacon. I want mayonnaise but it needs to be feature gated.

One sandwich later. . .

Senior dev: where’s my bread man?

msgodel•3h ago
I reference this paper all the time, it completely changed the way I think about software.
dang•3h ago
With lots of HN threads over the years!

AI code is legacy code? - https://news.ycombinator.com/item?id=43888225 - May 2025 (170 comments) (via https://news.ycombinator.com/item?id=43889200)

Naur's "Programming as Theory Building" and LLMs replacing human programmers - https://news.ycombinator.com/item?id=43818169 - April 2025 (129 comments)

Programming as Theory Building (1985) [pdf] - https://news.ycombinator.com/item?id=42592543 - Jan 2025 (44 comments)

Programming as Theory Building (1985) - https://news.ycombinator.com/item?id=38907366 - Jan 2024 (12 comments)

Programming as Theory Building (1985) [pdf] - https://news.ycombinator.com/item?id=37263121 - Aug 2023 (36 comments)

Programming as Theory Building (1985) [pdf] - https://news.ycombinator.com/item?id=33659795 - Nov 2022 (1 comment)

Naur on Programming as Theory Building (1985) [pdf] - https://news.ycombinator.com/item?id=31500174 - May 2022 (4 comments)

Naur on Programming as Theory Building (1985) [pdf] - https://news.ycombinator.com/item?id=30861573 - March 2022 (3 comments)

Programming as Theory Building (1985) - https://news.ycombinator.com/item?id=23375193 - June 2020 (35 comments)

Programming as Theory Building (1985) [pdf] - https://news.ycombinator.com/item?id=20736145 - Aug 2019 (11 comments)

Peter Naur – Programming as Theory Building (1985) [pdf] - https://news.ycombinator.com/item?id=10833278 - Jan 2016 (15 comments)

Naur’s “Programming as Theory Building” (2011) - https://news.ycombinator.com/item?id=7491661 - March 2014 (14 comments)

Programming as Theory Building (by Naur of BNF) - https://news.ycombinator.com/item?id=121291 - Feb 2008 (2 comments)

mcapodici•3h ago
I agree with the ideas at a high level, but not sure if we can tag people as “Junior” and “Senior” and make these broad strokes about how they think.

We should think of it in terms of “Theory Builders” and “Just get it done-ers”, and think of them as states of mind, rather than a character trait, or something linked to years of experience.

You may have a theory builder straight out of university (after all many go on to do a PhD straight away!), or a theory builder who has the mindset and just came in from a different profession. Or an 8 year old theory builder! You may have someone with 10 years experience writing code who still slings code.

You may also have one person who was a Theory Builder on Monday, and became a "Get it done-er" by Friday due to a deadline.

ffsm8•1h ago
Or the person that starts off in "get it done" mode because it looks trivial, notices that it's not and then takes a few steps back to think it through first.

Honestly, these opinions are almost always grounded in people not being honest with themselves, feeling superior to their colleagues and coming up with a character trait and argument why they're just fundamentally better

Sometimes they even are, at least to a degree. No idea wherever it's true in this case, as I know nothing about Christian Ekrem beyond this article.

the_real_cher•1h ago
I personally think one does a lot of the theory building while you're getting it done because you're building something new and can't predict the kinds of issues that youll encounter.

Any sort of software that's architected only in flowcharts and uml by 'pure architects' are absolutely worthless to anyone but business people.

mjklin•1h ago
Among magazine staff there’s a saying about “senior editors”: senior to whom, editor of what?
dang•3h ago
Naur's essay is not about time spent in the field, which is what 'senior' usually means; it's about time spent on a particular team.

We ran a Unix-like OS Xv6 on our home-built CPU with a home-built C compiler

https://fuel.edby.coffee/posts/how-we-ported-xv6-os-to-a-home-built-cpu-with-a-home-built-c-compiler/
32•AlexeyBrin•1h ago•1 comments

Unheard works by Erik Satie to premiere 100 years after his death

https://www.theguardian.com/music/2025/jun/26/unheard-works-by-erik-satie-to-premiere-100-years-after-his-death
63•gripewater•3h ago•14 comments

History of Cycling Maps

https://cyclemaps.blogspot.com/
44•altilunium•4h ago•6 comments

Lossless LLM 3x Throughput Increase by LMCache

https://github.com/LMCache/LMCache
34•lihanc111•3d ago•6 comments

Show HN: I'm an airline pilot – I built interactive graphs/globes of my flights

https://jameshard.ing/pilot
1328•jamesharding•1d ago•177 comments

Finding Peter Putnam: The forgotten janitor who discovered the logic of the mind

https://nautil.us/finding-peter-putnam-1218035/
16•dnetesn•3h ago•1 comments

AlphaGenome: AI for Better Understanding the Genome

https://deepmind.google/discover/blog/alphagenome-ai-for-better-understanding-the-genome/
63•meetpateltech•2d ago•2 comments

Lago (Open-Source Usage Based Billing) is hiring for ten roles

https://www.ycombinator.com/companies/lago/jobs
1•AnhTho_FR•1h ago

JWST reveals its first direct image discovery of an exoplanet

https://www.smithsonianmag.com/smart-news/james-webb-space-telescope-reveals-its-first-direct-image-discovery-of-an-exoplanet-180986886/
277•divbzero•19h ago•117 comments

Engineer creates ad block for the real world with augmented reality glasses

https://www.tomshardware.com/maker-stem/engineer-creates-ad-block-for-the-real-world-with-augmented-reality-glasses-no-more-products-or-branding-in-your-everyday-life
80•LorenDB•6d ago•49 comments

I deleted my second brain

https://www.joanwestenberg.com/p/i-deleted-my-second-brain
322•MrVandemar•8h ago•182 comments

London's largest ancient Roman fresco is “most difficult jigsaw puzzle”

https://www.thisiscolossal.com/2025/06/mola-liberty-roman-fresco/
42•surprisetalk•3d ago•7 comments

Normalizing Flows Are Capable Generative Models

https://machinelearning.apple.com/research/normalizing-flows
146•danboarder•16h ago•35 comments

Reinforcement learning, explained with a minimum of math and jargon

https://www.understandingai.org/p/reinforcement-learning-explained
146•JnBrymn•3d ago•6 comments

DeepSeek R2 launch stalled as CEO balks at progress

https://www.reuters.com/world/china/deepseek-r2-launch-stalled-ceo-balks-progress-information-reports-2025-06-26/
97•nsoonhui•1d ago•90 comments

Learn OCaml

https://ocaml-sf.org/learn-ocaml-public/#activity=exercises
165•smartmic•17h ago•55 comments

An Introduction to Tribalism for the Modern World That Has Forgotten It

https://sustainableviews.substack.com/p/an-introduction-to-tribalism-for
53•spyckie2•8h ago•30 comments

Antitrust defies politics' law of gravity

https://pluralistic.net/2025/06/28/mamdani/#trustbusting
3•almost-exactly•8m ago•0 comments

Qwen VLo: From “Understanding” the World to “Depicting” It

https://qwenlm.github.io/blog/qwen-vlo/
203•lnyan•23h ago•55 comments

Facebook is starting to feed its AI with private, unpublished photos

https://www.theverge.com/meta/694685/meta-ai-camera-roll
365•pier25•13h ago•212 comments

A short history of web bots and bot detection techniques

https://sinja.io/blog/bot-or-not
29•OlegWock•4d ago•2 comments

Weird Expressions in Rust

https://www.wakunguma.com/blog/rust-weird-expr
174•lukastyrychtr•22h ago•137 comments

A brief history of children sent through the mail (2016)

https://www.smithsonianmag.com/smart-news/brief-history-children-sent-through-mail-180959372/
119•m-hodges•17h ago•111 comments

LLMs bring new nature of abstraction – up and sideways

https://martinfowler.com/articles/2025-nature-abstraction.html
48•tudorizer•3d ago•39 comments

10 Years of Pomological Watercolors

https://parkerhiggins.net/2025/04/10-years-of-pomological-watercolors/
210•fanf2•23h ago•29 comments

SymbolicAI: A neuro-symbolic perspective on LLMs

https://github.com/ExtensityAI/symbolicai
195•futurisold•18h ago•52 comments

After successfully entering Earth's atmosphere, a European spacecraft is lost

https://arstechnica.com/space/2025/06/a-european-spacecraft-company-flies-its-vehicle-then-loses-it-after-reentry/
5•rbanffy•3d ago•1 comments

The Original Macintosh: Calculator Construction Set

https://www.folklore.org/Calculator_Construction_Set.html
35•fidotron•2d ago•9 comments

Korean students seek 'digital undertakers' amid US visa social media screening

https://www.koreaherald.com/article/10515737
43•djoldman•3d ago•73 comments

c4wa – C compiler for Web Assembly

https://github.com/kign/c4wa
76•90s_dev•3d ago•13 comments