First, I need about 5 to 10 people willing to volunteer to be mentors.
Second, I'd like to have some suggestions on how this should all work.
I'll start by sharing my vision for this.
I'd like mentors to be able to sign themselves up for various topic
areas, such as Basic Rails, RSpec, Test::Unit, Associations, maybe
even something generic like General Rails Development. Basically I
want a mechanism where a mentor can say "Hey, I'm available to help
you for this much time." The mentor would then have a page that would
show the topics he or she can help with, as well as their feedback
scores. It would also show what methods the mentor chooses to use,
whether it's skype, yugma, mac screen sharing, etherpad, vim+screen,
etc.
A potential student could come along and find a mentor, either through
a topic search or by browsing around, or maybe even by following a
direct link to the mentor's page. The student would find the mentor
and ask for assistance with their problem by describing the goal they
want to achieve.
If the mentor accepts, then the discussion could be taken elsewhere.
The site's main goal is to plan the meetup, virtual or phyiscal.
The mentor would schedule the time of the meeting. This would tell the
system that a meeting was to take place so that evaluations could be
sent to the mentor and the student after the meeting.
The student evaluates the mentor on some criteria like
* provided clear explanations and examples
* was easy to understand
* was technically knowledgeable
etc
and a freeform testimonial
The mentor evaluates the student on
* Preparedness
* Willingness to learn
* Effort
etc
and a freeform testimonial
Mentors and students each get points for the evaluations. This way,
students know if mentors are doing a good job, and mentors know they
don't want to waste time with a D or F student :)
More importantly though, once a student reaches a certain number of
points, I want them to be able to become a mentor.
I really need help fleshing these ideas out, so I'll take any
suggestions you all might have. What's important to me is to have
* a points / achievements system like stackoverflow or xbox live to
keep people interested
* an easy way for people to get volunteer help
* a way to fairly protect reputations
* and most importantly, to follow the mantra of "see one, do one,
teach one". You learn best by teaching to others.
Your thoughts?
Dana
Second, I like Melvin's thoughts about scaling it back a bit. At least
for launch. I usually take the approach "Let's start doing it, and
we'll figure it out later." So I'm not too afraid of making mistakes
early on. If anything, we'll learn from them.
As for the evaluations, I'm getting mixed messages about who is
evaluating what. I'd envision the mentors are evaluated by the
students, not the other way around. I think the student's evaluation
should come from their conversational relationship with their mentor,
not from a public/private profile. And even the mentor's evaluations
could simply be a list of comments (blog or forum post). It doesn't
even have to be a formal scale, at least to start.
I'm also in favor of the "On/Off" capacity switch, mainly because I
expect that number to change due to the different relationships and
situations (on both the mentor's and student's sides). Certain
students may take more time, and the mentor may be ok with that.
Personally, I'm not huge on setting an availability schedule, but I do
like the idea of College's "Office Hours". "I am making myself
available during this time. I may work on other items, but you know
I'm more easily available right now than other times". That may just
be me though. We don't have to adopt that through-out the entire
program.
Regarding "Help Vampires", part of me thinks that's the mentors
responsibility to a) choose, b) guide, and if necessary c) let go of a
student. I'm also worried about this too, but I don't think it's
anything we need to build in for launch. However, one idea could be to
set a length to the mentorship. After it's done the student could then
"re-apply" and potentially be "re-accepted". On the flip side, the
mentor may want to stay within a certain skill bracket, and that could
be used as a conversation for the student to "move on" but be able to
stay in contact. I wouldn't seeing this hindering long term
relationships, and it may even promote setting goals. I would see this
tracked informally. Just a thought.
Regarding Professional Mentorship, I don't personally have any
worries. But then again I'm not a Professional Mentor. I wouldn't say
that's a conflict of interests, but rather just be honest and state
that we're volunteering our time. If they want a "more than a normal"
amount of our attention we may continue to volunteer beyond that or
direct them to professional services with us or with others. "Normal"
is defined by the mentor. Some services may even aid the program and
the relationship. Again feels like the waters a mentor should navigate.
Thoughts?
I don't know how comfortable I am with mentors dictating whether a
student is really a "student" or a "mentor". At a philosophical level,
I'd say a mentor is not a mentor without their relationship with a
student. So why not have the student's choice determine whether a
person is a qualified mentor? That's where I see student's feedback
about the mentor being important in their selection. (I'm not throwing
out the fact the mentor has to accept a student.)
I do think the mentor will give the students evaluations, but that
feels private to their relationship (or perhaps it's dependent on the
mentor's teaching style). I don't see a need for mentors publicly
evaluating students.
I don't see any problems with Jeff's coaching idea, but I don't know
if we should mandate their first role has to be coached. (In fact I'd
probably argue the coach is still a mentor, just in a different
capacity. Semantics though)
Am I missing something bigger here? It sort of feels like we're over-
thinking it.
As for ratings, the one thing to keep in mind is that 2 mentors may
rate the same person differently based on personality and the fact
that one mentor may have higher expectations. A poor rating from the
first mentor, may in essence "disqualify" someone from getting
mentored in the future due to their poor rating.
On May 19, 2009, at 9:14 AM, Brian Hogan wrote:
> I'd like mentors to be able to sign themselves up for various topic
> areas, such as Basic Rails, RSpec, Test::Unit, Associations, maybe
> even something generic like General Rails Development. Basically I
> want a mechanism where a mentor can say "Hey, I'm available to help
> you for this much time." The mentor would then have a page that would
> show the topics he or she can help with, as well as their feedback
> scores. It would also show what methods the mentor chooses to use,
> whether it's skype, yugma, mac screen sharing, etherpad, vim+screen,
> etc.
There's room here, I think, to do some overall positioning of how our
mentorship efforts work. It seems to me that mentoring is only part of
a large spectrum of ways we can help people, and it would be good to
clue people in to the various ways right on the mentoring page/
subsite. Something like "for quick and easy questions, come see us in
#railsbridge; for more extensive help, sign up for mentoring; for self-
service learning, visit RailsTutor; for a long-term engagement, we can
help you find a reliable mentor to hire."
It would also be useful to provide some resources to help students
prepare to not waste mentor time - at the very least, "how to install"
links for all the different methods of sharing. The lower impact we
can make this on the mentors, the more likely they are to stick around.
> Mentors and students each get points for the evaluations. This way,
> students know if mentors are doing a good job, and mentors know they
> don't want to waste time with a D or F student :)
>
> More importantly though, once a student reaches a certain number of
> points, I want them to be able to become a mentor.
I'd like to see us provide the opportunity and encouragement for
students to grow into mentors. At the same time, we ought to recognize
that not everyone will want to take that path.
>
>
> I really need help fleshing these ideas out, so I'll take any
> suggestions you all might have. What's important to me is to have
>
> * a points / achievements system like stackoverflow or xbox live to
> keep people interested
It's sort of tricky to design something like that without it being
gamed. I'm sure you know that.
Mike
> I'm hoping for a july 1
> public launch because that will give people some time to schedule for
> this. That's going to be the biggest problem.
Well, I wouldn't want to see things unduly rushed, but given the
amount of enthusiasm you've uncovered today, my guess is that having
people ready to mentor sooner than July 1 shouldn't be a huge problem.
Might be worth thinking about an earlier soft launch with minimal
functionality, and then a big PR push later.
Mike
> I almost like the idea too of some sort of "office hours" for instant
> messaging/skype - on demand mentorship from a good source without the
> irc trolls.
As you know, we're already doing a little support in #railsbridge as
people wander in. I suspect that's only going to increase, as people
find out there's an alternative to #rubyonrails. We have pretty much
not been discovered by the trolls yet, but when (not "if", sigh) they
show up I think the #railsbridge ops should have no trouble in
kickbanning. Much as I'm generally in favor of laissez-faire, it
doesn't work well on IRC.
Mike
> Here's an issue i have though - I do offer mentorship as a hourly
> service. I am fine donating time to this site to help people, but I
> would like to make it known that I am available for hire outside of
> the site, or even to come train somewhere.
>
> However, that leads into something I'm uncomfortable with - I don't
> want this to be a place for people to screw over newbies. I'd also
> love for mentors to be able to make a name for themselves here too,
> and it would allow people who are looking for professional trainers to
> find them easily.
>
> Does anyone have any ideas how this and its associated problems can be
> avoided?
I don't see any serious problem in our mentors making paid mentoring
services available as well, outside the bounds of RailsBridge. A few
thoughts:
1) It should be clear from the start - probably in the mentor's
profile - where the boundaries are. "I can offer two hours per week
for free, but if you needs are more extensive than that, please talk
to me about a commercial rate." It seems like this will naturally self-
adjust; if someone only offers ten minutes a week for free, others
will probably get the business.
2) We'll need to get any such language cleared legally, as we don't
want to affect our (hopeful) non-profit status.
Mike
I think given the overwhelming interest we've seen in the mentoring
idea, the focus ought to be on "strike while the iron is hot". Sign up
the folks who responded on the thread as the first 6 or 10 or 13 or
whatever mentors, and don't worry too much about the process right
this moment (as with all my other feedback, feel free to ignore -
you're doing the work, not me).
>
>
> 4. Anyone know a lawyer that could help us draft up a "we're not
> responsible if someone gives you bad advice that costs you millions
> of pennies" clause? Or do we not need that?
I'm not *too* concerned with that to being with, though we'll want a
proper ToS and perhaps even a click-through contract down the road. I
can raise these matters when I go in to talk to our lawyer about the
non-profit incorporation, which will be fairly soon.
>
One more thing I think you ought to start considering sooner rather
than later: right now this is a supply-side effort, but we're going to
have to figure out how to find/stimulate the demand as well. How do
newbies find out the RailsBridge is doing mentoring? How and how
aggressively will we promote the service?
Mike
> One more thing I think you ought to start considering sooner rather
> than later: right now this is a supply-side effort, but we're going to
> have to figure out how to find/stimulate the demand as well. How do
> newbies find out the RailsBridge is doing mentoring? How and how
> aggressively will we promote the service?
What about buying some ad time on RailsEnvy and Railscasts when we get
our financials in order?
If RailsBridge can do anything to enable you, please don't hesitate to
ask.
Dana