本文概述
随着软件成为所有经济活动必不可少的工具, 对高级软件工程师的需求只会增加。但是, 尽管从事学习软件开发的人数似乎正在增长, 但我们知道, 并不是每个人都有获得成功的专业途径或获得成功的途径。
造成这种情况的原因有很多, 其中包括难以使用计算机或互联网, 以及更严重的性别和经济不平等问题。
srcmini的使命是通过srcmini全球导师计划, 通过软件开发教育来帮助弱势群体, 在该计划中, 已注册的开发人员成为一名学生的六个月导师。在此期间, 预计导师和受训者每周至少会面一个小时, 导师将在那里提供专业指导。
本文旨在阐明srcmini Global Mentors计划, 提供有关其运作方式的见解, 以及指导者和受指导者可以从该计划中获得什么, 并讨论一些用于此重要机会的最佳方法。
问题
在技术进步推动下, 世界以前所未有的速度不断发展, 并继续以加速的速度发展。几乎每天都有新的报告证明, 这种或曾经受人尊敬的技能或手工艺正迅速地过时, 被可以做得更好和更便宜的计算机算法和机器人取代。软件开发是可以继续保证取得丰硕成果和安全职业的少数技能之一。
但是软件开发并非易学的技能。成为一名熟练的编码人员需要花费大量时间和精力, 而对于未经熟练的编码人员来说, 如果没有指导, 它们的核心概念可能是完全无法理解的。
srcmini全球导师计划旨在公平竞争。
鸣叫
毫不奇怪, 更多的人选择放弃替代方案, 而将重点转移到软件开发事业上。许多这样做都取得了巨大的成功。然而, 尽管对熟练的程序员有巨大的需求, 但妇女, 少数民族和低收入个人在实现承诺的土地方面仍面临重大障碍。第一个障碍是获得教育资源。第二个是被一个尴尬的缺乏多样性的行业所接受。
简而言之, 竞争环境不均衡。结果, 不仅面临这些劣势的人们遭受苦难, 整个科技行业也遭受苦难。 srcmini全球导师计划旨在解决此问题。
顶尖的全球导师计划
托普塔尔已与大会合作, 以解决这一问题。大会通过其机会基金, 帮助处境不利的学生开始学习编程行业的技能。
srcmini全球导师计划是该服务的扩展。通过该计划, 像我一样的srcmini开发人员有机会为机会基金毕业生提供持续的远程指导。通过注册成为该计划的一部分, 我承诺每周至少六个小时与我的学生联系一次, 持续六个月, 以帮助回答他的问题并教会他新的软件开发技能。
导师关系
到目前为止, 我已经进行了大约十二周的指导, 并且发现它非常有趣并且很有意义。俗话说, 教学是最好的学习方法之一, 现在我发现自己又经历了几个概念, 并经历了一个全新的视角。通过指导还有另一个更深层次的满足感:感觉到你正在帮助某人改变生活, 改善生活, 并看着他们为自己的未来打开新的大门。
与学生建立联系时, 我总是过得很愉快。我喜欢和他谈他的背景, 经验和未来计划;我认为我们俩都可以从彼此之间更好地了解事物中受益, 无论是技术上还是文化上。很多天, 我觉得我向他学习的东西和他向我学习的东西一样多。
作为指导者, 务必要有耐心并记住你的学生来自哪里。例如, 我的学生不得不在很多经济和社会劣势中挣扎, 并且从未获得过我所拥有的各种教育资源。有时我对我必须解释的事情措手不及。但是, 这些差异是我们试图解决的更大问题的征兆, 因此, 我一直很乐意理解。
导师与受训者之间的关系必须简单明了, 富有成效并互惠互利。
鸣叫
在教授任何困难的科目时, 学生和老师都有很大的挫败感。如果学生没有掌握概念, 那么双方都可能会因为”坏老师”或”坏学生”而责备自己, 或者更糟的是互相责备。但是, 这对任何一方都不公平;在某些时候, 两个参与者都必须证明自己才能加入”全球导师”计划。我的职责是帮助学生克服所有困难, 而不是强迫他学习我认为他应该学习的东西。
话虽如此, 我发现花点时间才能体会到我应该教的内容。对于学生而言, 通常可能无法知道他或她缺少的信息, 因此导师必须负责查找丢失的内容。我和我的学生开始构建应用程序。我的想法是, 我会一路教他设计和程序技术, 诸如内聚性, 可重用性, 测试, 版本控制等。但是从一开始就感觉不对。他没有发现它吸引人, 并且似乎在努力理解为什么需要这些东西。在最初的几周后, 我决定改用更多基础知识, 并讨论树和排序算法。他的反应立即发生了变化:这就是他所缺少的!现在我们知道了将精力集中在什么地方, 每节课都充满激情和刺激。
我始终没有感到沮丧或不耐烦, 而是将指导视为成长的机会。帮助他人学习这项惊人的技能非常令人满意, 在此过程中, 我自己也变得更好。尽管承诺每周工作一个小时, 但我通常会发现我们的会议持续很长时间。
导师和学生的有用工具
对于开始使用srcmini Global Mentors计划的指导者和受指导者, 这里有一些免费工具, 你可能会发现它们对于将软件连接在一起并一起工作非常有用。
现在有许多免费的在线和离线远程学习工具可供使用。
鸣叫
聊天和屏幕共享
如果你无法互相交谈, 你将无能为力!由于指导时间可能相当有限, 因此使用语音或视频聊天工具非常重要, 这样你就可以在工作时互相交谈, 而不必停下来键入消息。 Skype和Google Hangouts都是出色的多合一聊天应用程序。两者都具有内置的屏幕共享功能, 这对于查看学生或指导者的工作至关重要(除非你使用下面提到的一对编程工具之一)。
文档和文件共享
为了快速, 轻松地共享文档, 图像和其他文件, Google Drive或Dropbox势不可挡。这对于共享课程资料, 一次性源代码文件, 图形以及学生在聚会之间可能需要访问的其他内容非常方便。
代码库
大多数导师已经完全熟悉GitHub或BitBucket, 但是学生以前可能没有使用过这些工具。使用代码存储库服务, 你可以管理和维护正在使用的代码。它们为学生和导师提供了集中的代码副本, 以便你可以进行更改而不会互相踩脚, 跟踪所有已进行的更改, 并尝试新的想法, 而不会因弄乱某些东西而丢失任何内容。
这些存储库的另一个好处是, 学生可以了解代码版本控制的重要性, 并学习分布式版本控制系统的机制, 例如标记和分支。
文字编辑器
编程文本编辑器是你实际编写代码的地方。如今, 优秀的文本编辑员一角钱, 所以在这里我只推荐一对。 Atom和Sublime Text由于其漂亮的用户界面, 强大的功能, 高度的可定制性以及强大的社区支持而广受欢迎。他们也有不错的结对编程插件, 对教学非常有用;我在这里推荐他们的另一个原因。
配对编程
结对编程是指两个人同时处理相同的代码。这在教学和专业发展中都是一种流行的方法, 因为它使两个编码员可以互相帮助发现错误并找出实际代码本身的解决方案, 而不仅仅是在理论上进行讨论。
作为Atom用户, 我偏爱motepair插件。适用于Atom, Sublime Text和其他几种编辑器的另一个选项是Floobits。这两个选项都提供了一个强大的工具, 可以一起教与学编程。
总结
编程不是一件容易的事, 即使是经验丰富的程序员也发现自己在学习新语言, 工具和算法时遇到了麻烦。想象一下学生的感受!
通过参加” srcmini全球导师计划”, 并有一位专职的导师来帮助他们进行整个旅程, 学生将有机会快速学习, 并找到进入令人敬畏的新职业的道路。
评论前必须登录!
注册