Коллеги, я не призываю переходить на национальный синтаксис и нотацию. Ни в коем случае. С письменным английским у меня тоже все неплохо (правда, только с письменным), чему доказательство - переводы документации ББ. Русские ЯП мне не кажутся особенно удачными.  Сейчас у меня сложилось достаточно четкое мнение относительно русских идентификаторов:

1) В библиотеках общего назначения и открытых исходниках - только английские. Нигде в Mt вы русских слов не найдете. Только Lingvo.
2) Если модуль будет использоваться только в России или это наши внутрифирменные исходники, то мы приняли следующий подход:
- русские идентификаторы используются для абстракций предметной области. (Накладная, Склад, Товар и т.д.) и логических действий над ними.
- все сущности, относящиеся к технической реализации, именуются только по-английски.

Мы убедились, что исходники становятся читабельней. И дело не в английском - ни у кого в фирме проблем с ним нет. Дело в том, что это еще один способ разделить между собой различные части программы. Сразу ясно, что Накладная - это нечто из предметной области, а вот Buffer или HashTable - это технический компонент, никакой связи с ПрО не имеющий. С таким же успехом я мог бы использовать цветовое выделение.

Поверьте, это не случайный выбор, а действительно плод долгих раздумий. Пробовали и так, и этак, пока не убедились, что такой подход себя оправдывает. Как, кстати, и заглавные ключевые слова в КП.