3 ms·
Sorry, this is not true. The real issue is that software has many bugs as the sum of all contributes to it, and all it takes is finding one. What I mean is th
by gitanovic 5y ago
Sorry, this is not true.
The real issue is that software has many bugs as the sum of all contributes to it, and all it takes is finding one.
What I mean is that it takes just one sloppy developer to introduce a bug, and that's all you need.
Making unbreakable software is a much harder task than breaking it.
It's not about who's smarter, it's about what's easier.
- csbartus 5y agoI still believe it’s about who does what. Code written by an average developer is breakable by a better skilled developer. Vice versa is not true.
- orf 5y agoThat’s not how any of this works. At all. Not even slightly. Like, what? “Thank god, I only hire developers with a skill level of 78 so it will take a developer of skill level 79 or above to even have a chance at finding a bug here, and we all know skill level 79 developers are rare so I’m secure!” This isn’t an RPG, life is full of unquantifiable things and differing conflicting incentives. If anything, the domains in which exceptionally skilled developers often work and the tools they use make bugs more common. It doesn’t take a Linus Trovalds to find bugs in Linus Trovalds’s code.
- gitanovic 5y agoI strongly disagree... also superstar make mistakes, and cannot know every single quirk. In particular when you have languages (like C++) with tons of "features" that enable very weird side effects in very weird situations. By the way the worst clusterfuck I ever saw was caused by a very talented programmer that implemented a very complex object store on disk... the thing was brittle at best, and it failed in very spectacular ways. Very entertaining to debug
- datavirtue 5y agoSloppy or extremely busy and/or over-worked. Throw a few desk side jobs at me while I'm maxed out with story points and I can practically feel the bugs flowing into the code. I'll get it all done but...someone is going to pay later.
- gitanovic 5y agoYes, but this doesn't confute what I said, it only exacerbates the situation. I wrote code with no pressure, tested it used it for months, and with some input that I didn't think about it broke spectacularly... I might be below average programmer (although I would say no, from what I have seen so far), but as I said, the chain is just as strong as its weakest link.