4 ms·
> That there are fundamental misunderstandings and misconceptions about existing systems. This is debugging 101. You have assumptions about how a system works,
by coralreef 5y ago
> That there are fundamental misunderstandings and misconceptions about existing systems.
This is debugging 101. You have assumptions about how a system works, but the output isn't matching those assumptions. You walk backwards over your assumptions and test them to see if they are true. Eventually you get to the precise place where your assumption is wildly different than the output, and there is your bug.
The more systems (or people) involved, the longer it takes, the more complexity.
- Buttons840 5y agoYep, eventually you're asking things like, "does the variable called 'username' contain the username?" Not too long ago I found that 'username', in fact, did not contain the username.
- coralreef 5y agoI once had a co-worker at a small company (2 developers, me and him). In the spirit of doing less work, he proposed to me changing the meaning of "someProperty" to mean something different, without changing the name of that property. Also, it was a boolean; so he wanted true values to actually represent false, and vice versa. I politely pushed back on that one.