Adopt-a-newbie? Based on actual experience

Quoting Peter S.:
"Hello Aur,

Yeah, I think we are really doing fine. We wrote nearly 10 mails
already, and since my wife happens to be a Ruby newbie too, I just set
up a mailing list for the tree of us and I think everybody is enjoying
the whole thing a lot.

Thanks for the great idea! I hope the others are doing well, too.

Shalom,

Peter"

I must say I’m proud.

I also like the idea of working in groups of three. Why? Because three
people generate so little traffic that one can easily follow it
without feeling any burden, and listening to the problems of one
fellow newbie and their solutions can advance one a lot. A group of
three would also still feel personal, unlike a ML.

It’s the same reason I subscribe to many low-traffic blogs but almost
never to high traffic ones. I don’t have time for a whole lot of
traffic (e.g. reading everything in the ruby mailing list) but I can
afford reading a short post every two weeks that would teach me
something nifty.

This should be handled, however, by the mentors, if and when they
decide they want to do it this way. There’s no need, currently, for
infrastructure to handle this.

Aur

On 2/18/07, Edwin F. [email protected] wrote:

things -that are not in any manual or book- by searching and posting,
stating the obvious! Let’s start by listing some of the many things that


Posted via http://www.ruby-forum.com/.

+1000

In my first few years of learning to program I could recognize this.

I saw that there is some kind of conceptual gap between me and
“professional programmers” and looked everywhere for someone who would
accept me as some sort of apprentice. I event got my mom to hire a
software developer as a 1:1 teacher for me (it didn’t quite work out,
and now I’m glad for it. To understand how much of a newbie I was, he
was a VB developer).

That is why I set this up - because some things CANNOT be learned
alone, others require genius to reinvent.

“The Pragmatic Programmer”, which I’ve read, was an attempt to talk
about this thigns a bit, and it progressed me A LOT. Reading open
source code is another method, but it is far less accessible at the
beginning, because you don’t understand why the programmer does things
the way he does.

For years, I had trouble following multi-file C programs, and even
more so C++ programs. Only after I forced myself to write a few it
became better.

Aur S.

On 2/19/07, Mark W. [email protected] wrote:

we’d learnt a lot. So, couldn’t 4-5 newbies here start an open source
3. I remember a while ago, although I can’t remember the site, someone was


Mark

Hello.

I agree totally - this is my favorite way of learning/teaching.

Unfortunately, in my experience, such groups are very hard to keep
together.

If a group like this would be formed, I’d enjoy helping it very much,
and I’m pretty sure I can get someone who’s more of an expert to take
up the project.

In the meantime - each to his own. But one of the mentors, for
example, set a ML for his to students. That’s a step in the way there.

Aur

On Thu, 15 Feb 2007 05:20:07 +0900, Logan C. wrote:

out of a stuck position (I hope).
basic questions and serve to also encourage him to keep learning.
just the adopter. I would not want to end up being the fount of
knowledge and turn into a crutch for the adopted person.

Aur S.

I’ve often thought about this but in a slightly different way.

As a newbie I think this is a great idea and I’d certainly be interested
in being mentored, but I’ll throw my ideas in here anyway. I guess my
ideas are not for newbies on the first rung of the ladder, but a rung or
2
higher.

  1. Last year at Uni I was part of a 4 student team given the task of
    creating a project for a ‘customer’. It was web based and used PHP and
    none of us had any real experience with PHP. But by the end of the year
    we’d learnt a lot. So, couldn’t 4-5 newbies here start an open source
    project using Ruby? Perhaps with a Mentor overlooking the project? This
    would not only develop Ruby skills but requirements, teamwork, project
    management etc. I’ve thought about joining a ‘real’ Ruby project but
    would
    feel like a preschooler going to University. This way we’d all be
    preschoolers under the guidance of the Mentor.

  2. Have some (progressively harder) newbie quizzes on RubyQuiz. ie have
    a
    series of quizzes that brings the (semi) newbie up to the level of the
    quizzes that are there now.

  3. I remember a while ago, although I can’t remember the site, someone
    was
    organising a series of ‘on-line lectures’ from the ‘Rute User’s Tutorial
    and Exposition’. Something along the lines of:
    "In 3 weeks time we’re going to start studying each chapter over the
    course of a week. During the first week we’ll study ‘Computing
    Sub-basics’
    the second week ‘Basic Commands’, wk7 ‘Shell Scripting’ etc
    Again, could a small group of newbies under the watchful eye of a Mentor
    do a similar thing with the ‘Pickaxe’ for eg?

cheers,

On Mon, Feb 19, 2007 at 08:25:11PM +0900, Mark W. wrote:

  1. Have some (progressively harder) newbie quizzes on RubyQuiz. ie have a
    series of quizzes that brings the (semi) newbie up to the level of the
    quizzes that are there now.

