這是Charles Charles Quinn在Big Nerd Ranch在acts_as_conference給出的介紹中最初討論的東西。他正在討論他從指導Ruby on Rails Bootcamp的過程中學到了什麼,這些人都是編程新手和Rails新手。去foo吧,還是不去foo吧:那就是問題
一個突出的幻燈片沿着的線條,當試圖教某人編程時從不使用foo和bar作爲示例。他的推理非常簡單。
哪一個比較容易理解?
baz = foo + bar
或
answer = first_number + second_number
這是發生很多次自己的時候解釋什麼,我立刻跳到轉到foo的酒吧佔位但後來意識到我的錯誤,讓這個例子做很多更有意義的使用一個真實世界的場景。
當你試圖教導一個沒有編程風險的人時,你最終需要解釋foo和bar,然後才能解釋你實際上想教的內容,這尤其適用。
然而,對於有經驗的程序員來說,使用foo和bar看起來還不錯,儘管我個人認爲,和Charles一樣,這是需要改變的。
快速搜索「foo」會返回超過20頁的結果,其中foo會以更多方式用於我能理解的情況。在某些情況下,我正在閱讀某個特定語言的問題,並且正在幫助我們更好地理解該語言。如果使用適用的變量名稱而不是foo和bar,則可以更容易理解和解釋問題。因此對於經驗豐富的開發人員來說,構造似乎也有點缺陷。
這是一種能夠被踢的習慣嗎?你爲什麼選擇富酒吧或不富酒吧?
偉大的問題。 (+1) – 2010-10-09 15:27:29
你試着教人們使用好的變量名,你做的第一件事就是向他們扔「foo and bar」。我可以說這對非英語人士來說更令人沮喪,因爲他們感到困惑,不明白foo和bar是什麼,並且可能認爲foo和bar是語言結構。 – 2012-07-03 08:09:02