Toptal 全球导师:无处不在的教育
已发表: 2022-03-11随着软件对于所有经济活动变得不可或缺,对优秀软件工程师的需求只会增加。 但是,虽然从事软件开发学习的人数似乎在增长,但我们知道并不是每个人都有相同的教育机会或成功成为专业人士的手段。
这有几个原因,包括难以使用计算机或互联网,以及更严重的性别和经济不平等问题。
Toptal 的使命是通过软件开发教育帮助弱势群体,通过 Toptal 全球导师计划,在该计划中,注册的开发人员成为一名学生的导师,为期六个月。 在此期间,导师和被指导者预计每周至少会面一个小时,导师在那里提供专业指导。
本文旨在阐明 Toptal 全球导师计划,提供有关其运作方式的见解,以及导师和学员可以从该计划中获得什么,并讨论利用这一重要机会的一些最佳方法。
问题
在以前所未有的速度相互叠加的技术进步的推动下,世界继续以加速的速度发展。 几乎每天都有新的报告证明,这种或那种曾经受人尊敬的技能或手艺正在迅速过时,取而代之的是可以做得更好、更便宜的计算机算法和机器人。 软件开发是为数不多的能够继续保证富有成果和安全的职业的技能之一。
但是软件开发并不是一项容易学习的技能。 成为一名熟练的编码人员需要大量的时间和精力,对于不熟悉的人来说,如果没有指导,核心概念可能完全无法理解。
毫不奇怪,越来越多的人选择放弃替代方案,并将注意力转移到软件开发事业上。 许多人这样做并取得了巨大的成功。 然而,尽管对熟练程序员的需求巨大,但女性、少数族裔和低收入人群在到达应许之地时仍面临重大障碍。 第一个障碍是获得教育资源。 第二个是被一个令人尴尬地缺乏多样性的行业所接受。
简而言之,竞争环境并不公平。 结果,不仅面临这些不利条件的人受到影响,整个科技行业也受到影响。 Toptal 全球导师计划旨在解决这个问题。
Toptal 全球导师计划
Toptal 与 General Assembly 合作帮助解决这个问题。 通过其机会基金,大会帮助来自弱势背景的学生开始学习编程行业的技能。
Toptal 全球导师计划是这项服务的延伸。 通过该计划,Toptal 开发人员和我一样,有机会为 Opportunity Fund 毕业生提供持续的远程指导。 通过注册成为该计划的一部分,我承诺在六个月内每周与我的学生联系至少一小时,以帮助回答他的问题并教他新的软件开发技能。
师徒关系
到目前为止,我已经指导了大约十二周,并且发现它非常愉快和有益。 俗话说,教学是最好的学习方式之一,现在我发现自己再次经历了几个概念,并体验了一个全新的视角。 指导还有另一个更深层次的满足感:感觉你正在帮助某人改变他们的生活,并看着他们为他们的未来打开新的大门。
当我和我的学生联系在一起时,我总是很开心。 我喜欢和他谈论他的背景、经历和对未来的计划; 我认为我们都受益于帮助彼此更好地理解事物,无论是技术上的还是文化上的。 很多天,我觉得我从他身上学到的东西和他从我身上学到的东西一样多。
作为导师,重要的是要有耐心并记住你的学生来自哪里。 例如,我的学生不得不与大量的经济和社会不利因素作斗争,并且从未获得过我所拥有的那种教育资源。 有时我会被我必须解释的事情弄得措手不及。 但这些差异是我们试图解决的更大问题的症状,所以我总是注意理解。
在教授任何困难的科目时,学生和老师都有很大的潜力感到沮丧。 如果学生没有掌握一个概念,双方都可以责备自己,或者更糟的是,互相责备对方是“坏老师”或“坏学生”。 但是,这对任何一方都不公平; 在某些时候,两位参与者都必须证明自己才能进入全球导师计划。 我的职责是帮助我的学生解决他遇到的任何问题,而不是强迫他学习我认为他应该学习的东西。

话虽如此,我发现要花时间去感受我应该教什么。 对于学生来说,通常不可能知道他或她缺少哪些信息,因此导师必须负责找到缺失的部分。 我和我的学生开始构建一个应用程序。 我的想法是我会一路教他设计和程序技术,比如凝聚力、可重用性、测试、版本控制等等。 但从一开始就感觉不对劲。 他不觉得这很吸引人,而且似乎很难理解为什么这些东西是必要的。 在最初的几周之后,我决定转向更多的基础知识,并讨论树和排序算法。 他的反应立即发生了变化:这就是他所缺少的! 既然我们知道应该把精力集中在哪里,每一节课都是引人入胜且令人兴奋的。
与其感到沮丧或不耐烦,我总是将指导视为成长的机会。 帮助别人学习这项惊人的技能是非常令人满意的,在这个过程中,我自己变得更好。 虽然承诺是每周一小时,但我通常发现我们的会议持续时间要长得多。
对导师和学生有用的工具
对于刚开始使用 Toptal Global Mentors 计划的导师和学员,这里有一些免费工具,您可能会发现它们对连接和一起使用软件很有用。
聊天和屏幕共享
如果你不能互相交谈,你就什么都做不了! 由于指导时间可能相当有限,因此使用语音或视频聊天工具非常重要,这样您就可以在工作时互相交谈,而不是停下来输入消息。 Skype和Google Hangouts都是很棒的一体化聊天应用程序。 两者还具有内置的屏幕共享功能,这对于查看学生或导师正在做什么至关重要(除非您使用的是下面提到的结对编程工具之一)。
文档和文件共享
对于快速轻松地共享文档、图像和其他文件,没有什么比Google Drive或Dropbox 更好了。 这对于共享课程材料、一次性源代码文件、绘图以及学生可能希望在两次会议之间访问的任何其他内容非常方便。
代码库
大多数导师已经对GitHub或BitBucket非常熟悉,但学生之前可能没有使用过这些工具。 代码存储库服务让您可以管理和维护您正在积极处理的代码。 他们为学生和导师提供了一个集中的代码副本,这样您就可以进行更改而不会互相干扰,跟踪所做的所有更改,并尝试新的想法,如果您搞砸了,不会丢失任何东西。
这些存储库的另一个好处是,学生可以理解代码版本控制的重要性并学习分布式版本控制系统的机制,例如标记和分支。
文本编辑器
编程文本编辑器是您实际编写代码的地方。 这些天好的文本编辑器是一毛钱,所以我在这里只推荐几个。 Atom和Sublime Text很受欢迎,这要归功于它们漂亮的用户界面、强大的功能、高度的可定制性和强大的社区支持。 他们还有很好的结对编程插件,这对教学非常有用; 我在这里推荐它们的另一个原因。
结对编程
结对编程是两个人同时处理相同的代码。 它在教学和专业发展中都是一种流行的方法,因为它允许两个编码人员互相帮助捕捉错误并在实际代码本身中找出解决方案,而不仅仅是理论讨论。
作为 Atom 用户,我偏爱motepair插件。 另一个适用于 Atom、Sublime Text 和其他几个编辑器的选项是Floobits 。 这两个选项都为一起教授和学习编程提供了强大的工具。
结论
编程不是一件容易的工作,即使是经验丰富的程序员也发现自己在学习新的语言、工具和算法时遇到了困难。 想象一下学生们的感受!
通过参加 Toptal 全球导师计划并有专门的导师帮助他们完成他们的旅程,学生有机会快速学习,并找到进入令人敬畏的新职业的途径。