Live data from Hacker News

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

news.ycombinator.com

171–180 of 245 posts

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

#171
post #139

Earlier quoted context omitted.

Imagine any other profession needing to inspect, rebuild, and fix the tools that they are given to do their job.

that's actually, um...common? i just had to repair an electric jackhammer last week. i worked in a machine shop for a large well drilling company not long ago, and not only did we create/repair tools for the company, but obviously had to keep our mills and lathes and cranes, etc. in good working condition.

It's not common in the same sense. First of all, tools are very different from software products. And there is never the same level of analogy that one has to do in software.

Imagine buying a hammer, that hammer not working, the hammer's design being so complicated that it's impossible to understand or mend, and then having to design and build your own hammer, and then putting up with that situation over and over again and accepting that as the status quo. That would be the correct analogy.

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

#172
post #139

Earlier quoted context omitted.

Imagine any other profession needing to inspect, rebuild, and fix the tools that they are given to do their job.

I feel like this is quite common but it depends on the optics of situation. A mine site usually fixes its own tools used to do their job, they usually fixed things they've purchased to use that are broken or become broken, is that not the same?

I highly doubt that a mining operation finds it acceptable that tools that they have purchased show up broken, undocumented, and unsupported.

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

#173
For me it was doing nand2tetris.

With just NAND gates and D flip flops as primitives, building a full 16bit ALU, then an ISA for it, an assembler, compiler, operating system (with memory mapped keyboard and screen) and interpreter. Then writing a Sudoku game in that interpreted language, and seeing it reduce all the way to just bits. And then running it on the simulated computer.

Really have a holistic view of what actually happens when I run a computer. Also demystified compilers for me.

Second thing was learning concurrency control, transactions and all that. The Eureka moment for me was understanding that git and databases solve a similar problem. After that, both tools lost their mystery.

Second last but not least, making web apps! A low entry barrier way to make things anyone can use really boosted my confidence.

Last but not least, learning the statistical underpinnings of machine learning.

Of course, I'm still in University so I am by no means an expert at any of the above, but even at my level these things really help with knowing your true place.

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

#175

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…

> 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. I think the real skill then is to learn to navigate big codebases in few days time than taking a few weeks and then feel dejected by the time spent and still unsure. I often feel ambitious for such endeavors but navigating big codebases take time, any tips?

It helps if you can get your IDE's indexer configured, so that you find refererences to functions and variables reliably.

More importantly is to use an IDE with a good fast global search function and get comfortable with it. At least for me, 99% of navigating a large codebase is global search.

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

#176
I gained confidence by making things. Whatever you think is cool is a great place to get traction—for me it was games. 3D accelerators had recently become GPUs, and I loved the idea of programmable shaders. I read the Direct3D 8 documentation cover to cover and I got into writing a little game engine, including shaders for the ATI card I had at the time. I never shipped a game, but that wasn't the point for me. It felt great to see that I could figure out some of the acknowledged hard parts of our field if I followed my interests and put in the time to study and play.

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

#177
post #141

If anything, my confidence gets lower as I get more experience. The amount of politics, power jockeying, engineers who hide behind decisions as if they were technical only to be highly personal preferences, how many people reject simplicity and prefer complexity while calling it simple, lack of documentation, etc. It just all makes me feel like I don't belong in the field. It's all so overwhelming and complicated, an…

I usually don't respond to comments, but there's a lot of things that I can identify with in your comment and I'm far from experienced as a developer.

>The amount of politics, power jockeying, engineers who hide behind decisions as if they were technical only to be highly personal preferences, how many people reject simplicity and prefer complexity while calling it simple, lack of documentation, etc.

Learning on my own and participating in online communities, receiving feedback and coming up with project ideas led me thinking that this field is creative and people treat it as a craft. The hiring process has you either do leetcode, show off your projects and talk about them or both.

Given the above, it's easy to understand why someone would expect to see the same in the job. But instead what you get is completely the opposite. My first job felt like I joined a restaurant that actually is a fast food joint, and the metric of performance that makes people happy is how many burgers I can churn during a sprint. Documentation? Can happen later. Testing? Slows us down, test by hand.

And on top of that I had teammates who refused to use the phrase "I need help" and "I was wrong", almost as if it's a sign of weakness. I don't know if it was their upbringing, culture or just because they had to demonstrate perfection to show how worthy they are of their position, but it sucked and I ended up spending more time tiptoeing around their ego than being an actual junior engineer, so I had to quit and recalibrate my career goals.

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

#178

Earlier quoted context omitted.

> 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. I think the real skill then is to learn to navigate big codebases in few days time than taking a few weeks and then feel dejected by the time spent and still unsure. I often feel ambitious for such endeavors but navigating big codebases take time, any tips?

It helps if you can get your IDE's indexer configured, so that you find refererences to functions and variables reliably. More importantly is to use an IDE with a good fast global search function and get comfortable with it. At least for me, 99% of navigating a large codebase is global search.

Is there a way to get vscode to this level.

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

#179
post #172

Earlier quoted context omitted.

I feel like this is quite common but it depends on the optics of situation. A mine site usually fixes its own tools used to do their job, they usually fixed things they've purchased to use that are broken or become broken, is that not the same?

I highly doubt that a mining operation finds it acceptable that tools that they have purchased show up broken, undocumented, and unsupported.

You'd be surprised how common it is.
Post reply on HN