A couple of meta-programming links for you, from Ward and Kent, and a slightly relatedtopic I recently ran into.
From Ward, a blog post titled'Is "Agile" Too Easy?'.While Ward ends up talking about agile, what I found more interesting was the generalconcept of "the essence".
From Kent, a movie of a talk he gave titled"Ease at Work".I'm 100% certain I've never sat down and watched one hour straight of YouTube,till I watched this. When starting the last segment, I realized I should havewatched it via the wii instead. Next time.
Both Ward and Kent are discussing some of the intrinsic qualities and mind-states of programmers.Interesting stuff. The kind of stuff we all know, but never really think about too much.
I ran into another one of these intrinsic qualities the other night when I attended thepanel "Breaking Into the Game Industry" presented by the Triangle chapter of the IGDA. The triangle, as it turns out, is home to a large number of game companies.Three triangle-based game company execswere answering questions on how to get a job in the gameindustry. One meme that kept coming up, was that the companies were looking for peoplewith "passion". They don't just want good technical people, they want good technicalpeople who will love their job. Like the "essence", passion is something "we knowwhen we see it", Gladwell-ian Blinkstyle. Gaming companies have the luxury of making this an absolute requirement dueto the large number of applicants they get to select from, compared to the rest of thesoftware industry.
Regarding "essence" and "passion", these are obviously qualities we desire to have in ourown jobs. But they also seemed like the distillation of the qualities we look for in potential newhires, in co-ops who may become new hires eventually, and future team-mates, whether you're addingto your team, or shopping for a new team to work with. Good, simple memes to keepin mind.
Kent's talk provides what I would consider some suggestions on maintaining the passion, or more pessimistically, dealing with passion-killing work habits,for those times when you don't happen to be on the 'genius' side of the roller coaster.