|
|
|
|
|
by JackFr
2063 days ago
|
|
The problem for novices is that a program that behaves correctly looks a lot like a correct program. Until one day it doesn’t. And because you’re in production and getting random spurious failures, the panicked (but common) reaction is to wrap every shared resource in a synchronized block. Which makes an incorrect implementation worse but possibly correct. |
|
As for novices: they are called that for reason and supposed to be under supervision rather than allowed running wild.