Patterns were all the rage a decade ago and we all learned patterns like Visitor, Factory, and Abstract Factory patterns. Some patterns like Visitor are rendered trivial with higher level languages like Lisp. I wrote a mapcar function this morning in elisp and it finally dawned on me that patterns really are just kludges stuck into a language. I understand better what people have been saying, "Patterns are really weaknesses in a language."
Hopefully as languages like Java and C# become higher level we will have less patterns to learn - or we can switch to Ruby, Lisp, or Smalltalk - and perhaps no patterns in Ruby++.
I did learn a good buzzword today: "Day coder", a programmer with no real passion for the profession, they just work for the money.