logoalt Hacker News

How I learned everything I know about programming

59 pointsby speckxyesterday at 7:54 PM39 commentsview on HN

Comments

v7enginetoday at 7:09 AM

So, implementing the concepts that you learned is a good way to solidify your learning. What is the best approach? Do I make a hobby project for myself, or should I have to build something that is meaningful and useful to others?

show 2 replies
ChrisMarshallNYyesterday at 10:52 PM

Love the post. I think it comes from a good place.

> And I got to where I am thanks to people like me who wrote down and shared their knowledge openly and freely. I’ve benefited from open source. From books people have published online for free and courses they’ve given away. I’ve learned a great deal from people I chat with online, over forums, and at meetups where people give presentations to share their knowledge and work.

I can relate to that.

However, though I don't need an LLM, I have found them to be extremely useful in learning new stuff. I probably used an LLM to learn a dozen different new things, just today.

show 3 replies
epolanskiyesterday at 11:31 PM

> I have never met a group of people so passionate about sharing what they know with anyone than programmers.

There's a group who's even more eager to do that, one that's been running the largest open source project on the planet from millenia: mathematicians.

show 1 reply
uriegasyesterday at 10:26 PM

I think LLMs are helpful for understanding code. I used to spend like an hour trying to find where something very specific was made, and now I can just ask an LLM and it finds it right a way and is able to explain how the code works. This is probably the thing that has saved me most of the time.

What is your take on LLMs for programming?

show 2 replies
keithnztoday at 1:21 AM

Article doesn't really match the title, it's more of pulpit sermon on what the author thinks newcomers need to know about learning.

But, it feels a bit random, like a mix of feel-good motivational things they want to blurt out, but very short on concrete advice. Not sure it's really useful for anyone.

show 1 reply
uriegasyesterday at 10:23 PM

I agree with the point that learning requires work. In general, everything worth doing requires work. This is one of the things I often have to remind myself, otherwise I spend the whole day 'learning' and I just read a bunch of stuff online that I then forget, instead of trying something out which I actually will learn and understand.

show 1 reply
kayo_20211030yesterday at 9:50 PM

The section headed "A World Without People" is the most interesting. We all need someone to tell us we're wrong-headed every now and again. Simply because we often are, and that's perfectly fine.

OhMeadhbhtoday at 1:48 AM

Yeah. I usually don't go in for things like this, but this one is quite nice. well done, mr. agentultra.

show 1 reply
abstractspoontoday at 3:05 AM

Practice. Practice. Practice

self_awarenessyesterday at 9:42 PM

> I don’t think you need LLMs to learn programming.

Are we already in this state? That people can't do programming without LLMs?

LLMs are not old at all. It's literally the newest thing, and we already need to convince ourselves that we can live without it?

show 1 reply
wrsyesterday at 9:40 PM

"I don’t think you need LLMs to learn programming."

What the... Are we already to the point where you have to say this to people?

show 2 replies
spogbiperyesterday at 9:35 PM

I'd like to think that we all learned everything we know about programming

show 1 reply
macintuxyesterday at 9:20 PM

"How" I learned everything...

no_no_no_notoday at 1:03 AM

[dead]

no_no_no_notoday at 1:07 AM

[dead]

fleahunteryesterday at 9:35 PM

The hidden assumption here is that "learning programming" means replicating the author’s path: deep curiosity, lots of time, comfort asking humans, decent reading stamina. For people who already have those traits, yeah, you absolutely don’t need LLMs. But that’s a bit like a strong reader in 1995 saying "you don’t need Google to learn anything, the library is enough" - technically true, but it misses what changes when friction drops.

What LLMs do is collapse the activation energy. They don’t replace the hard work, they make it more likely you’ll start and keep going long enough for the hard work to kick in. The first 20 confusing hours are where most people bounce: you can’t even formulate a useful question for a human, you don’t know the right terms, and you feel dumb. A tool that will patiently respond to "uhh, why is this red squiggly under my thing" at 1am, 200 times in a row, is not a shortcut to mastery, it’s scaffolding to reach the point where genuine learning is even possible.

The "you won’t retain it if an LLM explains it" argument is about how people use the tool, not what the tool is. You also don’t retain it if you copy-paste Stack Overflow, or skim blog posts until something compiles. People have been doing that long before GPT. The deep understanding still comes from struggle, debugging, building mental models. An LLM can either be a summarization crutch or a Socratic tutor that keeps pushing you one step past where you are, depending on how you interact with it.

And "just talk to people" is good advice if you’re already inside the social graph of programmers, speak the language, and aren’t terrified of looking stupid. But the "nothing is sacred, everyone is eager to help" culture is unevenly distributed. For someone in the wrong geography, wrong time zone, wrong background, with no colleagues or meetups, LLMs are often the first non-judgmental contact with the field. Maybe after a few months of that, they’ll finally feel confident enough to show up in a Discord, or ask a maintainer a question.

There’s no royal road, agreed. But historically we’ve underestimated how much of the "road" was actually just gate friction: social anxiety, jargon, bad docs, hostile forums. LLMs don’t magically install kung-fu in your brain, but they do quietly remove a lot of that friction. For some people, that’s the difference between "never starts" and "actually learns the hard way."

show 3 replies