作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.
罗德里戈·阿尔维斯的头像

罗德里戈·阿尔维斯

Rodrigo是一位经验丰富的全栈软件开发人员,具有出色的解决问题和沟通技巧.

分享

随着软件成为所有经济活动中不可或缺的一部分, 对优秀软件工程师的需求只会增加. 但是,尽管从事软件开发学习的人数似乎在增长, 我们知道,并不是每个人都有同样的机会接受教育或成功成为专业人士的手段.

这有几个原因, 包括使用电脑或互联网的困难, 以及更严重的性别和经济不平等问题.

Toptal的使命是通过软件开发教育来帮助弱势群体 Toptal全球导师计划,在该项目中,注册的开发人员将成为一名学生为期6个月的导师. 在此期间, 导师和学员每周至少会面一个小时,导师会提供专业指导.

这篇文章旨在对Toptal全球导师项目进行一些介绍, 提供有关其工作原理的见解, 以及导师和学员对项目的期望, 并讨论利用这一重要机会的一些最佳方法.

这个问题

世界继续以加速的速度发展, 在技术进步的推动下,它们以前所未有的速度相互叠加. 几乎每天, 新的报告证明,这种或那种曾经受人尊敬的技能或工艺正在迅速过时, 取而代之的是计算机算法和机器人,它们能做得更好、更便宜. 软件开发是为数不多的能够继续保证一个富有成效和安全的职业的技能之一.

But software development is not an easy skill to learn; it takes a great deal of time 和 focus to become a proficient coder, 和宇宙, 没有指导,核心概念可能完全无法理解.

Toptal全球导师计划旨在创造公平的竞争环境.

Toptal全球导师计划旨在创造公平的竞争环境.

越来越多的人选择放弃其他选择也就不足为奇了, 并将他们的注意力转向软件开发事业. 许多人在这方面取得了巨大成功. 然而,尽管对熟练程序员的需求巨大, 女性, 少数民族, 低收入人群在到达应许之地时面临着重大障碍. 第一个障碍是获得教育资源. 其次是被一个令人尴尬的缺乏多样性的行业所接受.

简而言之,竞争环境并不公平. 结果是, 不仅那些面临这些不利因素的人受苦, 但整个科技行业也是如此. Toptal全球导师项目就是为了解决这个问题而设计的.

全球导师计划

Toptal与 大会 来帮助解决这个问题. 通过其 机会基金, 大会帮助来自弱势背景的学生开始学习编程技能.

Toptal全球导师项目是这项服务的延伸. 通过这个项目,像我一样的Toptal开发人员有机会提供持续的服务 远程 为机会基金毕业生提供辅导. 通过报名成为这个项目的一部分, 我承诺与我的学生交流至少一个小时, 六个月来每周都要, 帮助回答他的问题,并教他新的软件开发技能.

师徒关系

到目前为止,我已经辅导了大约12周了, 我发现这是非常愉快和有益的. 教学是, 俗话说得好, 这是最好的学习方式之一, 现在我发现自己又在重复几个概念, 体验一个全新的视角. 还有另一个, 从指导中获得更深层次的满足感:感觉你在帮助别人改善他们的生活,看着他们打开通往未来的新大门.

我总是有一个很好的时间,当我连接到我的学生. 我喜欢和他谈谈他的背景, 经历, 和 plans for the future; I think we both benefit from helping each other underst和 things better, 无论是技术还是文化. 很多时候,我觉得我从他身上学到的东西和他从我身上学到的一样多.

作为一名导师,保持耐心并记住你的学生来自哪里是很重要的. 我的学生, 例如, 不得不与大量的经济和社会不利因素作斗争, 从来没有机会获得我所拥有的教育资源. 有时候,我不得不解释的事情让我措手不及. 但这些差异是我们正在努力解决的更大问题的征兆, 所以我总是留心去理解.

师徒关系必须是直接的、富有成效的和互利的.

师徒关系必须是直接的、富有成效的和互利的.

