Это было то, что первоначально обсуждалось во время презентации Чарльза Брайана Куинна из Ранчо Большого Ботаника на acts_as_conference . Он обсуждал то, чему он научился, обучая Ruby on Rails Bootcamp многим, как новичкам в программировании, так и новичкам в Rails.
Один особенный слайд, который выделялся, был похож на , никогда не используя foo и bar в качестве примеров, когда пытался научить кого-то программировать . Его рассуждение было очень простым.
Что легче понять?
baz = foo + bar
или
answer = first_number + second_number
Это происходило много раз, когда я сам что-то объяснял, и я сразу же переходил к меткам-заполнителям, но потом осознал свою ошибку и привел в пример гораздо больше смысла, используя сценарий реального мира.
Это особенно применимо, когда вы пытаетесь научить кого-то, кто не имел опыта программирования, и вам в конечном итоге нужно объяснить foo и bar, прежде чем объяснять, что вы на самом деле пытаетесь научить.
Однако использование foo и bar для опытных программистов кажется нормальным, хотя лично я, вместе с Чарльзом, считаю, что это то, что нужно изменить.
Быстрый поиск SO по «foo» возвращает более 20 страниц результатов, при этом foo используется в большем количестве способов, которые я могу понять. И в некоторых случаях, когда я читаю вопрос на определенном языке, я делаю это, чтобы помочь лучше понять этот язык. Если вместо foo и bar используются соответствующие имена переменных, это значительно облегчает понимание и интерпретацию проблемы. Таким образом, для опытных разработчиков, конструкция кажется немного ошибочной.
Является ли это привычкой, которую когда-либо можно будет выгнать? Почему вы выбираете foo bar или не foo bar?