Andy Hunt 是一位成功的作家和出版商、程序员,以及 Agile Alliance 的创始人。在这次访谈中,他与我们分享了是什么驱动他投身开源,以及是什么驱动着当今的企业业务。
他说:“旧的、专有的操作系统公司都已消亡。闭源编程语言也大多消亡了。“开源不再是新鲜事物,它只是软件构成的重要组成部分。”
Andy 还与另一位开源开发作者 Dave Thomas 共同经营一家出版社。Pragmatic Bookshelf 在过去十年中出版了近 200 本软件开发书籍——所有书籍都经过精心挑选,秉持着“如果我们想读,你们也会想读”的理念。
请介绍一下您自己和您的背景。在您的职业生涯中,您第一次接触开源是什么时候,这次经历是怎样的?
在我的职业生涯早期,我曾在 AT&T 工作,在那里我可以访问 Unix 源代码。真正的源代码。当时我并没有意识到这是一种特权。在我离开那份工作后,我才更清楚地意识到这段经历有多么宝贵。
公共领域程序在当时甚至已经广泛使用,从 xmodem 和公告栏系统,到后来的 Minix(一个教育性的 Unix 系统)。但总感觉这些东西之所以存在,是因为你无法获得“好东西”,也就是真正的 Unix 内核和真正的应用程序。在我看来,这有点像一个影子系统,是真货的廉价仿制品。
我一直在家里的 AT&T 6300 上进行软件开发,那是一台早期的 286 老式 PC,预装了 AT&T 认证的 Unix。我拥有了“真货”,或者至少是当时能得到的尽可能接近真货的东西。但作为消费者,我无法访问源代码。我无法修改内核或任何系统应用程序。我开始意识到这有多么令人沮丧。
大约在 20 世纪 90 年代初,我开始使用 Slackware 发行版的 Linux,大概是 3.x 版本左右。它仍然感觉有点二等公民,像是真货的替代品,但潮流开始转变。到了 90 年代中期,我所有的开发工作都在各种 Linux 平台上进行,使用的都是开源工具。在当时,这可能还是一种新鲜事物,但重要的是它奏效了。它不再是某种更宏伟事物的“替代品”;它已经成为了事物本身。
从那时起,我的编程实践和我们的 Pragmatic Bookshelf 出版公司一直专注于开源解决方案。旧的、专有的操作系统公司都已消亡。闭源编程语言也大多消亡了。开源不再是新鲜事物,它只是软件构成的重要组成部分。
开源已经成为主流,并在企业中得到应用。您如何看待敏捷软件开发和开源开发?
两者有两大相似之处:都源于受挫的个人需要完成某件事。两者最终都会作为一种“事物”而消失。想想过时的术语“电子商务”,它被吹捧、讨论和争论了很多年。现在实际上已经没有这种东西了,它只是“商务”。
许多程序员正在使用敏捷开发技术和理念,但并没有这样称呼它;这只是现代软件的开发方式。同样,他们正在使用从操作系统到 Web 框架、语言、数据库和浏览器的开源堆栈,而这并不是什么大事。闭源浏览器被描绘成一窝小狗中的弱者,坐在角落里吃糨糊。尚未消亡,但越来越无关紧要,并朝着作为历史脚注的最终归宿滑落。
请介绍一下开发人员可以从阅读 Pragmatic Programmer 和 Practices of an Agile Developer 中学到什么?您的读者可以期待在不久的将来看到新书发布吗?
Pragmatic Programmer 和 Practices of an Agile Developer 的编写都只有一个目标:帮助开发人员。有趣的是,即使是世纪之交编写的 Pragmatic Programmer 也主要提到了开源工具和语言。
仅仅有工具是不够的,你必须知道如何使用它们。这些方法和技术应该是免费的(如啤酒般免费),就像工具一样。我们看到敏捷方法,所有的信息都是免费提供的——但情况并非总是如此。专有的、闭源的开发方法也曾被尝试过。你必须支付许可费才能加入和参与。幸运的是,这种模式也在消亡。
到目前为止,我已经写了七本关于编程的书,目前正在写我的第八本。Dave Thomas 和我创立的出版社 The Pragmatic Bookshelf 在过去十年中出版了近 200 本软件开发书籍——所有书籍都经过精心挑选,秉持着“如果我们想读,你们也会想读”的理念。
Dave 刚刚完成了 他的最新著作,关于开源编程语言 Elixir,我强烈推荐。如果你还没有涉足函数式编程的新世界,这是一个很好的起点。
All Things Open 会议的目标之一是教育人们如何让开源为他们的组织工作。作为一名作家和讲师,您将与听众分享什么?
一切!我编写代码的经验,参与 敏捷宣言,经营一家受欢迎的出版社……我还会窥视水晶球,看看接下来会发生什么。
阅读更多来自 All Things Open 演讲者访谈系列的内容。
评论已关闭。