Comments by "Vitaly L" (@vitalyl1327) on "ThePrimeTime"
channel.
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
@NeoChromer look, kid, it is you who mumble nonsense here. You really think your interactive debugging is an efficient way to solve problems, and it is hilarious. I worked on scientific number crunching, large industrial CADs, on GPGPU compilers, hardware drivers, video compression, high-frequency trading, industrial robotics, database engines - i.e., all projects shapes and sizes. Almost never met a case where interactive debugging would have been more efficient. And then, some web code monkey jumps up and babbles that my approach is "nonsense" and what monkeys prefer to do is much better.
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
@xybersurfer I ask them how they'll debug a hypothetical problem (or a real one, if I have time to give them a real environment set up with some deliberately broken code). If they reach for a debugger as a first tool, I'm getting suspicious immediately. A few more questions usually prove I'm right, and they are cavalier, cowboy coders who avoid any systematic, slow, steady approaches.
If they're trying to add logging (or, if it's already there, to use it properly), if they're reaching for an address sanitiser, for Valgrind, or try to instrument the code (even with simple preprocessor macros, if setting up Clang toolchain is an overkill) - I'm pleased, this person clearly knows how to systematically narrow down problems and how to find optimal solutions.
Yes, debuggers can be useful if you need to inspect some black box code (or otherwise code that's impractical to instrument and modify in any way), which is often the case with third party dependencies. But it's again just a case against third party dependencies in general. Having to depend on an OS, a compiler and a system library is already too much (and yes, there were cases where it was better to avoid even these dependencies, running on a bare metal instead).
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
@samuelmorkbednarzkepler beyond a certain level, a mental maturity is pretty much a requirement for moving forward, so I'd posit that people exhibiting a degree of immaturity are indeed stuck in development, and cannot progress further into a more narrow specialisation and higher degrees of mastery of their domain.
I don't think software development is any different. Just like a marine biologist will be likely clueless in ornithology or a myrmecology, an embedded developer may be lost in, say, HPC or game development. On the other hand, the diversity of the development world is mostly an illusion, as there was nothing really new in the last few decades, every shiny "new" concept, framework or methodology is just a rehashing of something that was already tried and likely rightfully buried years ago. So, again, developers who get dazzled by this illusionary diversity of development disciplines are indeed not experienced enough to notice that there's nothing really new out there, and a lot of it is just a perversion of already known things.
1
-
1
-
1