Когда вы определяете функцию / переменную / etc и не знаете, как ее назвать, как вы ее называете? Как ты придумал имя?
Если вы используете временное имя как визитную карточку, пока не дадите ему настоящее имя, какое временное имя вы используете?
Обновить
Я использую такие вещи , как WILL_NAME_LATER
, NEEDS_NAME
или TO_BE_NAMED
. Я надеялся, что существует принятая конвенция, я действительно надеялся, что, если бы я использовал эту принятую конвенцию, моя IDE выделяла имя, пока я не изменила его.
Ответы:
Почти невозможно не придумать название для артефакта, который вы хотите создать. Вам может не понравиться то, какое имя вы придумали, потому что оно не лаконично и не сексуально, но если вы слишком усердно думаете, у вас получится плохо названный артефакт.
Допустим, у вас есть что-то, что помогает вам создавать объекты, но вы не знаете, что это обычно называется фабрикой. Просто назовите это ObjectCreator. Звучит глупо, но, по крайней мере, понятно.
Допустим, у вас есть словарь, который преобразует имена хостов в IP-адреса. Просто продолжайте и назовите это HostnamesToIpAddresses. Конечно, это долго, но это говорит именно то, что он делает.
Неспособность придумать имя для чего-либо означает, что вы не знаете, что он делает, а это также означает, что перед вами стоит большая проблема.
источник
"The inability to come up with a name for something means you don't know what it is doing"
. Я думаю, что это действительно важный момент. Осознание этого поможет вам найти неясности и неясность в коде.Я всегда стараюсь дать своим переменным и функциям отличные имена .
Если я не могу придумать хорошего имени, я соглашусь на хорошее имя .
Если я не могу придумать хорошее имя, я буду использовать хорошее имя .
За 15 лет профессионального программирования я никогда не мог придумать достойного имени.
источник
Если вы не можете придумать хорошее имя для переменной или функции, вы либо не понимаете, что делаете, либо у вас плохой дизайн. В любом случае, шлепание произвольного имени, такого как «x» (если вы не имеете дело с координатами), не решит вашу дилемму; это только сделает это хуже, а боль, чтобы поддерживать больше.
источник
foo
иbar
использовал в коде, - это небольшие фрагменты кода, используемые для демонстрации концепции. Конечно, я тоже спотыкаюсь, когда придумываю имена, но я никогдаfoo
не оказывался в таком плохом положении, где был единственный разумный вариант. Если это произойдет, то я действительно не знаю, что, черт возьми, я делаю, и мне нужно вернуться к чертежной доске и псевдокоду, пока я не узнаю, что делать.Этот вопрос и особенно его ответы пугают меня бессмысленно. Знаете, кому-то придется поддерживать тот код, в котором вы только что назвали переменную "Cup". Если вам не повезет, то кто-то будет вами!
У вас есть переменная. Это вещь. Во всяком случае, это представляет собой вещь. И вещи имеют имена. Вот откуда ты знаешь, что это вещи! Вы действительно говорите мне, что вы должны назвать одну вещь за другой, потому что вы не можете придумать название реальной вещи?
Итераторы должны называться i. Вложенные итераторы, вероятно, являются ошибкой, но если они вам нужны, пройдите через оставшиеся гласные по порядку (a, e, o, u, и бог, помогите мне, да, иногда y).
Кроме того, просто назовите эту вещь тем, что она есть, и покончим с этим!
источник
Если я не могу сразу придумать хорошее имя, я временно использую «хорошо», затем продолжаю кодировать. По крайней мере, это будет что-то, что адекватно описывает предмет, даже если он не идеален . Почти всегда, когда я заканчиваю писать первый набросок этого конкретного фрагмента кода, мне приходит в голову более совершенное имя. Благодаря процессу кодирования мои намерения с этой конкретной переменной становятся более ясными. (С другой стороны, иногда мне приходит в голову, что переменная to изначально была непродуманной, и я удаляю ее в пользу чего-то другого.)
источник
Я называю это тем, что, по моему мнению, должна делать функция - то, что более или менее передает цель. Как только тело функции написано, я нахожу очевидным, как его вызвать, и возвращаюсь и переименовываю его, если это необходимо.
источник
фу и бар . Поскольку пока нет смысла называть функции / переменные, я использую некоторую комбинацию Foo и / или Bar с тем, что я пытаюсь определить.
Это облегчает поиск / поиск позже, когда у меня есть лучшее понимание того, как это должно быть названо.
Также см. Foobar в Википедии .
источник
Добавьте к вашей функции что-нибудь и назовите ее наилучшим образом. Например, функция, которая сохраняет все продукты для выбранного пользователя в базу данных, может быть
RENAME_SaveAllProductsForTheSelectedUserToTheDatabase
()источник
SaveAllProductsForTheSelectedUserToTheDatabase()
Как бы я ни называл эти переменные, которые трудно назвать, я делаю
//TODO find a better name
комментарий, чтобы потом вернуться к нему и переименоватьОбычно, когда я начинаю использовать переменную / функцию / класс, я нахожу для них лучшее имя.
источник
Лучше ввести хорошее имя в ближайшее время, когда вы будете иметь в виду код, чем ждать до тех пор, пока вы не захотите, чтобы вы назвали его хорошо!
источник
У меня почти никогда не бывает проблем с поиском хороших описательных имен ... но иногда именование становится излишним, так как имена классов и переменных очень похожи. WebClient webclient = новый веб-клиент (uri); ...и тому подобное.
источник
Иногда я использую zzzz временно.
Хорошее правило, чтобы помочь вам это:
источник
В прошлом я часто использовал bob , но это была бы единственная переменная с неправильным именем в функции / скрипте, потому что в противном случае код быстро становится нечитаемым.
(bob - это похмелье с одних дней - сходит с рук при вызове переменных bob и fred)
Я счастлив использовать меня для счетчика.
Лучше использовать значимые имена, даже если они не короткие и быстрые.
источник
Если я абсолютно не знаю, как назвать переменную, чего не было более двадцати лет ... имена старых подружек или женщин, которые, как я хотел, были подругами. Последний код с этими идентификаторами был снят с производства несколько лет назад.
источник
WorkMagic или Abracadabra.
источник
бла , но только временно. Я всегда возвращаюсь и переименовываю их в хорошие имена переменных.
источник
Doit (), a (), b (c) xxxx () ....
Конечно, они подвергаются рефакторингу .... обычно
источник
Я склонен использовать вещи на своем столе.
Я также склоняюсь к общим именам (по крайней мере для функций):
Это для временных вещей, хотя. Я клянусь, что ничто не делает это в хранилище, намного меньше производства.
источник
run
выглядит намного лучше, чемgo
. Может быть, это потому, что мы все хотели бы, чтобы наши программы были быстрее.