2014-01-15 5 views
-1

(Возможно, это неправильное место, чтобы задать вопрос, пожалуйста, дайте мне знать).Должны ли имена быть в хорошем английском?

Должен ли я назвать мой метод isStaticallyImported или isStaticlyImported? (Я думаю, что они будут произнесены почти так же)

+0

Я думаю, что это неправильное место, чтобы спросить об этом (основанное на мнениях), но: По-моему, код должен быть максимально читабельным. Вторая версия - нет. Мои два цента ... –

+3

Использование 'isStaticlyImported' просто заставит вас выглядеть плохо для тех, кто читает вашу программу. – ajb

+0

Подумайте об этом лучше в Programmers.SE – ADTC

ответ

5

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

Сколько раз вы ошибочно указали имя переменной, а затем использовали правильную орфографию, только чтобы узнать, что программа врезалась во время выполнения/компиляции?

Эта проблема только усиливается при работе над кодом, который не был написан вами, потому что мы думаем о вещах, как, ну, вещи и имеющие особо помнить, что вещь должно было быть прописано в специальном путь - это просто ненужный перерыв в вашем рабочем процессе.

+0

Правильно, так должно быть 'isStaticallyImported' или' isStaticlyImported'? (Первое выглядит правильно, но позже выглядит более «естественным» для глазных глаз) –

+0

Не уверен, что я понимаю последнюю часть вашего ответа: компилятору все равно, называется ли метод 'isStaticallyImported' или' sdfzsldjfhkj' .. – assylias

+0

@assylias Я это понимаю. Я имел в виду, что, как разработчики, вы предпочли бы видеть первое или последнее? –

0

Они должны быть наиболее понятным для тех, кто использует и поддерживает его, по моему мнению.

Я также уверен, что компилятор не заботится о качестве написания.

+1

Компилятор заботится о написании? Какой компилятор? – Laf

+0

Я пропустил ценное слово * doesnt *. Я имел в виду первый ответ, который сказал, что компилятор не имеет роскоши быть в состоянии понять искаженный английский – owen79

+0

Я взял на себя смелость отредактировать ваш ответ в соответствии с вашим комментарием;) – Laf

1

Да, ваши переменные должны быть ясны разработчику. Вы можете назвать его как хотите, и он будет работать, потому что компилятору все равно. Когда вы называете эту переменную понятным для человека способом, разработчики после того, как вы сможете читать и понимать свой код намного проще. Вы должны называть его «isStaticallyImported».

Смежные вопросы