The Initiate, when writing a method, class, or program, may say, "Perhaps someday I will want this method, class, or program to do things that I currently don't care about. I should be forward-thinking, and make sure that my design is not too difficult to modify."
The (Advanced?) Novice, when writing a method, class, or program, may say, "Perhaps someday I will want this method, class, or program to do things that I currently don't care about. I should be forward-thinking, and try to guess what those things might be and build them all into the method, class or program at the present time."
(And, for extra bonus points, "...and then not test them because they're not relevant now.")
(no subject)
Date: 2008-12-31 01:12 am (UTC)I will add:
The Initiate, when writing a method, class, or program, may say, "Perhaps someday I will want this method, class, or program to do things that I currently don't care about. I should be forward-thinking, and make sure that my design is not too difficult to modify."
The (Advanced?) Novice, when writing a method, class, or program, may say, "Perhaps someday I will want this method, class, or program to do things that I currently don't care about. I should be forward-thinking, and try to guess what those things might be and build them all into the method, class or program at the present time."
(And, for extra bonus points, "...and then not test them because they're not relevant now.")