I’d love to see something like that happen. My first brush with
RubyQuiz was frustrating because I wasn’t anywhere near familiar enough
with the language to make heads or tails of the quizzes – despite the
fact that a bunch of quizzes would be an excellent way to build skill
quickly for a newbie.

  1. I remember a while ago, although I can’t remember the site, someone was
    organising a series of ‘on-line lectures’ from the ‘Rute User’s Tutorial
    and Exposition’. Something along the lines of:
    "In 3 weeks time we’re going to start studying each chapter over the
    course of a week. During the first week we’ll study ‘Computing Sub-basics’
    the second week ‘Basic Commands’, wk7 ‘Shell Scripting’ etc
    Again, could a small group of newbies under the watchful eye of a Mentor
    do a similar thing with the ‘Pickaxe’ for eg?

That’s . . . almost ironic. I rejoined the ruby-talk list today after a
long hiatus (it’s too high-traffic for me to stay subscribed for more
than a few months at a time) specifically because I started putting
something similar together. The idea, however, is not to organize Ruby
newbie groups, but to get a bunch of people interested in programming
languages and similar subjects to benefit from a sort of synergistic
community learning environment for one subject after another. The first
such learning project for this putative study group will be the Ruby
programming language, using one of the several excellent online Ruby
books. Next . . . probably some other programming language, depending
on what the participants in general want to do. We might hit Rails or
another Ruby book, though, for all I know.

I think a “study group” model is one of the most effective means of
learning, when people are actually interested in the subject matter.
While mentors are nice, I don’t think they’re really necessary – with a
small group of interested people working together and using each other
as resources, the group becomes the “mentor”. This helps keep the
learning process honest (nobody’s going to be able to really use a
mentor as a crutch when the “mentor” is a bunch of similarly skilled
people who will also be seeking that person’s help), and ensures that
people can come to someone when stuck without feeling like he or she is
imposing on an expert with better things to do. Rather than feeling
impeded by an authority-figure relationship, peers can interact and
figure things out together. That’s the theory, anyway.

As such, it occurs to me that maybe what’s needed is merely a study
group connection service of some kind, not a formal mentoring program.
Mentoring, I think, would be a far more appropriate system for
professional training than enthusiast autodidactic efforts (which means
that mentoring should be going on in the workplace, and study groups at
home or in coffee shops or online, or whatever).

At least, that’s how it seems to me. I’ll let you all know how well it
works for the group I’ve decided to draw together, and how much
mentoring I end up doing with them. (I’m sorta like a re-virgin here,
since I hadn’t used Ruby enough for it to really sink in long-term
before setting it aside to do other things that needed doing – so I’m
in the odd position of being both newbie and old hand at the same time.)
This could either prove me right or very, very wrong, by the time this
first study group project is done.

By the way . . . I also think that some familiarity between members of
such a group before it gets started is important. Otherwise, one might
as well just learn on one’s own and ask questions on a mailing list.
The problems that arise there with ruby-talk are the main reason people
show up every few months asking if there’s a newbie list (or, at least,
they did so the last two or three times I was subscribed – and I doubt
that has changed in the interim), I think.

http://rubymentor.rubyforge.org/wiki/wiki.pl?AurSarafAndSamantha

This is an edited transcript of my discussions with Samantha this far.

They speak much better than anything I can write now both in favor of
the project and in attempting to explain what exactly it is and should
be done.

I recommend mentors who have spare time to read some part of it.

It’s also a good read for newbies, in my opinion, also a bit of a
waste of time since it’s so long.

Aur

So in order to get set up with someone to help you … message
SonOfLilit?
And if so, how do you private message on these boards?

On 2/19/07, Chad P. [email protected] wrote:

quickly for a newbie.

do a similar thing with the ‘Pickaxe’ for eg?
books. Next . . . probably some other programming language, depending
people who will also be seeking that person’s help), and ensures that
home or in coffee shops or online, or whatever).
By the way . . . I also think that some familiarity between members of
such a group before it gets started is important. Otherwise, one might
as well just learn on one’s own and ask questions on a mailing list.
The problems that arise there with ruby-talk are the main reason people
show up every few months asking if there’s a newbie list (or, at least,
they did so the last two or three times I was subscribed – and I doubt
that has changed in the interim), I think.

I agree very much with the effectiveness of such study groups and
would love to join such a thing if it existed, but as I said -
organizing such a thing that would actually pull off is hard.

1:1 is easy - there are just two people involved.

So I did what I COULD do :slight_smile:

Aur

No. To set up with someone, go to the wiki, find someone that seems
good and email him.

The ruby-forum.com “board” is just a frontend to an email discussion
list, so to “private message”, you email people.

Aur

On 2/19/07, SonOfLilit [email protected] wrote:

No. To set up with someone, go to the wiki, find someone that seems
good and email him.

