« Slashdot | 35th Anniversary of Apollo 13 Splashdown | Main | Question about "Software Craftsmanship" »

April 29, 2005

Find an Expert.

Question on the DDD discussion board at yahoo groups:
>So assuming someone did want to want to learn to think differently what
>would you go with? Ruby, Python, Smalltalk?

Raplh Johnson's answer:

I prefer Smalltalk.  But it doesn't matter what I prefer.  You should
choose a language based on who is around you.  Do you know somebody who
is a fan of one of these languages?  Could you talk regularly with this
person?  Better yet, could you do a project with this person?

By far the best way to learn a language is to work with an expert in it.
You should pick a language based on people who you know.  One expert is
all it takes, but you need one.

The best situation is where you work regularly with the expert on a
project using the language, even if it is only every Thursday night.
It would be almost as good if you would work on the project on your
own but bring code samples to the expert when you have lunch twice a
week. 

It is possible to learn a language on your own, but it takes a long
time to learn the spirit of a language unless you interact with experts.

Comments

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment