在我职业生涯中经历的许多技术面试中,我注意到我很少被问到有明确答案的问题。大多数时候,我被问到的是开放式问题,这些问题没有绝对正确的答案,而是评估我之前的经验以及我解释事物的能力。
我被问过几次的一个有趣的开放式问题是
“当你开始一个项目的第一天,你会首先安装哪五个工具,为什么?”
这个问题没有唯一绝对正确的答案。但作为一名程序员,我知道我离不开的必备工具。作为一名 Java 开发者,我总是包括一个交互式开发环境 (IDE)——我最喜欢的两个是 Eclipse IDE 和 IntelliJ IDEA。
我的 Java 故事
当我在德克萨斯大学奥斯汀分校读书时,我的大多数计算机科学课程都是用 Java 讲授的。作为一家不同公司的企业开发者,我主要使用 Java 构建各种企业级应用程序。所以我了解 Java,并且大多数时候我都使用 Eclipse 进行开发。我也使用过 Spring Tools Suite (STS),它是 Eclipse IDE 的一个变体,安装了 Spring Framework 插件,还有 IntelliJ,它不完全是开源的,因为我更喜欢它的付费版本,但一些 Java 开发者喜欢它,因为它性能更快,还有其他花哨的功能。
无论您使用哪个 IDE,安装您自己的开发者 IDE 都会出现一个常见的、大问题:“在我的电脑上可以运行,但我不知道为什么在你的电脑上不能运行。”

由于像 Eclipse 这样的开发者工具可能高度依赖于运行时环境、库配置和操作系统,因此为每个人创建一个统一的共享环境的任务可能相当具有挑战性。
但是有一个完美的解决方案。我们生活在云计算时代,Eclipse Che 提供了一个开源解决方案,用于在基于容器的云环境中运行基于 Eclipse 的 IDE。
从本地开发到云环境
我想要基于云的开发环境的优势,同时又要熟悉我的本地系统。这是一个很难找到的平衡点。
当我第一次听说 Eclipse Che 时,它看起来像是我一直在寻找的基于云的开发环境,但我忙于学习我需要的技术,没有继续跟进。然后,一个新的项目出现了,需要一个远程环境,我找到了使用 Che 的完美借口。虽然我不能完全切换到基于云的 IDE 来进行日常工作,但我将其视为一个更多地熟悉它的机会。

Eclipse Che IDE 有很多优秀的功能,但我最喜欢的是它是一个开源框架,它完全满足了我想实现的目标
- 利用云的强大功能的可扩展工作空间
- 用于不同运行时的可扩展和可定制插件
- 无缝的入职体验,以实现成员之间顺畅的协作
开始使用 Eclipse Che
Eclipse Che 可以安装在任何基于容器的环境中。我同时在 OpenShift 上运行 Code Ready Workspace 1.2 和 Eclipse Che 7,但我也在 Minikube 和 Minishift 之上尝试过。

阅读需求指南以确保您的运行时与 Che 兼容
例如,如果您通过 Minishift 在本地启动 OKD,您可以快速安装 Eclipse Che,但请确保至少有 5GB RAM 以获得流畅的体验。
安装 Eclipse Che 有多种方法;我建议利用 Che 命令行界面 chectl。虽然它仍处于孵化阶段,但它是我首选的方式,因为它提供了多种配置和管理选项。您也可以将安装作为 Operator 运行,您可以阅读更多关于 Operator 的信息。我决定使用 chectl,因为我不想同时接受这两个概念。Che 的快速入门提供了许多场景的安装步骤。
为什么云最适合我
虽然 Eclipse Che 的本地安装有效,但我发现最轻松的方式是在常见的公共云供应商之一上安装它。
我喜欢在我的 IDE 中与他人协作;如果您希望您的应用程序不仅仅是一个业余项目,那么协作工作至关重要。当您在公司工作时,将会有围绕应用程序的开发、测试和部署生命周期的企业考虑因素。
Eclipse Che 的多用户功能意味着每个人都拥有一个隔离的工作空间,该工作空间不会干扰其他人的工作空间,但团队成员仍然可以通过在同一集群中工作来协作进行应用程序开发。如果您正在考虑将 Eclipse Che 用于不仅仅是业余爱好或测试,那么云环境的多用户功能将实现更快的开发周期。这包括资源管理,以确保资源分配给每个环境,以及安全考虑因素,如身份验证和授权(或像 OpenID 这样的特定需求),这些对于维护环境非常重要。
因此,如果您的开发经验与我相似,那么尽早将 Eclipse Che 迁移到云端将是一个不错的选择。通过迁移到云端,您可以在旅途中利用基于云的可扩展性和资源灵活性。
使用 Che 并回馈
我真的很喜欢这种新的开发配置,它使我能够经常在云端编码。开源使我能够以一种简单的方式做到这一点,因此对我来说,考虑如何回馈非常重要。Che 的所有组件都是在 Eclipse Public License 2.0 下开源的,并在 GitHub 上提供,链接如下
考虑使用 Che 并回馈——无论是作为用户提交错误报告,还是作为开发者帮助增强项目。
评论已关闭。