我从一个月的全职远程配对编程中学到了什么

我从一个月的全职远程配对编程中学到了什么

在过去的一个月中,我一直与远程合作伙伴进行配对编程 ,每周5天,每天8小时。 这要归功于一家名为Microverse的新公司及其快速通道计划。 该计划旨在帮助有抱负的开发人员获得成功获得远程开发职位所需的技能和经验。

远程对编程是Microverse程序的核心方面。 在我被录取之前,我已经与另一个潜在的学生配对(在我所在的时区)。 我们一起完成了一个为期两天的简单项目,以评估我们的合作方式。 一旦我们俩都被接受,我们就开始了该计划,并且一直在周一至周五每天工作8个小时。

在过去的一个月中,我学到的知识比过去六个月自己学习和建设的知识多或多。 尽管Microverse计划的内容结构无疑对此做出了贡献,但大多数功劳必须归功于令人难以置信的价值对编程,从而增加了学习体验。 这是我学到的一些东西。

参与是至关重要的。

正如我提到的,在开始Microverse程序之前,我花了几个月的时间学习编程和Web开发。 我取得了进步,但是有时候我根本没有。 很容易分心,整日阅读有关如何学习编程或签出不同程序的文章。 我什至浪费了很多时间寻找和申请工作,而现在我完全意识到自己没有资格。

无论是面对面还是远程地与伙伴进行编码,在参与方面都具有许多优势。

  • 它迫使您保持专注。
  • 它可以帮助您保持动力。
  • 它推动进步
  • 它提供了“中断”,您的伴侣正在其中编码并且您正在观看/吸收。
我从一个月的全职远程配对编程中学到了什么

没有一对是完美的,那是一件好事。

无论您和您的编码合作伙伴相处得如何,有时您都会意见分歧。 也许您想从事不同的工作。 也许您宁愿采用其他方法来解决问题。 也许您在想,“如果我在开车,我们现在就可以解决了。” 我们都去过那里,您应该记住您的伴侣也曾经去过那里。 与合作伙伴一起工作使我们学会了耐心和谦虚,意识到我们的方式并不总是唯一的,甚至不是最佳的方式。

很棒的事情是, 即使在我感到沮丧的时候,结对编程也比独自工作要好 在这段时间里,通过工作(或耐心观看)获得的见识和经验与我正在学习的其他一切一样有价值。

我不知道露比

就像我以为的那样。 我们一直在使用的主要资源之一是The Odin Project ,用于学习Ruby。 在开始Microverse程序之前,我实际上(大部分)已经完成了他们的Ruby课程,所以我认为我对Ruby和面向对象的编程非常了解。 现在,我再次阅读了材料,我更好地了解了我第一次浏览的许多内容。 当我和我的搭档进入第一个项目时,我比第一次更清楚地知道如何进行这些项目。 (通过示例,Odin Project的OOP部分让学生构建两个命令行游戏,井字游戏和Mastermind。我最初编写这两个游戏时都没有创建任何类-它们根本不是面向对象的!)

我们现在正在处理与测试相关的项目。 还记得我之前说过的大部分课程吗? 当我第一次阅读材料并了解RSpec的基础知识时,我对所有项目都感到厌倦,并且没有完成它们。 相反,我直接跳到了最终项目,这样我便可以继续学习Rails。 这次与合作伙伴一起工作可以减少很多艰巨的工作(此外,该程序要求我们完成此工作,这总是有帮助的)。

这样做的主要好处是,与合作伙伴一起工作将使您对自己认为的事情更加了解。

数据结构和递归。

在过去的两个星期中,我们每天早晨花了大约一个小时来学习Learneroo上的数据结构。 我记得以前曾经介绍过基本数据结构,甚至还为二叉树构建了广度优先和深度优先的搜索功能。 但是,直到我和我的伴侣一起经历了它们之后,我才真正理解它们。 我们还有很多东西要学习,但是一起做可以帮助我们双方处理思想并建立在彼此的理解基础上,因此,与我们任何一个人自己学习这些东西相比,我们的理解要多。 特别是现在,递归以一种前所未有的方式对我来说是有意义的,而我对学习更多有关数据结构的知识甚至感到兴奋。 几乎。

我从一个月的全职远程配对编程中学到了什么
JavaScript并不是 糟糕。

JavaScript并不那么糟糕。

我的编码合作伙伴比我拥有更多的JavaScript经验(一个月前,我的主要来自CodeCademy的JavaScript入门课程)。 通过与他一起工作并观看他的代码,我对语言以及如何以及何时使用它有了更好的了解。 以前,这只是比Ruby丑陋得多的另一种语言,但是现在我真的很了解它的价值。 这是关于结对编程的另一个伟大事例的示例:您可以从合作伙伴的长处中学习,而对方则可以从中学习。 在更强大的地方,您可以教导和巩固自己的知识; 你的伴侣更强大的地方,你可以向她学习。 每个人都赢了。

建立网页需要练习。

并且对CSS有很多耐心。 在下午,我们一直在做的一件事就是建立项目以增加我们的投资组合。 其中第一个具有响应式网页。 虽然“学习” HTML和CSS相对容易,但将它们组合在一起以创建一个网站,甚至一个页面,在各种屏幕尺寸上看起来都很棒,这需要一些努力。 这种任务看似太大,但是当您有编码合作伙伴时就不行了! 在一起,我们学会了使用媒体查询,讨论了Bootstrap与DIY方法的优点,并选择忽略jQuery,转而使用纯JavaScript。

如果您需要灵感或其他东西,请检查一下运球 在此网站上,设计师可以发布概念,尚未构建的AKA网站(可能永远不会),除非您这样做。 能够向潜在的雇主表明您可以采用一个网站概念并进行构建非常好,因为如果您被聘为网络开发人员,那么您很可能会这样做。

为开源做贡献使您想修复互联网上的每个错误。

起初,对开源项目的贡献令人生畏,直到我开始将配对编程作为Microverse程序的一部分,我才做出任何贡献。 从那以后,我和我的合伙人为几个不同的项目做出了一些贡献。 这有点让人上瘾,以至于我们在网站上发现的每个错误都要求“我们可以提交拉动请求以解决此问题吗?” 大多数时候我们不能,因为这是某人博客上的文章,或者不是开源的。 不过,拥有想要使我们使用的东西更好的心态仍然很酷。

我从一个月的全职远程配对编程中学到了什么
是有抱负的开发人员时的*职业

新开发人员很难进入*职业。

在快速通道计划的前两周,我们申请了一些*职业,因为该计划的重点是获得实际经验。 但是,我们没有取得任何成功,如上所述,我们现在专注于创建项目以添加到我们的投资组合中。

有一次我们确实收到了关于提交的回复,我们提到我们是结对编程,客户说这让他停顿了一下。 不幸的是,因为如您所知,结对编程实际上是一个巨大的优势。

我享受了全职远程配对编程的第一个月。 更重要的是,我学到的东西比我自己学的要多。 学习任何东西时,拥有合作伙伴都会有很大的帮助,我会向所有学习软件开发的人推荐它。

From: https://hackernoon.com/what-ive-learned-from-full-time-remote-pair-programming-for-a-month-c8070c5b901f