Welcome to the Coding Coach Mentorship Guidelines! We’re happy you’re here.
Taking the first step towards a mentorship can be a little daunting. It’s never easy to ask someone if they will take you under their wing and give you guidance. So we’re here to provide some guidelines to get you started!
If you have any additional questions, feel free to send us an email at firstname.lastname@example.org.
Below are some of the terms you may hear in relation to mentorship.
A mentee is someone who aspires to grow their skills in a particular topic or set of topics, and needs advice, assistance, support, and/or guidance.
A mentor is someone confident enough with their experiences and knowledge in a particular topic or set of topics, to comfortably assist others with less experience or knowledge.
A mentorship is the relationship formed between two people, a mentor and a mentee, in which the mentor provides guidance or shares knowledge with the mentee in order to improve their skills or confidence.
Mentorship is a powerful tool which can help new hires looking to gain a foothold in an industry. Additionally, mentorship can provide great benefits to more experienced professionals looking to enhance their skills in a particular area.
When you learn from someone who has gone through similar struggles and come out the other side, you gain invaluable knowledge and experience.
Perhaps you’ve been struggling with a challenging coding problem for weeks, or perhaps you’re debating a career switch and want to talk about the new role in-depth prior to committing. Mentorship can offer you all of these benefits and more.
Mentorship also provides you with a physical connection in your industry. Having these connections can make you feel more confident in your abilities to conquer your job.
Why Coding Coach?
Coding Coach was created to facilitate mentorships between experienced developers (mentors) and juniors (mentees). It provides the mentees with the ability to ask questions, seek advice or assistance in growing their web development skills and knowledge, and gain insight into their career path.
Just because someone is a mentor in one area doesn’t mean they can’t be a mentee in a different area. We recognize people have strengths in certain skills and weaknesses in others. Thus it’s more than okay to play the role of both mentor and mentee.
We created Coding Coach to be a free platform in order to provide anyone, anywhere with the ability to foster a mentorship. We believe that mentorship should be accessible regardless of geographic location or financial well-being, so we set out to create an accessible application.
Coding Coach is open-source, meaning it’s built by the community, for the community. We wanted Coding Coach to provide all developers with the power to ideate on new features and help build the future of mentorship.
Approaching A Mentorship
A mentorship can take a variety of forms and lead to a variety of outcomes. It can be the kind of relationship that focuses on answering questions about a project that you’re stuck on, or about advice on learning a new language/technology/skill; or it can be about developing a learning plan for those who are self-taught.
But it may also be the kind of relationship where advice is given/information shared about the industry, how to prepare for interviews, or a sharing of experiences about specific technologies or job roles.
Be open to the possibility that you may connect with someone from the other side of the world, who may speak a different first language, or may be from another culture and/or country.
This can pose a variety of challenges. If you’re based on opposite ends of the globe, you may choose to communicate in written form (email, Slack, or any other chat option) which allows ample time to respond without the pressure to arrange a specific meeting time. Or perhaps you’re both living within the same time zone and decide to hold your mentorship meetings through a video conferencing tool.
Setting Mentorship Expectations
Whichever mentorship style you choose, you should set realistic expectations from the start. Think about how much time you can invest each day or week for communication. Communicate your expectations of the relationship as clearly as possible. Some questions you may want to address are:
- What do you hope to achieve from the mentorship?
- How much time are you willing and able to commit?
- Should the mentorship meetings be once a week, twice a week, once a month, or ad-hoc?
- Is this mentorship open-ended or do you need just a few sessions?
- What will your primary method of communication be?
- How do you want to track your progress?
Re-Evaluating Your Mentorship
After a few mentorship sessions, it’s a good idea to re-evaluate your mentorship goals and assess your progress. A mentorship should only continue as long as both parties find the relationship to be valuable.
Ending A Mentorship
If one or both of you decide that the mentorship is no longer serving its purpose, there’s no shame in pausing the mentorship or mutually ending it. You should never feel guilty about re-assessing the mentorship and ending it if that’s what’s best.
If you’re thinking about ending your mentorship, here is one way you can respectfully end your mentorship.
Assessing Your Mentorship Goals
If you both decide that you want to continue with the mentorship, you should revisit the established goals.
- Are these goals still relevant and achievable?
- Should I set new goals?
Goals shouldn’t be too big or too small. They should be achievable within one or two sessions. For example if your overarching goal is to get better at React, set smaller goals which can be met by the next meeting. Your goals might look something like this:
- Create one React functional component
- Integrate the React functional component into an application
- Create one React stateful component
- Add state to the React component
- Update state on user input
Mentorships can lead to more than just improved skills and networking; they could also lead to a new job, a travel opportunity,or a collaboration on a project. We hope that the connections made on Coding Coach will be enjoyed to the fullest!
Types Of Mentorships
There are several different types of mentorships you can take advantage of, and you don’t have to pick just one! You can have different mentors for different skills you want to improve. Below are two of the most common mentorships:
If you’re looking to gain insight on a particular career field or if you’re thinking about switching roles, a career mentorship might be a good fit for you. These are typically professionals who are in a role similar to yours or are in the role you see yourself being in one day.
Here are some questions you may want to ask your career mentor:
- What was you career path into your current role?
- What was the biggest challenge you overcame?
- What types of roles are available with my skill set?
- What skills should I improve to achieve this role?
Technical mentorships are the most popular mentorship type and there are a few ways you can approach them. My favorite type of technical mentor is project-based.
We all learn programming best by writing code, thus it’s a good idea to create a project you and your mentor can work through. Before each meeting, set a list of features you want to implement, and then spend the mentor meeting reviewing your code.
You may also choose a technical mentorship structured more as a question and answer. It’s important to come to the meeting with questions already written out so you can maximize your mentorship meetings.
Being a great mentor doesn’t have to be hard, but it can be a bit confusing to get started. Below are some of the ways you can go from a good mentor to a great mentor.
Mentees may not always be able to articulate what kind of help they need and it will require patience as they try to describe what they’re struggling with. You can help coax them along, but be patient; they’ll get there.
Be A Good Communicator
Your mentee is likely to come from another nation so there may be cultural, language, and industry barriers to overcome. It will require you to be able to communicate well despite these barriers, and to really listen to what your mentee is trying to say.
Be A Guide
It can be tricky when mentees lack direction in their learning goals, and the temptation may be to design a learning path for them. However, goals that are not set and owned by the individual themselves are less likely to be followed through on. So, try to get that balance between making suggestions for your mentee and drawing out of them what they feel they need to focus on.
Be Willing To Share
Your time, your knowledge, your experiences, and your resources will be invaluable to your mentee. Mentees appreciate hearing your story, knowing what worked for you, what didn’t work for you; it adds to the richness of a mentorship to gain insight about how the day-to-day aspects of the job and industry. This can demystify the unknown for the mentee and help them to build up their confidence.
Some mentees may be completely new to mentorship and thus it’s extremely important to build up a level of trust.. Making suggestions about which learning path to follow, or communicating via Google chat, or screen-sharing might be daunting and may make the mentee feel exposed or vulnerable.
It’s always worth asking the question, “are you comfortable with...or if we…” These kinds of questions help put mentees at ease and re-assure them that you are sensitive to the possibility that they may feel a little skeptical about receiving guidance.
Respect your mentees' privacy. Don't share their name, email or any of their details with anyone unless you received their explicit permission. Before you send groups messages make sure that no one can see each other details unless they agreed to.
How To Respond To Mentees
So your first mentee has reached out! You’re extremely excited, but… now what? Below are the steps you should take once you’ve received your first mentee request.
Determine If This Mentorship Is Right
The first step is to determine whether to accept or reject this mentorship. Perhaps you already have five mentees and just cannot take on another right now. Or perhaps the mentee wants to improve a skill that you’re not very comfortable providing mentorship in. If you aren’t able to accept a mentee for whatever reason, you must be respectful with your decline.
For many mentees, reaching out to a potential mentor is a nerve-wracking experience. Here is one example of a message that would be appropriate to decline a mentee:
If you are able to accept the mentorship, congratulations! You can move on to the next steps.
Determine Your Availability
Determine how much time you have available and clarify that up front. How much time can you devote to this mentee? Based upon your availability and their needs, determine how often you should meet.
Ask clarifying questions so that you understand exactly what the mentee is seeking advice about. What goals do they want to achieve from this mentorship?
When making suggestions about what they could/should be learning, keep in mind that a mentee can become overwhelmed when you are too many steps ahead of them, or when they haven’t yet covered the basics of the tasks you are suggesting they try.
As far as possible try to clarify with them where they’re at in their coding journey, to reduce the chances of misunderstanding and frustration before making suggestions of how they should proceed in their learning.
Congratulations on taking the first step to being a mentee! Here are some guidelines for how to be a great mentee and get the most out of our mentorship.
Be respectful of your mentor’s time. Show up when you’ve agreed to meet. A mentor is likely a very busy individual and they are giving up their time, likely during working hours, or in their free time, to meet with you. Plus, you want to get the most out of your meetings.
The mentors will help you for free so they are using their own time and resources and asking for nothing in return. Don’t take it for granted and show your appreciation by thanking them. Give them specific feedback about how they’ve helped you; it not only encourages them, but it also helps them become better mentors.
Be Open To Learning
Be open to the advice that your mentor gives you. Receiving direction from someone with more experience than you goes a long way in showing a mentor that you are willing to learn.
Be mindful to not be too demanding of your mentor’s time. Each mentorship will be unique in frequency of communication. After the first few interactions you’ll begin to get a feel for what works for you and your mentor, but, if in doubt, you can be direct about the best times/days to communicate.
How To Reach Out To A Mentor
First, determine which type of mentorship you’re looking for or which skill you’re looking to improve. Next, determine what types of things are important to you in a mentorship. Perhaps you’re looking for someone who lives in the same geographic location. Once you have these requirements figured out, you can begin your search for the perfect mentor.
Once you’ve found the mentor you’d like to contact, it’s time to reach out. Here is a simple message you might want to send to a potential mentor:
Searching For A Mentor
Head over to Coding Coach and look through the list of mentors. You can search, using the filters, for specific languages, technologies, or country. You can also favourite mentors that spark an interest.
Once you’ve found a mentor you’re interested in (and after you registered of course), feel free to contact them using the provided channels (email, Slack, Twitter, etc.) Send them a short intro about who you are, where you’re from. Describe what your needs are, for example your goals in web development, and how a mentor could help you achieve those goals. A few sentences about each should do. Be as clear as you can.
Sometimes, when you don’t know what you don’t know, it’s really difficult to articulate how you wish to grow. A course that has provided invaluable help with creating a learning path and set learning goals is Zubin Pratap’s Before you learn programming: what will help you succeed at Udemy.
Once you’ve clarified where you’re at, and how you’d like to grow, the mentor may make a few suggestions which might include things for you to focus on, read, study, work on. Together the two of you can decide what platform would be best to communicate on: Slack and email work well for communicating; you could also use a video conferencing service like Skype or GoToMeeting if you want to talk and share your screens.
Becoming A Mentor
If you'd like to become a mentor, you can create an account at https://mentors.codingcoach.io. Once you've created your account, you can click "become a mentor" and fill out the form. One of the community admins will review your application and will approve you soon. Be as detailed as you can; supply as many channels as you can (up to 3) and add a good avatar photo of you so the mentees will feel comfortable contacting you. You don’t need to be an expert to become a mentor; everyone has a unique view to offer.
How much time a week should I be expected to be available for this?
As much as you're comfortable with, ideally as much as the protege needs but these comfort boundaries will need to be determined with your protege when you are introducing yourself to each other. Some mentorships meet weekly, some meet monthly. Others meet as-needed. It’s important to evaluate the mentorship and come to an agreement that suits your needs.
What sort of things will be expected of me?
You will simply be a touch point for the protege. They might need help with soft skills, technical skills, career advice or they might just like to talk to someone who understands all they acronyms that they know! Don't worry, you're only expected to share your experience you won't be responsible for making decisions on behalf of your protege.
What do I do if I don't know the answer to something?
Hey, you know a lot! Trust us, whatever you have to share is valuable and if you don't immediately know the answer working through the problem with your protege can be a great way for both you to learn.
Can I charge money for my mentorship?
Well, as we said, CodingCoach is a free platform which was developed by the help of the community. All of those good people are volunteers and they are investing their time for the good of the community. So, mentorship should be free as well. There are some paid platforms for paid mentorship and we completely understand anyone who wants to get paid for their great service, but it's not the goal of our community.
What can my mentor help me with?
Your mentor can
- Provide technical advice on problems that you're having that you're stuck on
- Share their experience so to give you something to compare against your own experience to help guide you in your career or through a technical problem you're dealing with
- Be available when they have the time to talk to you about issues you're working through in relation to coding or career.
- Help you work through code related problem that you're hopelessly stuck on. They most often won't give you the answer but will rather get you over the immediate hurdle so that you can continue solving the problem yourself.
Is there anything my mentor can’t help me with?
Your mentor cannot be expected
- To do your assignments for university
- To be a replacement for your textbooks, online learning or google
- To be someone who can be relied on to be available for any tech related thing at any time of day or night
- To be a decision maker in your career or life
What is expected of me as a mentee?
- To try your earnest best to solve problems you have in the best way you can before asking questions
- When you do ask questions, ask good questions. This means presenting what you've already tried, providing detail about the solution, sharing code and any other insights you have into the problem. Remember that the mentor is giving up their time to help you so make sure you're spending both of your time as efficiently as possible.
- When you ask questions, listen to the answers, and try your best to follow the advice given even if you think it won't lead to the answer you want. Of course you are free to question the solution given but understand that you've asked a question because you're stuck and following the advice given may lead to a new understanding you didn't have before.
We hope this mentorship guide has given you the skills and confidence you need to build a long-lasting mentorship. If you have any questions or concerns, you’re welcome to reach out at email@example.com