Кмк, большая часть ошибок просто от невнимательности, а не «непонимания».
от незнания, как показывает статистика. Просто люди натурально не знают все корнер-кейсы TCP/IP, соектов, буферов I/O ОС, процессов, FIFO, своих библиотек и фреймфорков и т.д. и т.д. Его спрашиваешь, а вот что будет, если... и он отвечает: нууу, это сложный вопрос, даже не знаю