配对状态:已配对并受到保护_与经验丰富的Rubyist配对:David A. Black访谈

配对状态:已配对并受到保护

第三版将于7月份由曼宁出版 发行,对此我感到非常兴奋! 我这次是我的好朋友乔·利奥(Joe Leo)的合著者。 Joe是Def Method的创始人兼总裁,他正在努力使本书与Ruby 2.5保持一致。 我们期待着新的读者群-令人高兴的是,这本书已经有将近9年的记录了,它将继续吸引新的Rubyists。

这本书是MEAP(人员早期抢修计划)的一部分,这意味着您可以提前查看章节并提供反馈。

是什么让您辞去学术界的工作而投身于软件开发的strong>

这虽然是一场很好的风暴,但却是一场完美的理由风暴。 从十三岁起,我就一直在将编程作为一种业余爱好,至少是一遍又一遍。 在我发现Ruby之后,它已经变成了半专业的追求:到2001年,我已经在Ruby世界中撰写书籍章节并组织会议,2005年,我与Manning Publications签订了第一本Ruby书籍Ruby的合同。 用于Rails 。 说到Rails,Rails于2004年发布这一事实从很多方面改变了Ruby的面貌,其中包括到2005年有可能对以Ruby为生充满信心。 那年秋天,我进行了为期一年的放假,这是迄今为止最好的休息时间,因为无论如何我都不打算教整整一年的时间。 因此,在整个夏天,我做出了决定。 这是一个非常重大的决定; 我上大学已经十三年了,任职期间。 但是Ruby的诱惑力很强!

有趣的是,在我离开教学的最初几年中,我几乎全部是通过训练谋生的。 我猜曾经是一位老师,一直都是老师。

您对结对编程有什么想法strong>

长话短说:这是产生良好代码的一种好方法,但是我坚信这是产生良好代码的唯一方法。 专注于单独编程以及代码审查(总是!)可以产生出色的代码。 有时会带来配对不会带来的可能性。 当我独奏时,我的大脑工作方式有所不同,我不认为配对编程的存在是永久关闭我大脑的那些部分的原因。

您对测试驱动开发有何想法strong>

这么说可能会惹上麻烦,但我一直认为自己是以测试为中心的开发者,而不是测试驱动的开发者,至少如果测试驱动器被理解为严格意义上的测试优先。 我想要完整而透彻的测试范围,但是我不一定相信您编写的每一行代码都必须在其周围进行一次失败的测试。 如果您领先于测试,则需要早点赶上而不是迟到。 但是有时候,这可能只是我大脑的工作方式,在开始编写测试之前,我至少需要一些骨骼来充实。

但是,严格的测试优先开发可以以非常强大的方式清除蜘蛛 。 配对的“乒乓”风格(您编写了一个测试,我让它通过了;我编写了下一个测试,等等)也许是我最喜欢的结对编程模式。

请注意,在编写任何代码之前,有时还需要编写一整套测试。 当我们为Ruby编写scanf时,Hal Fulton和我做到了这一点,这是一个私有代码项目,已成为Ruby标准库的一部分。 只需尝试使用任何语言编写scanf,而无需进行大量测试,您就会对其中的原因有所了解!

你有博士学位 电影研究专业。 您是否在电影院中找到适用于软件的背景strong>

不直接-但是当我开始培训程序员时,我的教学经验肯定会有所帮助。 我的学术背景也意味着我以丰富的写作经验进入了这个新职业,其中包括一本单著书以及许多学术文章和书籍章节。 在2U ,我深深沉浸于在线教育的工程中,我的教授背景为这项工作增添了另一个趣味。

真正令人毛骨悚然的是第三版《 The Well-Grounded Rubyist》的合著者Joe Leo拥有纽约大学的电影研究专业硕士学位-我是获得博士学位的同一系。 我们在学校不认识。 他来之前我还好!

关于编程行业,您想改变什么,为什么strong>

有很多事情,但我将集中讨论。 我阅读并听到了很多有关该行业中的年龄歧视的信息。 我很幸运; 我从40多岁开始从事编程和培训,但是对年龄的偏见没有任何问题。 但是我已经看到了足够的证据知道这是一个非常现实的问题。 我从来没有对自己的年龄保密过-我的生日和出生日期都在LinkedIn上-我只能希望雇用我的事实显然没有导致任何公司倒闭的事实可能会成为其他公司的榜样。未来。

您有没有想要的程序员strong>

我肯定有很多佩服。 由于某种原因,第一个想到这个问题的人是已故的伟大的吉姆·韦里奇。 他是一个灵感,他是我见过的最慷慨的人,拥有大量的时间和专业知识。 他当然记得Rake,但从2000年到2014年过世去世,他还是Ruby世界中至关重要的一部分。

我要回答这个问题,以向吉姆致敬。 我非常想念他。

关于您的鲜为人知的事实是什么strong>

我没有对此保密,但很多人可能不知道我是受过专业训练的大提琴手。 高中毕业后,我在苏格兰生活了两年,学习大提琴。 而且,奇怪的是,在玩了很多年之后,我现在又回到了它。 敬请关注!

纽约市的高级,主管或首席开发人员 大步迈进 ! 想要升级您的技术团队 看看我们怎么做 ! www.stridenyc.com

翻译自: https://hackernoon.com/pairing-with-a-very-well-grounded-rubyist-interview-with-david-a-black-b8566cc3fe8f

配对状态:已配对并受到保护

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92463 人正在系统学习中 相关资源:2012年下半年软件设计师上午试题及答案-软考等考文档类资源-CSDN…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年3月7日
下一篇 2018年3月7日

相关推荐