▲ | lock1 5 days ago | ||||||||||||||||||||||||||||
So, uh, everything is important, and every engineer must know everything then? I mean, don't get me wrong, I do agree engineers should at least be aware of the existence of debuggers & profilers and what problems they can solve. It's just that not all the stuff you've said belongs in the "must know" category. I don't think you'll need valgrind or query planning in web frontend tasks. Knowing them won't hurt though. | |||||||||||||||||||||||||||||
▲ | h4ch1 5 days ago | parent | next [-] | ||||||||||||||||||||||||||||
I can tell you for a fact a lot of budding web developers don't even know a Javascript debugger exists, let alone something as complex/powerful as Valgrind. All of these are useful skills in your toolkit that give you a way of reasoning about programs. Sure you can plop console.logs everywhere to figure out control/program flow but when you have a much more powerful tool specifically built for this purpose, wouldn't you, as an engineer, attempt to optimize your troubleshooting process? | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | jasonjmcghee 5 days ago | parent | prev [-] | ||||||||||||||||||||||||||||
Understanding how to use these tools properly does not take very long. If you've never used them, spending an afternoon with each on real problems will probably change how you think. If you don't already know which tool to use / how to diagnose the problem, you'll instead of banging your head against the wall, you'll think - "how do i figure out this thing - what is the right tool for this job"? and then you'll probably find it, and use it, because people are awesome and build incredibly useful free / open source software. "try stuff until it works" is so common, and the experience needed to understand how to go about solving the problem is within reach. Like especially with llms, "what's the right tool to use to solve problem x i'm having? this is what's going on. i'm on linux/macos, using python" or w/e |