The woods are lovely, dark and deep
Я полностью разделяю точку зрения о том, что имена переменных и функций в коде должны быть говорящими. Желательно - говорящими именно то, что они означают :) Если, встретив в коде переменную или имя параметра, или функцию, добавленную пару дней назад, я несколько секунд смотрю на неё и тупо моргаю, пытаясь сообразить, что это такое - то я стараюсь её переименовать. Если я не понимаю её уже через один-два дня, то это неподходящее имя. Таким образом экономятся усилия: не нужно держать в голове смысл переменной, если он легко восстанавливается по имени. Например, если переменная называется ScreenPos, то ясно, что это позиция на экране, а не где-то ещё. Также при этом уменьшается возможность допустить ошибку, связанную с неверным пониманием кода, например, при попытке передать ScreenPos в функцию с названием параметра WorldPos. Если и переменная, и параметр функции называются просто Pos, то попутать их очень легко. При этом ещё, глядя на список функций, пытаешь удержать в голове то, что в одном случае Pos - это один тип позиции, в другом другой.

@темы: пространство личности, упорядочение хаоса как профессия

Комментарии
21.11.2016 в 19:07

это так безумно печально, зло, страшно и радостно...
Если правда не хочешь передавать вместо WorldPos ScreenPos, то нужно сделать для них два разных типа! :crzsot:
21.11.2016 в 19:07

это так безумно печально, зло, страшно и радостно...
Если правда не хочешь передавать вместо WorldPos ScreenPos, то нужно сделать для них два разных типа! :crzsot:
21.11.2016 в 20:28

The woods are lovely, dark and deep
the entity, я думала вставить это пояснение в текст, но решила, что не хочу углубляться в детали :-D Можно сделать два разных типа, но, если я не ошибаюсь, там будет морока с тем, чтобы потом операции производить над этими переменными разных типов, операторы переопределять.
21.11.2016 в 20:30

это так безумно печально, зло, страшно и радостно...
Viel_AsIs, да, в том-то и прикол, что если потом все операции переопределить, то и разницы не будет один у тебя тип или два :alles: