软件工程师未来展望
未来三年,开发者的平台将如何变化? 您是否仍将使用基于桌面的开发工具? 基于云的软件开发选项正在变得越来越强大,但是它们会完全取代台式机吗? 对于某些开发人员而言,基于云的软件开发工具将是很自然的选择,因此我们应该期望迁移到Che之类的工具。 但是台式机在未来仍将保持活力和活力:对于许多类型的问题,台式机是正确的解决方案。
当然会有灰色区域。 通过基于桌面和云的解决方案,可以很好地解决某些问题。 对于这类问题,开发工具的选择至少部分取决于开发人员的偏好。 当然,还会有其他驱动因素(很难推测其确切性质)。 对于此灰色区域,软件开发人员选择最适合该工作的工具的能力非常重要。 此外,跨团队混合和匹配开发工具选择的能力将是关键因素。
在过去的几个月中,我花了很大一部分时间与一组Eclipse开发人员一起工作,以期实现对开发人员平台未来的愿景。 这是我们想到的:
我们的愿景是构建领先的基于桌面和云的开发解决方案,但更重要的是在它们之间提供无缝的开发体验。 我们的目标是确保开发人员能够使用最适合手头工作的设备,位置和平台来构建,部署和管理资产。 Eclipse项目,社区和生态系统都将继续投资并发展桌面Eclipse。 浏览器中提供的基于云的全功能开发人员工具将出现并彻底改变软件开发。
持续关注质量和性能,开箱即用的体验,Java 9以及一流的Maven,Gradle和JVM语言支持,在我们对功能强大的开发人员平台的愿景中也很重要。
释义:
- 在可预见的未来,桌面Eclipse将继续占据主导地位。
- Che和Orion等基于云的开发人员环境将彻底改变软件开发;
- 开发人员将能够选择最合适的工具和环境;
- 项目可以从台式机迁移到云,然后再迁移回云。
- 桌面Eclipse开发人员工具将得到发展。
- 该社区将继续投资于基于Eclipse的桌面IDE。
- 将支持Java™9。
- 开发人员环境将对Maven和Gradle提供强大的支持;
- 对JVM语言的支持将继续改善; 和
- 用户体验将成为主要重点
您可能已经注意到,它主要集中在Java开发上。 这并不是要排除对其他编程语言,工具和项目的支持。 正如表达所说的那样,“风潮汹涌”:随着我们进行改进并转移注意力以使Java开发更好,这些改进将对其他所有人产生连锁React。
我在不久的将来(火星时间框架)的计划是引导Che项目启动,并锁定关于桌面IDE的最后一个项目符号:用户体验。 尽管对于大多数Eclipse项目,用户体验是一个重要的考虑因素,但它必须成为首要任务。
未来的愿景不会实现。 为了取得成功,我们需要组织和个人加紧努力并作出贡献。 我知道项目团队现在非常精简,列表中的许多内容都需要付出很大的努力才能实现。 因此,我们的策略是从小处着手。
当我们默认打开某些程序包中的行号时,我们获得了压倒性的积极反响,这使我受到鼓舞(与我的海洋隐喻保持一致)。 我承认我不太了解刺激(切换起来很容易),但是对于我们许多用户来说,这是一个非常重要的变化。 令人奇怪的是,尽管在进行更改之前需要进行冗长且耗时的讨论,但使实际更改相对简单。
我的收获是,通过做一些相对较小的事情,我们可以获得一些相当大的胜利。 考虑到这一点,我一直在参加一个非正式程序,我称之为“ 每个细节都很重要 ”(我从Gnome社区借用了这个名字)。 每个细节问题最初都会解决诸如名称和标签 , 首选项 , 文档的 默认设置以及网站/下载体验等问题(我已经设置了“火星细节问题”保护伞,以捕获我认为成功的问题。条件)。
我们还试图解决一些相对较大的问题。 我希望“ 安装程序问题 ”能够通过Oomph项目解决 。 我对GA日从Fedora软件存储库中获得Eclipse版本的前景感到非常兴奋。
同时,我们还启动了一个更正式的“火星大修复”竞赛,并为改善Java开发体验的修复获奖者颁发了奖项。
参加火星技巧大赛; 会有奖品!
我将在EclipseCon上举行BoF会议,以讨论该愿景以及将其变为现实的策略。 很高兴见到你!
我在11月的Eclipse新闻中写了有关Platform Vision的文章。
软件工程师未来展望