Search the web
Sign In
New User? Sign Up
postmodernprogramming · Postmodern Programming
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want to share photos of your group with the world? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Programming like a mathematician?   Message List  
Reply | Forward Message #135 of 180 |
This caught my eye on reddit:
http://epsilondelta.wordpress.com/2006/01/31/programming-like-a-mathematician-ii\
-learning-new-languages/


My antennae began to twitch at the point were Dziuba distinguishes the
programmer who _understands_ Java who will think thoughts like "Hmm,
network programming. This feels awful similar to file I/O. I bet they
use the same basic structure. I'll have a look at the docs" from the
one who, as he puts it, simply _knows_ Java who will "fire up IE, type
in www.google.com and search for java network programming". I'm pretty
sure that I'd do the second approach first and the first approach
second and I'm not sure I know why that would be bad. In fact, I just
did google for java network programming and the first hit is a
fantastically useful FAQ.

The programmer who understands a language, in Dziuba's model, grasps
the "fundamental tenet" of the language (by analogy with the various
Fundamental Theorems of this and that in maths) and has trained
themselves in how that tenet conditions solutions in that language and
is able to "understand the fundamentals to a point where [they] can
build upon them in the simplest way to get the most efficient answer
to the question at hand". Furthermore, the _effective_ programmer can
"for any given problem [...] mentally visualize and express in code,
the shortest path to solution". A voice in my head appends "in one
step" to the end of that, but I'm not 100% sure thats the intent.

Anyway, I suppose that people who can do this must exist but I don't
think I've met one in ten years of commerical programming. On the
other hand I have met a number of people who's productivity in that
setting is quite low because they insist on fathoming out the
uttermost details and nethermost implications of the implementation of
BufferedInputStream before making any use of it.

Learning a programming language the way a mathematician learns a new
branch of the subject (although I don't quite believe that they do
this the way Dziuba seems to suggest) doesn't seem like such a
fantastic notion to me. Which raises the question: how would you go
about learning a language like a post-modernist?

Keith









Wed Feb 1, 2006 10:34 am

keithwdssg
Offline Offline
Send Email Send Email

Forward
Message #135 of 180 |
Expand Messages Author Sort by Date

This caught my eye on reddit: http://epsilondelta.wordpress.com/2006/01/31/programming-like-a-mathematician-ii-learning-new-languages/ My antennae began to...
Keith Braithwaite
keithwdssg
Offline Send Email
Feb 1, 2006
10:37 am

... The way most people do... Skim through enough of the book/tutorial to figure out the basics of the syntax and to get something to run. Then copy and paste...
Stephen Freeman
smg_freeman
Offline Send Email
Feb 1, 2006
11:03 am

... And don't underestimate the utility of refactoring tools in helping people learn from examples. I used to hate the Microsoft example code found in MSDN and...
nat_pryce
Offline Send Email
Feb 1, 2006
12:08 pm

I think you might be onto something. I hadn't realise how subtle MS have been to use Pathology as an educational technique. Pathology (from Greek pathos,...
Stephen Freeman
smg_freeman
Offline Send Email
Feb 1, 2006
12:33 pm

A modernist retort for those who haven't seen it yet: http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html...
Michael Feathers
mfeathers256
Offline Send Email
Feb 1, 2006
12:52 pm

... Ah, now there's a can of worms. See, I can handle malloc. I can even handle platforms where you have to manually manage storage on the _stack_, never mind...
Keith Braithwaite
keithwdssg
Offline Send Email
Feb 1, 2006
2:00 pm

... I think there is. The thing that I take away from the Modernism/Post-modernism dichotomy is the issue of "grand narratives." I've always been troubled by...
Michael Feathers
mfeathers256
Offline Send Email
Feb 2, 2006
12:19 am

That reminds me of the concept of the "mythos" in Zen and the Art of Motorcycle Maintenance. My understanding of it was that the mythos is the unspoken rules...
Nat Pryce
nat_pryce
Offline Send Email
Feb 2, 2006
10:30 am
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help