Это было что-то, что первоначально обсуждалось во время презентации Чарльза Брайана Куинна из Big Nerd Ranch по адресу acts_as_conference. Он обсуждал то, что он узнал, обучая Ruby on Rails Bootcamp многим людям, новым для программирования и новым для Rails.Для foo bar, или не для foo bar: вот вопрос
Один особый слайд, который выделялся по линиям , никогда не использовал foo и bar в качестве примеров при попытке научить кого-то программировать. Его рассуждения были очень простыми.
Что лучше понять?
baz = foo + bar
или
answer = first_number + second_number
Это случалось много раз себя, объясняя что-то, и я сразу же перейти к ходу к Foo бара заполнителей, но потом понимаю свою ошибку и сделать пример сделать гораздо больше смысла, используя сценарий реального мира.
Это особенно применимо, когда вы пытаетесь научить кого-то, у кого не было воздействия на программирование, и вам нужно объяснить foo и bar, прежде чем объяснять, что вы на самом деле пытаетесь учить.
Однако использование foo и bar для опытных программистов кажется ОК, хотя я лично думаю, вместе с Чарльзом, что это то, что нужно изменить.
Быстрый поиск SOF для «foo» возвращает более 20 страниц результатов с использованием foo в других способах, которые я могу понять. И в некоторых случаях, когда я читаю вопрос на конкретном языке, и я делаю это, чтобы лучше понять этот язык. Если применимые имена переменных используются вместо foo и bar, это значительно упрощает понимание и интерпретацию проблемы. Поэтому для опытных разработчиков конструкция кажется немного ошибочной.
Является ли это привычкой, которая когда-либо может быть удалена ногами? Почему вы выбираете foo bar или не foo bar?
Большой вопрос. (+1) – 2010-10-09 15:27:29
Вы пытаетесь научить людей использовать хорошие имена переменных, и первое, что вы делаете, это бросить в них «foo and bar». Я могу сказать, что это больше расстраивает для неанглийских ораторов, поскольку они запутываются и не понимают, что такое foo и bar, и могут подумать, что foo и bar - это языковые конструкции. – 2012-07-03 08:09:02