旅游导师
Most professional environments are familiar with the concept of mentoring. We could define mentoring as pairing up someone who’s in the process of learning a trade with a more experienced colleague. A development mentor can provide help, inspiration, and constructive criticism.
大多数专业环境都熟悉指导的概念。 我们可以将指导定义为与正在学习交易的人员与经验更丰富的同事配对。 发展导师可以提供帮助,启发和建设性的批评。
How does mentoring work in the coding world? Is it beneficial? How can you find great mentors?
指导在编码领域如何工作? 有好处吗? 您如何找到优秀的导师?
寻找发展导师重要吗? (Is Finding a Development Mentor Important?)
Alec McGuffey, from RookieUp, points out some studies that show one-on-one learning with a tutor or mentor has a big impact on the quality and speed of learning. Mentorship can impact the trajectory of your career: research by Sun Microsystems shows that developers with a mentor are promoted five times more often than those without.
来自RookieUp的 Alec McGuffey指出一些研究表明,与导师或导师进行一对一的学习对学习的质量和速度有很大的影响。 指导可能会影响您的职业发展轨迹: Sun Microsystems的研究表明,有指导的开发人员的晋升频率是没有指导的开发人员的五倍。
Coding can be challenging, especially to beginners. Having a more experienced guide who has overcome the same problems you’re facing provides an inspiring example to follow. They can be a treasure trove of useful tips — on coding, and on navigating a career path in the tech industry.
编码可能具有挑战性,特别是对于初学者。 拥有经验丰富的指南,可以解决您面临的相同问题,这是一个令人鼓舞的示例。 它们可能是有用技巧的宝库-有关编码以及在技术行业中的职业发展道路。
Here are a few reasons a great development mentor can be a vital asset for you in your programming journey:
在您的编程旅程中,出色的开发导师对您至关重要的原因有以下几个:
Mentors can advise you on how to get to your goals faster. With their experience, they know what’s worth learning and what you can skip.
导师可以为您提供建议,帮助他们更快地实现目标 。 凭着他们的经验,他们知道什么值得学习,什么可以跳过。
Great mentors know how to challenge their mentees. The learning approach needs to fit the student’s needs and education level in the subject matter. If what a development mentor teaches you is too easy, you’ll perceive the process of learning as irrelevant and boring. On the other hand, if the content is way over your head, you’re likely to get frustrated and discouraged to the point of giving up. A good mentor can hit the sweet spot for the experience to be both challenging and satisfying.
优秀的导师知道如何挑战自己的导师 。 学习方法需要适应该主题的学生需求和教育水平。 如果开发导师教给您的内容太简单了,您会认为学习的过程无关紧要且无聊。 另一方面,如果内容过于繁琐,您很可能会感到沮丧和沮丧,以至于放弃。 一位优秀的导师可以在挑战与满足感方面脱颖而出。
Mentors who are where you want to go can inspire you to get there. Whether it’s their level of expertise or their role in your dream company, the fact that they achieved what you’re after is inspiring because they’re living proof that your goals can become a reality. They’re in the best position to show you how to get there.
您想去的导师可以激励您到达那里 。 无论是他们的专业水平还是在您梦想中的公司中扮演的角色,他们实现您所追求的目标的事实都是鼓舞人心的,因为他们不断证明您的目标可以成为现实。 他们处于最佳位置,向您展示如何到达那里。
Mentors for each step in your career fast-track your professional growth. It’s likely you won’t need just one development mentor in your professional life. When you’re at the very start, you might need a programmer who’s just a little more experienced than you. You might need an experienced programmer when you’ve found your first programming job. Maybe you’ll need another mentor to help you with your career journey. Having the right person to give you the right kind of help will improve your chances of success significantly. It will also enable you to get where you want to go in less time than it otherwise would if you were on your own.
职业生涯中每一个环节的导师都可以快速追踪您的职业发展 。 在您的职业生涯中,您可能仅需要一位发展导师。 当您刚开始时,可能需要一个比您更有经验的程序员。 找到第一份编程工作后,您可能需要经验丰富的程序员。 也许您需要另一位导师来帮助您完成职业生涯。 拥有合适的人选给您正确的帮助会大大提高您获得成功的机会。 与您独自一人相比,它还使您可以在更短的时间内到达想要的目的地。
没有导师,我能否成功? (Can I Succeed Without a Mentor?)
Mentors aren’t a requirement. In fact, a learning approach that works for some or even for most people is not necessarily the best for everyone. People learn in different ways, and it could be that following an online workshop or course works best for you. You can become a good developer without a mentor in your life. And, if you happen to come across the wrong mentor, you could even be put off coding for good — the worst possible outcome.
向导不是必需的。 实际上,一种适用于某些人甚至大多数人的学习方法不一定适合所有人。 人们以不同的方式学习,可能是参加在线研讨会或课程最适合您。 您可以在生活中没有导师的情况下成为一名优秀的开发人员。 而且,如果您碰巧遇到了错误的指导者,您甚至可能会被推迟永久编码,这可能是最糟糕的结果。
As to why mentors are important to learning how to program, Jeff Casimir, (Executive Director of Turing School of Software and Design) has an interesting answer:
关于导师为何对学习编程至关重要, Jeff Casimir ( 图灵软件和设计学院执行董事)有一个有趣的答案:
One of the challenges for new programmers is finding out that there are a lot more opinions than rules. The mentors provide an outside perspective which might reinforce or might differ from the instructor’s opinions. That’s really valuable. It’s also just not possible for a few instructors to possibly spend much one-on-one time with each student, where outside mentors are typically more available to spend an hour or two per week pairing. And lastly, it’s great for the hiring process; we’ve had students from every class go to work with mentors.
对于新程序员来说,挑战之一是发现有很多意见比规则更多。 指导者提供的外部观点可能会强化或可能与指导者的观点有所不同。 那真的很有价值。 很少有导师与每个学生花费大量的一对一时间,而外部导师通常更愿意每周花一两个小时进行配对。 最后,这对招聘过程非常有用; 我们每个班级都有学生去与导师一起工作。
一位优秀的发展导师可以为您做的事情 (Things a Good Development Mentor Can Do with You)
Here are some helpful activities your mentor could be doing for you:
以下是导师可能为您做的一些有用的活动:
Setting aside some time to respond when you need help
留出时间在需要帮助时做出回应
Sending you resources based on your skills, levels and needs
根据您的技能,水平和需求向您发送资源
Doing code reviews
做代码审查
Recommending Books, courses and articles
推荐书籍 ,课程和文章
Sending you brain exercises like puzzles, games, and so on
向您发送诸如拼图,游戏之类的大脑锻炼
Carrying out live coding sessions
进行现场编码会议
Discussing your work-related problems
讨论与工作有关的问题
Going deeper in the discussion of technologies, languages and frameworks, basic concepts, and so on
在技术,语言和框架,基本概念等方面的讨论更加深入
Helping you in laying out a career path
帮助您规划职业道路
Helping you to stay focused. It’s easy to get lost in the web ecosystem. Every week a new tool, framework, or something else crops up. Mentors are great at advising mentees on what they should and shouldn’t pay too much attention to.
帮助您保持专注 。 在网络生态系统中很容易迷路。 每周都会出现新的工具,框架或其他内容。 导师很擅长为受指导者提供应有的和不应过多关注的建议。
如何找到您的发展导师 (How to Find Your Development Mentor)
For introverts like myself, taking the first step in contacting people for help doesn’t come easy. However, this is one of the obvious routes you can take when looking for a mentor.
对于像我这样的性格内向的人,迈出第一步与他人联系寻求帮助并不容易。 但是,这是寻找导师时可以采取的明显途径之一。
You should have a clear idea of the kind of help you’re looking for. The best person who could help you lay out a career path might not be the same who could best review your code. Your reason for finding a development mentor will determine who you should be looking for in the first place.
您应该对所寻求的帮助有一个清晰的认识。 能帮助您规划职业道路的最好的人可能与能最好地审查您的代码的人不同。 您寻找发展指导者的原因将首先确定您应该寻找的人。
Always be mindful of mentors’ valuable time. Jot down some discussion points before a meeting or volunteer to help mentors out with any project they might be working. These are great ways to show you’re aware and appreciative of the help they’re offering to improve your future as a developer.
始终牢记导师的宝贵时间。 在会议或志愿人员之前记下一些讨论要点,以帮助指导者完成他们可能正在从事的任何项目。 这些都是很好的方式,可以向您表明并感谢他们为改善开发者的未来所提供的帮助。
Now, here are a few things you could start doing right away to find a great mentor:
现在,您可以立即开始做一些事情以找到一位出色的导师:
Go to meetups, conferences, workshops, etc. These events are all great places to network with experienced devs and ask them for guidance.
参加聚会,会议,讲习班等。这些活动都是与经验丰富的开发人员建立联系并要求他们提供指导的好地方。
If you’re already working as a developer, you could ask more experienced developers in your workplace if they’re willing to pair up with you.
如果您已经是一名开发人员,则可以询问工作场所中经验丰富的开发人员是否愿意与您配对。
Follow professionals whose work you admire on social media and connect with them. Say hello, include interesting comments, etc. Once you’ve established contact, ask if they’re willing to mentor you. (Show them your work, be respectful of their time, offer to help out on their projects, etc.)
在社交媒体上关注您欣赏其工作的专业人士并与他们建立联系。 打个招呼 ,发表有趣的评论,等等。建立联系后,请询问他们是否愿意为您提供指导。 (向他们展示您的工作,尊重他们的时间,提供帮助以帮助他们的项目等)
Check on social media if any developer offers their time as a development mentor. For example, a while back the awesome Sarah Drasner was offering to mentor aspiring devs from under-represented categories in tech. This must have been a fantastic opportunity for those who ended up working with her.
在社交媒体上检查是否有开发者愿意提供时间作为开发指导者 。 例如,前一阵子真棒真萨拉(Sarah Drasner )提供指导,指导那些来自代表性不足的技术领域的开发者。 对于那些最终与她一起工作的人来说,这肯定是一个绝佳的机会。
Finally, if you decide to attend coding schools and bootcamps, you might find that most of them offer mentorship programs for their students. Make sure you explore this avenue and take full advantage of the opportunities offered by the educational institution of your choice.
最后,如果您决定参加编码学校和训练营 ,则可能会发现其中大多数为学生提供指导计划。 确保您探索该途径,并充分利用所选教育机构提供的机会。
在线获取更多指导选项 (Getting More Mentoring Options Online)
There are several platforms on the Web where you can contact developers for help with a coding task, coding advice, etc. Here are a few of them.
Web上有多个平台,您可以在其中与开发人员联系以寻求编码任务,编码建议等方面的帮助。以下是其中一些。
编码器 (Codementor)
![Codementor](https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/01/1548640678codementor.png)
Codementor is a very popular online resource where you can hire a developer to help you solve your problems. The platform allows for one-on-one live coding and pair programming.
Codementor是一个非常受欢迎的在线资源,您可以在其中雇用开发人员来帮助您解决问题。 该平台允许一对一实时编码和配对编程。
Google输入 (Google Code-in)
![code-in-google.png](https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/01/1548640551code-in-google.png)
Google Code-in is a global online contest aiming to involve teenagers in open-source development. Mentors from participating organizations help young contestants to work on real-world, open-source projects.
Google Code-in是一项全球性在线竞赛,旨在让青少年参与开源开发。 参与组织的导师帮助年轻参赛者从事现实世界的开源项目。
CoderDojo (CoderDojo)
![CoderDojo](https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/01/1548640737coder-dojo.png)
CoderDojo is a global community of coding clubs where young people learn to code under the guidance and supervision of volunteer mentors.
CoderDojo是一个由编码俱乐部组成的全球社区,在这里,年轻人可以在志愿者指导者的指导和监督下学习编码。
条码 (Codebar)
![Codebar](https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/01/1548640622codebar.png)
Codebar is a non-profit initiative that runs free programming workshops and events to promote the growth of a diverse community in the tech world. Attending these workshops will get you working with mentors or coaches who are there to watch and guide students.
Codebar是一项非营利性计划,旨在举办免费的编程研讨会和活动,以促进科技界多元化社区的发展。 参加这些讲习班将使您与在那里观看和指导学生的导师或教练一起工作。
新秀 (RookieUp)
![RookieUp](https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/01/1548640945rookieup.png)
On RookieUp you can attend design and front-end bootcamps. You can work online with mentors on coding projects and job-related matters.
在RookieUp上,您可以参加设计和前端训练营。 您可以与导师在线进行编码项目和与工作有关的事宜。
导游 (Mentorcruise)
![Mentorcruise](https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/01/1548640899mentorcruise.png)
Mentorcruise is an online platform that offers one-on-one mentorships on lots of programming languages for students, college grads and professionals.
Mentorcruise是一个在线平台,可为学生,大学毕业生和专业人士提供多种编程语言的一对一指导。
运动力 (Exercism)
![Exercism](https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/01/1548640846exercism.png)
Exercism offers the opportunity to work on solving large and small code challenges, submit your results for review and get feedback from other programmers. You’ll find tons of programming languages and it’s open-sourced and well-maintained.
锻炼提供了解决大型和小型代码难题的机会,可以将结果提交进行审查,并可以从其他程序员那里获得反馈。 您会发现大量的编程语言,并且它是开源的且维护良好。
您还可以在哪里获得帮助? (Where Else Can You Do to Get Help?)
Consider these options in your search for a development mentor.
在寻找发展导师时,请考虑以下选项。
Contribute to open-source projects. The code you contribute will be checked out by other dedicated developers who might turn out to be great mentors.
贡献于开源项目 。 您贡献的代码将由其他专门的开发人员签出,他们可能会成为很好的指导者。
Solve problems and ask questions on Stack Overflow. Put your well-pondered questions (or even answers!) on this super helpful forum and start learning from the ongoing discussions in the community.
解决问题并提出有关堆栈溢出的问题 。 将您提出的问题(甚至答案!)放在这个超级有用的论坛上,并从社区中正在进行的讨论中学习。
结论 (Conclusion)
Having a mentor could help you accomplish your professional goals faster and boost your confidence a hundred times.
拥有一名导师可以帮助您更快地实现职业目标,并提高自己的信心一百倍。
Here’s a little nugget to take away from this article from Susannah Compton of Jumpstart Lab:
这是从Jumpstart Lab的 Susannah Compton的这篇文章中摘录的 :
The cool thing about web development mentorship is that, much like the actual work, it can be done successfully from anywhere. Finding a structured mentor program isn’t easy unless you’re with a company/school [that] has one. Expanding your professional network by joining meetup groups and going to conferences, significantly increases the chance you’ll strike up a relationship with a potential mentor … Make it known that you’re a part of the community by contributing to open-source projects, and look for opportunities to pair program. Great mentorship opportunities will present themselves in these types of environments, but you also have to be willing to ask for it. — Mentoring in Programming Series: Part 4 – How to Get Started
关于Web开发指导的很酷的事情是,就像实际工作一样,它可以在任何地方成功完成。 除非您所在的公司/学校有一个,否则要找到结构化的导师计划并不容易。 通过参加聚会小组和参加会议来扩大您的专业网络,大大增加了您与潜在导师建立关系的机会……通过为开源项目做出贡献,使您成为社区的一员,并且寻找配对计划的机会。 良好的指导机会将在这些类型的环境中展现,但是您也必须愿意提出要求。 — 编程系列辅导:第4部分–如何入门
旅游导师