Live data from Hacker News

Ask HN: What boosted your confidence as a new programmer?

news.ycombinator.com

81–90 of 245 posts

Re: Ask HN: What boosted your confidence as a new programmer?

#81
Reading textbooks.

Using a REPL-based language like Lisp (which I learned from reading advanced Lisp textbooks) for several years before I worked professionally as a programmer enabled me to dive into complex, underexplored parts of the (Python, C) projects at my first job, which meant I basically owned some very important parts of the stack.

Reading and applying ideas from Unix sysadmin books enabled me to be comfortable jumping around the OS very quickly, giving me a speed advantage even when the computer I used was pretty underpowered, relative to my colleagues, early in my first job.

Re: Ask HN: What boosted your confidence as a new programmer?

#84
post #72

Creating actual things. Just reading books or watching videos or reviewing course content isn't going to do that for you. Start on real projects as soon as humanly possible, even if they're junk to begin with.

As a cartoon dog once said; being bad at something is just the first step towards being pretty good at it

Re: Ask HN: What boosted your confidence as a new programmer?

#85

Realizing that external dependencies are regular codebases just like the one you're working on. That you can open them up in VSCode, look around and figure out any bugs or issues you're having and even open pull requests to improve them. At that point, you lose the feeling that there are magic things out there that you will never understand and that for the most part everything is just regular old code that regular p…

Whenever I have this situation, it's always with a library too big for my smooth little brain to comprehend.

Re: Ask HN: What boosted your confidence as a new programmer?

#87

Realizing that external dependencies are regular codebases just like the one you're working on. That you can open them up in VSCode, look around and figure out any bugs or issues you're having and even open pull requests to improve them. At that point, you lose the feeling that there are magic things out there that you will never understand and that for the most part everything is just regular old code that regular p…

Whenever I have this situation, it's always with a library too big for my smooth little brain to comprehend.

The trick is to dig deeper into those big library's dependencies as well. It's turtles all the way down.

The other thing I find is that big libraries are either mostly dependency bloat (as implied above) or dealing with a hard domain problem. If it's the latter, what you're really struggling with is not the library, but the domain it's trying to represent.

Re: Ask HN: What boosted your confidence as a new programmer?

#89
for me it was (and still is, especially when i learn something new) successfully solving problems. for a novice that means breaking tasks down so that they can be solved in small steps, each step giving the feeling of success and motivating you to go on. it is frustrating to spend a week hunting a problem without making any progress. for a novice that can be crushing their confidence, especially if they get the impression that it their fault that it takes so long.

books or classes didn't do anything for me until i was able to actually apply the new things learned. (for me learning is problem oriented, i take a problem and learn how to solve it)

also as a novice i found building a project from scratch daunting, because there is so much stuff to do before you can get to have some actual functionality. i prefer either to start with something very small but with some usable functionality that doesn't take long to build, and then add features until it is completed, or take something already working, and build upon that.

when i learned lisp i took the example project that was in the book towards the end and built it into the tool i wanted.

though i think test driven development can help here too. as each passing test is a success. so write a test, pass it, continue, until you have something working.

Re: Ask HN: What boosted your confidence as a new programmer?

#90
post #62
post #53

Earlier quoted context omitted.

This is indeed a superpower. I don't really remember when I felt that external dependencies were magic, but thinking about this, it explains a lot of the behavior I see on some developers who are very negative about the more challenging parts of the job. Some of them don't really believe the research stuff we do at work are even possible. They're constantly surprised when other devs finish those tasks. Some don't bel…

> I'm not a big fan of working with those developers I agree. And it ties into something I often see that puts me on edge: programmers not taking responsibility for the code they put into their projects. What I mean is that when you incorporate any code, from any source (library, framework, copypaste, etc), then you are responsible for that code and its proper behavior as much as for the code you actually wrote. So y…

Good point.

The "out of sight, out of mind" approach doesn't really work for code you're actually responsible for.

Post reply on HN