Hacker News new | ask | show | jobs
by reocha 561 days ago
What is the point in doing a programming challenge if you aren't learning anything
4 comments

Depends if you're really stuck on a problem. I'd rather learn by getting a look at how it's done, even if the code is incorrect, than be completely suck with no idea why or what to do.
Being stuck with no idea why or what to do is what gets you exploring and figuring things out. That's the whole point...
That all well and good until you hit a brick wall you cannot pass. At this point a helping hand and/or the answer is the only way forward or to learn.
> you cannot pass

This is his entire point: getting to this brick wall is _where_ the real learning happens. When you start scrambling, reading old stackoverflow posts, and breaking out the calculus text book you're pushing the boundaries of what is possible for you.

Body builders don't grow by watching other people lift weights.

That isn't an accurate comparison. Asking an AI is functionally equivalent to searching the web. Your comparison is like saying you can't get strong by filling up the buckets you have handy with water and lifting them, you have to do what real bodybuilders do and lift weights. Whether I'm researching the answer using a search engine or an AI prompt, the result is the same.
Agree to disagree.

Don't see any difference with finding the answers on SO, or in textbooks, and having an AI provide the same.

And at the start, novice body builders will of course watch other body builders to learn how it's done.

Unless you're exceptional you're not teaching yourself anything unless it's by learning from others. Few are the pioneers in any field.

How do they become pioneers? By digging into the body of knowledge. They know what books and authors are good, what blogs to read, they posted questions on SO. They don't search for direct answers, but instead they search for the knowledge that allowed the person who made the question to make the question, and person who found solutions to find the solution.

Looking how it's done doesn't equal you doing it. It's apples to oranges. OP was referring to needing to do work in the gym to get results. You didn't get results if you looked at others and did the same in the advent of code etc. You are merely entertaining yourself, but you are not competitive participant. With that approach you'll never be on top.

There are people who use frameworks and people who write frameworks. The first group struggles when there is no official documentation or tutorial on a topic they need. The second group when faced with the same goes through the source code and gets the answers.

Bottom line is the question of what you want to achieve - just go through the problems and be done with them, or deep dive into new topics ans material, to widen your knowledge?

I think the difference between the textbooks and AI is that the AI can answer exactly your question without providing the necessary context/reasoning behind how it arrived there.

When you are drawing connections between SO posts, textbooks, whatever you do a fair amount of reasoning yourself.

Now that I think about it it isn't AI specific (more knowledge specific) - I'd say the same if you wait a few hours and then look up the AOC solutions on github. Sure you'll have "solved" the problem but you never spent the time to actually figure out the solution.

> And at the start, novice body builders will of course watch other body builders to learn how it's done.

"Learn how it's done" - not get bigger. This is the important difference. If those novice body builders watched others and learned how its done without putting in the reps themselves they'd get nowhere.

But if you want weights lifted, you don't use bodybuilders.
Consider looking at the solutions threads on Reddit instead - that way, the code you're looking at isn't broken in ways you don't know enough to spot.
I think in that case you can only guarantee that the code you're looking at isn't broken in some ways neither I or the author on Reddit know enough to spot.

If Claude generates it and it produces correct output for the challenge but is subtly broken on some edge case not in the challenge input, how is it difference from pulling some code from Reddit that produces correct output for the challenge but is subtly broken on some edge case not in the challenge input?

Maybe I'm interested in solving the algorithmic problem and less interested in writing input parsers...
Here's your opportunity to learn something: Different people can get enjoyment from the same thing in different ways, and you can learn things about data structures and algorithms without learning the syntax of a particular language to implement them.
You don't need an ai to do any of that.
But you can use an AI to do all of it effectively. What's your point?
For me, it's my ability to give feedback directly to a dev team building out an imperative language for use in our products: what was easy, what's a PITA, what are big, glaring gaps making things impossible, etc.