Я удивлен, что никто не дал очевидного ответа и, я подозреваю, тот, который чаще всего используется на практике: просто не читайте сообщения об ошибках.
Подавляющее большинство значения большинства сообщений об ошибках заключается просто в том, что что-то не так в такой-то строке. Большую часть времени я просто смотрю на номер строки и иду к этой строке. Мое «прочтение» сообщения об ошибке в тот момент - это обычно то, что попалось мне на глаза, даже не просмотр. Если не сразу понятно, что не так на линии или рядом с ней, тогда я прочитаю сообщение. Этот рабочий процесс еще лучше с IDE или инструментами, которые подсвечивают ошибки на месте и автоматически выполняют предложение Карла Билефельдта, чтобы рассматривать только небольшие изменения.
Конечно, сообщения об ошибках не всегда указывают на соответствующую строку, но часто они также не указывают на соответствующую основную причину, поэтому даже полное понимание сообщения об ошибке будет иметь ограниченную помощь. Это не займет много времени, чтобы понять, какие сообщения об ошибках более надежны при поиске правильной строки.
С одной стороны, большинство ошибок, которые может совершить новичок, вероятно, будут болезненно очевидны для опытного программиста без помощи компилятора. С другой стороны, они гораздо менее очевидны для новичка (хотя многие будут очевидны, большинство ошибок - глупые ошибки). На данный момент я полностью согласен с Робертом Харви, новичку просто нужно лучше познакомиться с языком. Нельзя избежать этого. Ошибки компиляции, которые ссылаются на незнакомые концепции или кажутся удивительными, должны рассматриваться как побуждения углубить знание языка. Аналогично для случаев, когда компилятор жалуется, но вы не можете понять, почему код неправильный.
Опять же, я согласен с Робертом Харви, что необходима лучшая стратегия для использования ошибок компилятора. Я изложил некоторые аспекты выше, а ответ Роберта Харви дает другие аспекты. Даже не ясно, что ваш друг надеется сделать с таким «глоссарием», и очень маловероятно, что такой «глоссарий» будет действительно полезным для вашего друга. Сообщения компилятора, конечно, не место для введения в понятия языка 1, и «глоссарий» не так уж и лучше для этого. Даже с ясным описанием того, что означает сообщение об ошибке, он не скажет вам, как решить проблему.
1 Несколько языков, таких как Elm и Dhall (и, возможно, Racket), а также несколько «ориентированных на новичка» реализаций языков пытаются это сделать. В этом ключе совет MSalters использовать другую реализацию имеет прямое отношение. Я лично нахожу такие вещи неубедительными и не совсем нацеленными на правильную проблему. Это не значит, что нет способов улучшить сообщения об ошибках, но, как мне кажется, они вращаются вокруг того, чтобы сделать верования компилятора и основы этих верований более ясными.