Hacker News new | past | comments | ask | show | jobs | submit login

Welding isn't a really good comparison. I'm not sure there's much new coming out the world of welding, and you probably hit peak skill 3-5 years into your career. Neither of those assumptions hold for programmers. The field is constantly changing, the 'best practices' are evolving and you (should) never really hit the day where you're never going to get better anymore.

Welding actually has many specialized tools and processes, alloys also evolve. Tools have different trade-offs, and a large number of geometric and performance considerations - from environmental concerns (how much oil will spill?) to environment concerns (how do you weld under a blizzard on top of a pole?) there is a lot to learn and keep up with; and can easily, easily take a decade+ master.

Your basic hobbyist weld is like hello-world. As a side note, one sign of a bad engineer is one who underestimates difficulties in fields outside their expertise.

I doubt you know much about welding then.

Like most professions you can become as skilled at it as you wish, depending on your willingness to work to get better. There are a lot of different types of welding, lots of different pieces of equipment to learn and master, and way more different materials to work with than most people realize.

Also, different situations present different challenges (like the fact that you have to be mindful of how your welds can warp the material).

I personally only know some the details second-hand (have professional welders in my family), but I know I'd want the guy with 20 years of experience over the one with 5, if I had something challenging I needed fixed.

>The field is constantly changing, the 'best practices' are evolving

A lot of that is self-inflicted, though. How many javascript frameworks, all solving essentially the same problem, are there? It's just change for change's sake.

> It's just change for change's sake.

Whenever we're tempted to reach that conclusion, we should consider that there might be something going on that we don't understand. In the case of JS frameworks, I think developers really are still figuring out the best way to implement a dynamic UI that's both efficient and maintainable.

Browser capabilities change. We’ve known the best way to implement dynamic UIs for a long time, but browsers inhibit that.

What exactly are browsers inhibiting? The DOM is really no different from the object-oriented tree of widgets provided by a platform GUI framework like Cocoa. And even on the native side, the question of the best way to design a UI framework is far from settled; see for instance the recent interest in reactive UIs in the Rust community.

Have you tried welding?

Applications are open for YC Winter 2022

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact