• Sickday@kbin.run
    link
    fedilink
    arrow-up
    0
    ·
    7 个月前

    You don’t need to be a hacker to find those problems. You need to be a good detective. All good programmers are detectives.

    • fkn@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      7 个月前

      I don’t think either is actually true. I know many programmers who can fix a problem once the bug is identified but wouldn’t be able to find it themselves nor would they be able to determine if a bug is exploitable without significant coaching.

      Exploit finding is a specific skill set that requires thinking about multiple levels of abstraction simultaneously (or intentionally methodically). I have found that most programmers simply don’t do this.

      I think the definition of “good” comes into play here, because the vast majority of programmers need to dependably discover solutions to problems that other people find. Ingenuity and multilevel abstract thinking are not critically important and many of these engineers who reliably fix problems without hand holding are good engineers in my book.

      I suppose that it could be argued that finding the source of a bug from a bug report requires detective skills, but even this is mostly guided inspection with modern tooling.