今年夏天想做一些有意义的事情吗? 比如帮助一些年轻人迈出 IT 职业生涯的第一步? 几年前,我遇到了这样的机会,而且我不认为它不能在更大的范围内复制。
我的专业工作 使我非常熟悉当前 IT 就业市场所需的技能类型,以及用于交付这些技能的最先进的工具。 同样重要的是:我是一名 Linux 系统管理员,拥有可靠的无线连接,并且家里有很多备用的网络和其他硬件。
意外的学习实验室
有点雄心勃勃,我的一个儿子和一个朋友(都 20 岁左右)决定尝试为一个当地的非营利组织解决一个 IT 问题。 我的儿子上过一两门 Java 编程课程,他的朋友有不错的普通知识,但经验较少。 两人都很热情。 考虑到他们的知识和背景,他们都不太可能真的能成功。
我为他们两人提供了大量开源软件的访问权限,在互联网上(例如 Stack Overflow、LinuxAnswers、DuckDuckGo 等)查找问题解决方案的指导,一些实践指导,以及我的餐桌。 他们开始工作了。 几周之内,他们就搭建了一个多层服务器,提供了一个功能齐全的移动应用程序解决方案。 在此过程中,他们掌握了一些重要的开发方法论、项目管理和 IT 系统技能。 更重要的是,由于他们学到了强大的研究技能,他们能够自如地使用新的和不熟悉的技术。
这就是故事。 这是我从中学习到的
- 互联网已经足够成熟,可以提供我们所需的所有 IT 技能培训——而且通常无需商业培训内容。
- 积极性高的年轻人使用这些工具学习的速度比在课堂上快得多; 使用静态课程的老师只会拖他们的后腿。 或者,换句话说,“翻转课堂”在这种特定情况下效果非常好——非常好,以至于课堂变得很大程度上是多余的。
- 需要一些基本的指导来帮助参与者克服重大障碍,但不必过度。
- 同伴编程的价值是巨大的。
- 积极性高的个人可以用非常少的基础设施开销构建重要的项目。 你可以用几台廉价的笔记本电脑和一个路由器构建一个可靠的开发环境。
它的美妙之处——也是它的优势——在于“学生”几乎从第一天就可以参与到真实的项目中。 他们不必等待某个正式的计划开始,也不必等待大量的参与者。 而且,由于理想的导师是积极参与现实世界 IT 工作的人,因此几乎没有风险将数月或数年的时间投入到一个最终被证明是在推广未使用和不需要的技能的项目中。
规模化指导
无论如何,你自己和你的孩子或只是你在附近遇到的流浪者一起尝试一下。 但我相信这可以扩大规模,适用于更大的“社区”。
你管理着一屋子的开发人员或 IT 专业人员吗? 你能想象自己腾出一个角落,拿出你的一些智慧和经验,给几个渴望学习的学徒吗? 或者远程指导怎么样? 没有什么能阻止你与远程候选人合作。
你是否曾抱怨过找不到足够多的具有正确技能和奉献精神的人才? 为什么不自己培养他们呢? 这可以很简单而且便宜:没有教室、老师或行政管理。 只需要获得一些细心的指导和共享资源的访问权限。
指导方法
这会如何运作? 这里有一些想法。
筛选和准备参与者
并非每个申请人都会成为有效的参与者。 成功可能需要高度的积极性、对技术的某种程度的基本舒适感,以及在现代操作系统中以及通过搜索引擎浏览互联网的能力。 他们还需要能够对自己的进步负责。
结对编程与协作
参与者可以分为小的、两到三人的工作组。 每个工作组将获得一个特定的任务——要么是一个完整的项目,要么是一个大型项目中明确定义的模块。 理想情况下,工作组将专注于不同的技能组合(例如,编码、数据库管理、系统管理、网络、云部署等)。 将强烈鼓励工作组之间(甚至不同城市的小组之间)的互动、协作和技能交流。 项目的多学科性越高,它们就越像真实世界的开发。
教育资源
我不认为正式的课程对这个项目有帮助。 除了 IT 世界的变化速度使得大多数课程在编写之前就已过时之外,在这种情况下,课程还会不必要地限制参与者根据自己的优势和兴趣指导自己的能力。
相反,可以引导参与者使用最符合他们项目和技术需求的在线工具。
制定正确的搜索引擎查询的能力——通常基于错误日志和系统消息提供的信息——可能比任何单一资源都重要。 真正的成长将来自于与与实际项目相关的实际问题作斗争。
1 条评论