тут уже приводили чудесные примеры консистентных наименований. и чудную единообразность в порядке аргументов.пойми: одно дело — это когда идёшь в мануал, чтобы узнать про API, предоставляемый некоторой библиотекой. и совсем другое — когда идёшь смотреть, есть ли в функции, имя которой ты примерно помнишь, подчёркивание, или нет. и какой у неё порядок аргументов — а то у разных функций в одном и том же куске API он разный.
понимаешь, strcpy(dest, src), strcat(dest, sct), strchr(str, char) — это консистентно. а вот strcpy(dest, src), concatenatestrings(src, dest), str_chr(str, char) — это ужасно неудобно. потому что помнить, что есть нужная функция — ты помнишь, а вот зазубривать, где там подчёркивание ставят, а где нет, и где dest в начале, а где в конце — утомительно.