五周的远程结对编程如何帮助我建立牢固的习惯
上个月(2018年9月),我启动了Microverse快速通道计划 。 这是一项利用所谓的远程对编程的密集型软件工程培训。 该计划的目标是让学生为软件开发中的入门级远程或基于迁移的工作做好准备。 结对编程不是一个全新的概念,但我认为它是一种革命性的学习方法。 如果没有教练,但要与伙伴一起学习。
我以前的学习方式-前后不一致,效率低下
加入该计划之前,我已经尝试学习Web开发超过3年了。 我在Udemy上购买了许多课程(并在那里和YouTube上注册了许多免费课程)。 我的云驱动器上堆满了许多编程书籍。 尽管材料繁多,但我仍然认为我的学习不足。 当然,我能够学习诸如NodeJS,D3和React之类的技术,但我认为自己无法与之建立任何有用的东西(我认为Blog CMS应用是我的一项杰出成就,但我不认为这是我的成就之一– 在此处转载 |现场演示)在这里 )。
我的#100DaysOfCode /#301DaysOfCode推文中可能有4到5天的第一天(通常我在Day20ish重新启动)。 我很矛盾,我第一次学习HTML时,我花了四个月才完成Jon Duckett的书-HTML和CSS:设计和构建网站 。 有时候,主题如此艰巨,以至于我无法再向前三天前进。 我没有意识到我的问题不是我在学习超出我的能力范围的东西。 我也没有在不同主题的圈子里奔跑。 我的问题是我一个人学习。 是的,我可以从Stackoverflow社区以及您在线获得的内容中获得一些帮助。 但是,我仍然认为这是我自己学习。
参加快速通道计划是一个很棒的机会
然后快进到上个月(2018年9月),我启动了Microverse的Fast Track程序。 这不是初学者的Web开发/软件工程课程。 该程序适用于那些有编码经验的人,他们只需要多一点抛光就可以租用。 这是一种“后付即学”的方法,您只需要在已经赚钱的情况下就向公司付款。 现在已经有其他程序执行相同的付款方式。 但是Microverse是远程进行的。 课程主题包括HTML5 / CSS3,Ruby / Ruby on Rails,JavaScript和React。 但是,它并不止于此。 Microverse团队会进一步帮助您建立自己的投资组合,社交媒体/在线形象(是的,写这篇文章是培训的一部分哈哈……向Ariel大喊大叫 )。 面试培训以及与美国和欧洲的招聘人员和技术公司的联系是整个系统的一部分。 此外,还有一支由经验丰富且超赞的软件工程师组成的团队来指导我们。 其中一位被指定为我们的专职导师。 你还能要求什么呢?
配对编程的好处-不仅仅是交替控制键盘
我猜对编码是约束快速通道程序课程的粘合剂。 它围绕着我们的日常活动。 所以我必须说一两件事。 配对编码可以通过多种方式帮助编码人员。 到目前为止,这是我从中获得的好处:
- 纪律和一致性 -由于我们有一个结构化的日程安排(这是一个全日制课程),因此早上没有睡过头,也没有“ binge-social-media-inging”(如果有这样的话)。 您被迫做好准备,因为您在另一条线上等着您。 我们在环聊中彼此共享屏幕,因此我们甚至无法在Facebook新闻源上偷偷摸摸。
- 高效,更有效的学习 -我们一周的一部分内容包括:我们从事项目工作或阅读材料。 在项目中,我和我的合伙人Dipto轮流担任驾驶员(实际上是在编码的人)和导航(一种协助驾驶员发现错误,研究解决方案的方法,或者只是讲一两个好笑话来开展活动)好玩)。 我们开始解决某些算法挑战的一天。 我认为,如果动机是一致的,那么我自己进行项目的工作会更快,而且只有这样。 那是我过去的问题。 配对编码可确保动机始终存在。 另外,由于我们两个人都在进行分析和研究,因此解决难题的速度也很快。 在阅读期间,我们将讨论我们学到的知识,并分享其他材料,以补充彼此对主题的理解。
- 开发团队的比赛技巧 -借助Internet,现在每个人都可以使用以前受地理位置限制的机会。 但是,这也意味着学习如何与世界其他地区的其他人合作。 文化差异,有时语言障碍甚至态度冲突都可能破坏团队成员之间的远程协作。 幸运的是,Dipto和我似乎没有发现任何文化差异。 虽然我们俩都不是母语人士,但我们之间确实能用英语很好地沟通。 他以母语讲孟加拉语,而我讲菲律宾语。 每天在不同时区一起工作会训练我们与在公司或开源项目中工作的实际团队中的其他人打交道。 当然,我们会遇到挑战。 很多时候,我们在应对编码挑战的方法或项目中存在分歧。 但是这些挑战训练了我们如何在实际的远程工作或开源项目中处理这种情况。 或者他们至少教我们如何在讨论中处理强烈的情绪。
- 您在无聊的时候有一个朋友可以与您交谈 –我想每个编码或正在学习编码的人都可以同意,有些日子会很无聊。 在那些时候,作为一个学习者,您只是决定上Netflix,狂奔地观看Stranger Things,而不是站稳脚跟。 与编码伙伴一起,您可能会或可能不会感到无聊,您可以稍稍停顿一下,讲一个有趣的笑话或分享一些有趣的东西。 我和Dipto最近谈论了彼此的母语特质以及菲律宾的一些异国情调。 我们这样做是因为那时我们不想开始我们的项目(我们刚刚完成阅读)。 谈话之后(以及之后的1个小时休息时间),我们再次感到焕发青春,恢复了工作。
未来几周还会有更多
这只是我们的第一个月(准确地说是第五周),但我已经感到我们已经完成了很多工作。 到目前为止,我们已经完成了8个项目(在HTML / CSS部分中),其中9个项目是我们成为该项目的申请人时的合作项目。 我们还解决了至少10个算法难题。 我认识的好东西的列表会随着我们的学习而增加。 到最后,我不仅将成为一名合法的(可能是一位了不起的)软件工程师,而且我也知道我将获得一个朋友和一位了不起的同事。