|
|
|
|
|
by kiitos
371 days ago
|
|
It turns out that the process of "tapping out characters" is (a) never any kind of bottleneck for meaningful product velocity in any kind of meaningful system; and (b) actually important for engineers to do in order to understand the system that they're expected to maintain. If (a) isn't true for you, then you're operating in a pathological environment, context, organization, etc. which isn't representative of any kind of broader industry experience. And (b) is usually clear to anyone who's, for example, taken a university course, and compared the efficacy of manual note-taking vs. (say) automatic transcriptions from lectures. The process of parsing the lecture through your brain and into notes that you write yourself, turns out to be essential to information retention and conceptual understanding. |
|
But so much of the software we need to solve various problems is not mission critical. Like tooling. Or any low stakes software that can be easily replaced. Or some script that makes your life a little bit easier. Or maybe even a small gui app that helps you compose some specific configuration for that other software. Tools where the output is easy to verify and can stand on its own and can't be used by an attacker to exploit your systems.
If you put a lot of effort into tooling that you can throw away the moment better tooling appears you can make the mission critical software leaner.
> actually important for engineers to do in order to understand the system
It is one tool for it and an important one. But it is not the end all tool for understanding or trusting code. If that were the case you'd have to rewrite all code you ever had to maintain. You rely on a stacks of software all the time that you do not write.
AI indeed makes mistakes but so does humans so we have to validate the code we use with multiple such tools.