Hi there. I’ve been coding with Ruby for oh, 5+ years now, and I’d be
willing to take newbie questions.

However, if I can offer my $0.02, if I were a total newbie I think I’d
be at
least as intimidated by emailing some random person from a Wiki page
as I
would be by posting to a high-traffic mailing list. I think it would be
good to have a single, well-known address that newbies can email to be
hooked up with a mentor.

Perhaps there could be a page on the Wiki where the available mentors
update
their current status (e.g. “Bored, send me newbies!”, “Busy but
available
for one or two newbs”, “Swamped”); and a coordinator who would take the
applications and assign them based on availability.

I happen to be fairly new to ruby, and I think the idea of having a
mentoring system or outright being able to easily connect with fellow
n00bz to the language would be a great thing.

As Chad mentioned:
“I think a “study group” model is one of the most effective means of
learning, when people are actually interested in the subject matter.
While mentors are nice, I don’t think they’re really necessary – with a
small group of interested people working together and using each other
as resources, the group becomes the “mentor”. This helps keep the
learning process honest (nobody’s going to be able to really use a
mentor as a crutch when the “mentor” is a bunch of similarly skilled
people who will also be seeking that person’s help), and ensures that
people can come to someone when stuck without feeling like he or she is
imposing on an expert with better things to do. Rather than feeling
impeded by an authority-figure relationship, peers can interact and
figure things out together. That’s the theory, anyway.”

This is the right idea by far. I most definitely manage to learn
better when I’m being lead by fellow people with the same goal, and
keeping the group really small (3-5) allows for the individual helping
of each other without eating your whole day. I also agree with Chad’s
not liking actual mentors because of the potential for using them as a
crutch. Things like this give more gratification at the least when I,
as a group, figure something out. Makes for a great ego boost (“Hey, I
learned something!”) and reinforces what you learn (since the problem
will be going through your head for at least 10 minutes, the solution
is more likely to stick).

Ahwell, just my own thoughts on this. I’d love to see it be done, so
please keep me in the loop! I think all we need is some mailing list
software and some like-minded newbies. And yes, I can help provide the
server.

node

Like to see it done? Do it!

Sorry, just had to. I’m saying this because it really excites me, the
idea.

Until yesterday, that was me.

Hopefully soon there will be a ruby program that will do that.

Do you think I should return to my role as coordinator instead of
letting business run alone in the wiki?

Aur

SonOfLilit wrote:

Like to see it done? Do it!

Sorry, just had to. I’m saying this because it really excites me, the
idea.

Well, so far I have not received any emails although my link is there on
the Wiki. Is there not enough interest yet, or maybe word has not gotten
around yet, or do I personally scare newbies off somehow? I don’t bite
:slight_smile:

There are many newbies already on the program, but since the ruby
community is so nice, we currently have more volunteers than users
requiring help, as far as I’m aware.

On 2/19/07, SonOfLilit [email protected] wrote:

Until yesterday, that was me.

Hopefully soon there will be a ruby program that will do that.

Do you think I should return to my role as coordinator instead of
letting business run alone in the wiki?

I think someone should do it, and no, I’m not volunteering :wink:

If you do go with a technical solution, a repurposed bug-tracking system
would probably do the trick. The main thing is to make sure mentoring
requests don’t fall through the cracks, which bugtrackers are pretty
good
at. Maybe set it up so it emails all the people who have registered as
potential mentors whenever an application is made, and whoever decides
they
have the time can mark it “accepted”.

SonOfLilit wrote:

There are many newbies already on the program, but since the ruby
community is so nice, we currently have more volunteers than users
requiring help, as far as I’m aware.

Wow! What a community! I’ve never heard of such a thing. The Ruby
Community should be proud.

Somebody is working on a Rails app.

For now, should I return to doing it myself or should I let the newbies
do it?

Aur

Edwin F. wrote:

Wow! What a community! I’ve never heard of such a thing. The Ruby
Community should be proud.

Yay for that!

And, to avoid quoting all way back -I’m too lazy to do that-, I’ll just
say I find great the idea of small “study groups”. Of course, the term
may seem scary for all of us who hate school, but enjoy programming :stuck_out_tongue: ,
but the idea is to make it on a enjoyable, relaxed and productive way.

Should we let the newbies do it? Of course, that’s the best way to
learn.

Edwin F. wrote:

Somebody is working on a Rails app.

Finally, to start putting into actions all what I’ve said… I’m a Rails
newb… totally noob. But I’ll be glad to work on the project with Mr.
Somebody :slight_smile:

On 2/14/07, SonOfLilit [email protected] wrote:

Hello all,

Remember Samantha? She dropped by the list a while ago and was given the
idea to develop a Rails resume generator…

Anyway, yesterday she happened to email me about the Haifa RUG post (only
reply this far and it was a false :confused: )

Check your email, Aur :wink:

-Alder