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