Đây là một cái gì đó ban đầu được thảo luận trong một bài thuyết trình được đưa ra bởi Charles Brian Quinn của Big Nerd Ranch tại acts_as_conference. Ông đang thảo luận về những gì ông đã học được từ việc hướng dẫn một Ruby on Rails Bootcamp cho nhiều người vừa mới lập trình vừa mới làm quen với Rails.Để foo bar, hoặc không để foo bar: đó là câu hỏi
Một trang trình bày nổi bật nằm dọc theo các dòng không bao giờ sử dụng foo và bar làm ví dụ khi cố gắng dạy cho ai đó tham gia chương trình. Lý luận của ông rất đơn giản.
Điều nào dễ hiểu hơn?
baz = foo + bar
hoặc
answer = first_number + second_number
Nó đã xảy ra nhiều lần bản thân mình khi giải thích một cái gì đó và tôi ngay lập tức nhảy đến đường đi đến foo placeholders thanh nhưng sau đó nhận ra sai lầm của tôi và làm cho ví dụ có ý nghĩa hơn rất nhiều bằng cách sử dụng một kịch bản thế giới thực.
Điều này đặc biệt áp dụng khi cố gắng dạy cho người chưa tiếp xúc với chương trình và bạn cần giải thích foo và bar trước khi giải thích những gì bạn đang thực sự cố dạy.
Tuy nhiên, việc sử dụng foo và thanh cho những người lập trình có kinh nghiệm có vẻ OK, mặc dù cá nhân tôi nghĩ, cùng với Charles, đó là thứ cần phải thay đổi.
Tìm kiếm SO nhanh cho "foo" trả về hơn 20 trang kết quả với foo được sử dụng theo nhiều cách mà tôi có thể hiểu được. Và trong một số trường hợp tôi đang đọc một câu hỏi về một ngôn ngữ cụ thể và tôi đang làm như vậy để giúp hiểu ngôn ngữ đó tốt hơn. Nếu các tên biến được áp dụng được sử dụng thay cho foo và bar, nó sẽ giúp bạn hiểu và giải thích vấn đề dễ dàng hơn nhiều. Vì vậy, đối với các nhà phát triển dày dạn, cấu trúc có vẻ hơi thiếu sót.
Đây có phải là một thói quen có thể bị đá không? Tại sao bạn chọn thanh foo hoặc không thanh foo?
Câu hỏi hay. (+1) –
Bạn cố gắng dạy mọi người sử dụng tên biến tốt và điều đầu tiên bạn làm là ném "foo và bar" vào chúng. Tôi có thể nói điều này là bực bội hơn cho người nói tiếng Anh không khi họ nhận được bối rối và không hiểu những gì foo và thanh là, và có thể nghĩ rằng foo và thanh là cấu trúc ngôn ngữ. –