在教授任何困难的科目时, 有很大的潜力, 对学生和老师都有好处, 感到沮丧. 如果学生没有掌握一个概念, 双方都可以责怪自己, 或者更糟, 互相指责, 因为他是个“坏老师”或“坏学生”.“但, this isn’t fair to either side; at some point, 为了进入全球导师项目,两位参与者都必须证明自己. 我的职责是帮助我的学生 无论 而不是强迫他去学我认为他应该学的东西.

话虽如此,我发现我需要时间来思考我应该教什么. 对于学生, 通常不可能知道他或她缺少什么信息, 所以导师必须负责找到缺失的部分在哪里. 我和我的学生开始构建一个应用程序. 我的想法是,我会在这个过程中教他设计和程序技术, 比如凝聚力, 可重用性, 测试, 版本控制, 等等......。. 但从一开始就感觉不对劲. 他觉得这并不吸引人, 似乎在努力理解为什么这些东西是必要的. 在最初的几个星期之后, 我决定转向更多的基础知识, 讨论树和排序算法. 他的反应立刻发生了变化:这就是他错过的东西! 既然我们知道在哪里集中精力,每一次会议都是引人入胜和令人兴奋的.

我总是把师徒关系看作是一个成长的机会,而不是沮丧或不耐烦. 帮助别人学习这项惊人的技能是非常令人满意的, 在这个过程中, 我自己也做得更好了. 虽然承诺每周只有一小时,但我通常发现我们的会议持续的时间要长得多.

对导师和学生有用的工具

为参加Toptal全球导师计划的导师和学员准备的, 这里有一些免费的工具,你可能会发现它们对连接和一起开发软件很有用.

无数用于远程学习的在线和离线工具随时可用, 通常是免费的.

无数用于远程学习的在线和离线工具随时可用, 通常是免费的.

聊天和屏幕共享

如果你们不能互相交流,你们什么也做不了! 因为指导时间是相当有限的, 使用语音或视频聊天工具很重要,这样你就可以在工作时互相交谈, 而不是停下来输入信息. Skype谷歌视频群聊 它们都是很棒的一体化聊天应用程序吗. 两者都有内置的屏幕共享功能, 这对于了解学生或导师正在做什么是至关重要的(除非您正在使用下面提到的结对编程工具之一)。.

文档和文件共享

要快速、轻松地共享文档、图像和其他文件,没有什么比这更好的了 谷歌驱动 or Dropbox. 这在分享课程材料时很方便, 一次性源代码文件, 图纸, 以及任何学生在课间想要接触的东西.

代码存储库

大多数导师都已经非常熟悉了 GitHub or BitBucket都,但学生们以前可能没有使用过这些工具. 代码存储库服务允许您管理和维护您正在积极处理的代码. 他们为学生和导师提供了一个集中的代码副本,这样你们就可以在不冒犯对方的情况下进行更改, 跟踪所做的所有更改, 尝试新的想法,如果你搞砸了,也不会失去任何东西.

这些存储库的另一个好处是, 学生是否能够理解代码版本控制的重要性,并学习分布式版本控制系统的机制, 比如标记和分支.

文本编辑器

编程文本编辑器是实际编写代码的地方. 如今,好的文本编辑器随处可见,所以我在这里只推荐几个. 原子崇高的文本 很受欢迎, 多亏了它们漂亮的用户界面, 伟大的功能, 高可定制性, 强大的社区支持. 他们也有很好的结对编程插件,这可以 useful for teaching; another reason I’m recommending them here.

结对编程

结对编程是指两个人同时编写相同的代码. 这在教学和专业发展中都是一种流行的方法,因为它允许这两者 程序员 帮助对方在实际代码中发现错误并找出解决方案, 而不仅仅是理论讨论.

作为一个原子用户,我偏爱 motepair 插件. 另一个适用于原子、崇高的文本和其他几个编辑器的选项是 Floobits. 这两个选项都为编程教学提供了一个强大的工具.

结论

编程不是一件容易的工作,即使是经验丰富的程序员在学习新语言时也会感到吃力, 工具, 和算法. 想象一下学生们的感受吧!

通过参加Toptal全球导师计划,并有一个专门的导师来帮助他们一路走来, 学生有机会快速学习, 并找到通往美好新事业的道路.

聘请Toptal这方面的专家.
现在雇佣

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

Toptal开发者

加入总冠军® 社区.