Recent Posts by Michael Bedward
|
Jun 19, 2008
Michael Bedward
6 posts
|
Topic: The Ruby Object Model and Metaprogramming / My heartfelt thanks to Dave Just want to add my vote here too. The screencasts are just fantastic ! I really like the way that Dave manages to make them informal and entertaining, while at the same time teaching you lots of stuff that, to me at least, has previously seemed confusing or unattainable. Great work – thankyou ! |
|
Mar 7, 2008
Michael Bedward
6 posts
|
Topic: Pragmatic Thinking and Learning: Refactor Your Wetware / The Nine Consciousnesses Certainly I would think that the precept of the inter-connectedness of all things leads to greater open-mindedness and an enthusiasm for seeking metaphors, methods and knowledge from everywhere. Although I know little about Buddhism, I also believe that leaving behind one’s ego and stubborn attachment to one’s current ideas removes obstacles to creativity, problem solving and the sharing of knowledge. |
|
Mar 7, 2008
Michael Bedward
6 posts
|
Topic: Pragmatic Thinking and Learning: Refactor Your Wetware / Organic Impediments
|
|
Mar 7, 2008
Michael Bedward
6 posts
|
Topic: Pragmatic Unit Testing in Java / JUnit 4 ? Hi, Just had a quick squizz at the code. It’s using JUnit 3. Is there any plan to revise the book for JUnit 4 ? cheers |
|
Feb 22, 2008
Michael Bedward
6 posts
|
Topic: Pragmatic Thinking and Learning: Refactor Your Wetware / programming as the glass bead game Andy said:
I know people who can do that just with quotes from Douglas Adams… Actually, I’m one of them. Michael |
|
Feb 21, 2008
Michael Bedward
6 posts
|
Topic: Pragmatic Thinking and Learning: Refactor Your Wetware / programming as the glass bead game I’m an ecological researcher and a self-taught programmer. I spend a good deal of my time puzzling out how to model the complex dynamics of plant and animal populations in changing environments, and then how to implement those models as software. When I heard about Andy’s new book I thought – YES ! For me, the intellectual challenge and perennial pleasure of programming is that it IS learning. I mean this in many senses… learning about the problem that forms the context for a given project; learning how to best use the features and design philosophy of a particular language; learning another language (and another, and another…); and above all, learning how to learn. My favourite metaphor for programming is The Glass Bead Game. I first read this Herman Hesse novel when I was about 20 and going through my search for the meaning of everything phase. Nearly thirty years on the image of the Game still resonates. In the Glass Bead Game the player or players build patterns of symbols, which represent facets of knowledge drawn from music, design, literature, philosophy, mathematics… As the pattern develops, connections between disparate fields emerge and, on a highly abstract level, some sense of ‘oneness’ of all artistic and intellectual knowledge is reached. What better metaphor for programming ? The common grammar of a programming language, and the conventions of pseudo-coding, form bridges between separate disciplines. In my own ecological work I have been able to draw on ideas, approaches and algorithms in musicology, astronomy, linguistics, econometrics, political science, epidemiology to name just a few. The technical literature of many of these fields is often a closed book to me, or at least one that would require much study of each field’s specialized language and conventions. But program code provides a key. The other aspect that I love about programming, and one that I’m looking forward to reading about in Andy’s book, is that it is like watching your mind work. Looking back on your own old code (gulp !) is like looking at a journal of how you understood and approached problems. Comparing code written in a variety of languages lets you pick out the common threads, habits and constraints of your own thinking. Learning a new language is an opportunity to keep your thinking fresh, to find new angles, and (it seems from current neurological understanding) to actually restructure the ways you think. Er, I see I’ve gone on a bit here :) I hope that’s not out of order in these forums. Michael |
6 posts
