Bruce Eckel 是Thinking in Java、Thinking in C++以及许多其他计算机编程书籍的作者。他在计算机行业工作了 30 年,期间时常感到沮丧并尝试退出——但像 Scala 这样的事物出现,带来希望并将他拉回这个行业。他在世界各地做了数百场演讲,并喜欢举办另类的会议和活动,例如 Java Posse Roundup。
Bruce 目前正在研究组织动力学,试图找到一种组织公司的新方法,使协同工作成为一种乐趣。他在这个领域的努力可以在 Reinventing-Business.com 上找到,而他的编程工作可以在 MindViewInc.com 上找到。在 Bruce 前往 OSCON 2015 参加关于 创建信任组织 的演讲之前,我们采访了他。
这是您连续第三年参加 OSCON。您对今年参会有什么感受?您认为会议有哪些发展?
实际上,我只参加过一次 OSCON,那是两年前,当时我和我的合著者 Dianne Marsh 在那里 谈论 Scala。我喜欢会议的氛围,真希望我能早点来。我曾经组织(现已解散的)软件开发会议中的 C++ 和 Java 轨道,我觉得我们可以从 OSCON 学到很多东西。
您如何看待较新的编程语言,尤其是 Go 或 Golang,据我所知,它更容易学习,但功能与 C 一样强大?
新语言非常重要,因为它们可以尝试现有语言已经停滞不前且无法实现的新想法,或者像 Go 一样,从头开始重新思考一切。我对 Go 非常感兴趣,因为它是一种现代的、重新构想的 C 语言。Rob Pike 和他的团队询问了关于编程的每一个方面的“为什么?”,并正在精心打造一些令人惊叹的东西。我希望看到 Python 和 Go 之间轻松连接。那将是一个非常强大的组合。而且 Go 似乎可能是 Android 编程的更好解决方案,这看起来可能会发生。
我也认为函数式的东西在编程世界中产生了巨大的好处。Python 多年来一直在添加函数式特性,尽管 Python 不被认为是函数式语言,但函数式添加非常有帮助。我仍然发现对象有很多价值,但函数式思维确实澄清了我很多编程思路。
Objective C 正在输给 Swift,而 Google Dart 已准备好取代 JavaScript。您预计在不久的将来,前 10 名编程语言还会有哪些变化?
嗯,Swift 是一种出色的语言设计,而 Objective C 早已过时。所以我不认为这是一个“损失”,而只是 Apple 程序员长期需要的升级。就我个人而言,我一直对 Dart 不感兴趣;我认为还有其他—更复杂的—语言正在兴起,它们最终可能在客户端方面更强大。总的来说,我认为动态语言已经获得关注一段时间了,并将继续这样做。那是我大部分兴趣所在。但我认为最强大的想法之一仍然是混合:使用多种语言来解决问题,在每种语言最擅长的地方利用其提供的强大功能。
您撰写了关于 Java、C、Python 和 Scala 的畅销书。下一步是什么?
我正在做一个项目,目前还不方便透露,但在那之后,我想做一种将 Atomic Scala 翻译成 Python 的工作;这效果出奇地好。许多 Scala 特性实际上可以在 Python 中实现。即使我一直是 Python 用户和 Python 社区的参与者很长时间了,我仍然不断地被其他语言分散注意力。但我认为我现在已经理解得足够多了,可以在 Python 世界中做一些有用的事情,而且我也觉得我想把时间花在那里。所以我计划从现在开始将我的大部分精力放在那里。
新手程序员应该遵守的五大戒律是什么?
- 使用某种自动化构建系统。
- 始终测试所有内容。
- 使用分布式版本控制,即使您是唯一的程序员。
- 保持简单明了。代码的阅读次数远多于编写次数。当您稍后阅读自己的代码时,您会特别体会到这一点。
- 编程是一项学习的职业。不断学习,始终如此。
在您所做的一切中,您最享受什么?
最好的是我举办的各种学习活动,其中开放空间和自组织会议是最好的。我也喜欢旅行、演讲、结识新朋友并接触新想法、参观组织并了解人们做事和解决问题的不同方式。
演讲者访谈
本文是 OSCON 2015 演讲者访谈系列 的一部分。OSCON 是关于开源的一切——全栈,包括您每天工作中使用的所有语言、工具、框架和最佳实践。OSCON 2015 将于 7 月 20 日至 24 日在俄勒冈州波特兰举行。.
4 条评论