InfoQ Homepage Presentations Cheating Decline: Acting Now to Let You Program Well for a Really Long Time
Cheating Decline: Acting Now to Let You Program Well for a Really Long Time
Summary
Brian Marick shares insight into how one can remain a programmer throughout his career.
Bio
Brian Marick was a Lisp and C programmer in the 80's, a testing consultant in the 90's, and an Agile consultant in the 00's. This decade he's a Clojure and Ruby programmer. He was one of the authors of the Manifesto for Agile Software Development and is the author of four books, including The Craft of Software Testing and Functional Programming for the Object-Oriented Programmer.
About the conference
ACCU is an organisation for anyone interested in developing and improving programming skills. ACCU welcomes everyone who is interested in any programming language. ACCU supports its members by hosting mailing lists, running a yearly conference, publishing journals and organising online study groups.
Community comments
Yikes
by Corba The Geek,
Re: Yikes
by Brian Marick,
Re: Yikes
by Dumitru P,
Re: Yikes
by j bs,
Re: Yikes
by Dumitru P,
Re: Yikes
by Giorgio Sironi,
Re: Yikes
by burkhard kloss,
Thanks
by Justin Forder,
...or "How to automatically manage complexity"
by Bobby Norton,
Yikes
by Corba The Geek,
Your message is awaiting moderation. Thank you for participating in the discussion.
Don't waste your time watching this. Drivel.
Re: Yikes
by Brian Marick,
Your message is awaiting moderation. Thank you for participating in the discussion.
You may be surprised to learn that I didn't intend to produce drivel. Care to offer a more specific criticism?
Thanks
by Justin Forder,
Your message is awaiting moderation. Thank you for participating in the discussion.
As a 61-year-old architect/coach/programmer, I enjoyed this meandering talk. I'm sure my cognition isn't as sharp as it was, but I think that's more than compensated for by the larger base of experience it rests on. In the final slide, one of the principles - "Convert effortful calculation into automatic perception" - is relevant here. The problem comes when we have to explain our perceptions to people who haven't made that transition - it can be hard work to go back to first principles and explain what's wrong about something that is blindingly obvious to us.
Re: Yikes
by Dumitru P,
Your message is awaiting moderation. Thank you for participating in the discussion.
This talk is of really low quality and I wonder how this got posted on InfoQ in the first place.
There is obviously room for improvement, for example: after 7-8 minutes of discussing about how Crickets hear and mate, you admit this has nothing to do with the subject of the talk.
We might be doing things differently here in Europe, but I learned how we estimate distance and how we hear from my math and my biology teachers in school. This was when I learned in biology class why vultures have front facing eyes and hens have eyes on the opposite side (hint: some animals are hunters and some are prey) and also when I learned what sin()/cos() functions are. All these examples bring nothing new in general and, especially, nothing to the subject you are adressing.
The talk is, perhaps, just a basic introduction to evolutionary biology and natural selection and has little to do with IT in general, except for the two buzzword-compliant slides about TDD and Refactorings.
Re: Yikes
by j bs,
Your message is awaiting moderation. Thank you for participating in the discussion.
Wow. That's pretty harsh criticism for a presentation no one made you watch. Perhaps you're too young to appreciate the subtle humor of the cricket portion of the talk. (hint...he only agreed to give the talk if he learned something new...get it?)
I rather found this talk refreshing, honest and interesting.
Re: Yikes
by Dumitru P,
Your message is awaiting moderation. Thank you for participating in the discussion.
Are you implying that critique is allowed only after one has been *forcefully* subjected to watch something? :) Is the fact that I watched this - driven only by curiosity - making my comments less pertinent?
I would not object so much to how interesting the presented facts are, as to how they can be applied to the subject being adressed. I was expecting to get some insight on how one can still work as a developer when he/she is 50-60 years old. Perhaps you could share a short list of practical advice you got from this talk.
Re: Yikes
by burkhard kloss,
Your message is awaiting moderation. Thank you for participating in the discussion.
I was there and enjoyed it. I guess a sense of humour is just something you have. Or not.
...or "How to automatically manage complexity"
by Bobby Norton,
Your message is awaiting moderation. Thank you for participating in the discussion.
This is a keynote. One interpretation of a keynote is to give the audience something to think about that differs from their everyday experience. I for one like that interpretation. I also happen to like my science with a dash of analogy, irony, and self-deprecating humor, so this talk appealed to me.
Brian uses crickets, baseball, tango, valet parking, chess, medical diagnosis, and XP to explore the appeal of automatic, complex behavior. He alludes to Daniel Kahneman's Thinking Fast and Slow in discussing the effortful vs. the automatic systems in the brain.
The implication is that, to the extent that you can make aspects of your job as a programmer automatic, you can use less energy to accomplish a task than those who have not. Effortful activity is tiring and error prone. Automatic activity is not tiring and is mostly accurate.
Brian offers some principles to help manage complexity:
* Constrain possible perceptions
* Make perceptions one-to-one with actions
* Convert goals to achieve into invariants to maintain
* Convert effortful calculation into automatic perception
* Make changes to simplify perception
For those of you interested in these topics, I think you'll enjoy spending an hour of your time here to get a glimpse of the neuroscience behind expert performance, whether those 'experts' are crickets, doctors, or programmers. If these ideas are new to you, good...the science of complex systems is full of examples of patterns in many seemingly unrelated fields operating off of similar principles and mathematics.
My advice: Get used to it. The complexity of the world is increasing. It's your job as a programmer to manage that complexity. Enjoy the ride!
Re: Yikes
by Giorgio Sironi,
Your message is awaiting moderation. Thank you for participating in the discussion.
Except that crickets have to do with the talk, because they are an example of the 2nd principle: make perceptions 1-to-1 with actions. The fact they're mentioned at the start is probably for comedic effect.