IT仍然运行在Java 8上 ·Vicki Boykis

19-05-11 banq
              

在2011年的某个时候,我偶然发现了一个名为Hacker News的不起眼的网站。当时,我是一名主要使用Excel和SAS工作的数据分析师,几乎所有的头条新闻对我来说都很陌生。Git差异?PyPy?实时API?

然而,我很快意识到,HN是科技行业的心跳,这里讨论了很多线索和兴趣点。

我仍然给新手提供每天阅读黑客新闻的建议,点击他们感兴趣的链接,以及谷歌他们不知道的东西,直到认识到它有意义。

但是,一开始,我读的越多,我对自己(为什么我不知道一切?)以及我工作环境中的所有事情都变得越厌恶。

我们为什么还在使用Oracle?为什么我有一台糟糕的Windows机器?为什么我们不使用Gmail而不是Outlook?为什么我们的团队不被称为“数据科学”团队,为什么我们不做“数据科学”呢?

我学到的越多,我就越生气,我个人知道越得多,就意识到我的公司多么可怕。

我没有意识到的是,我正在成为认知的牺牲品,今天的世界有各种可能被称为过滤泡沫,锚定,可用性或框架效果的各种组合形式,使您相信您最了解整个世界的实际运作方式。

Hacker News教给我的是整个IT行业的全新研究,使用Go和Rust,Docker和CI来构建令人惊叹的产品。

转变

经过十多年的技术,在各种不同的环境中,从财富500强公司到创业公司,我终于意识到大多数业务和开发人员根本不会围绕HN的趋势。

大多数开发商 - 和公司 - 都是Scott Hanselman 之前称之为99%的一部分:

我的同事达米安·爱德华兹和我假,被称之为Dark Matter Developers(暗物质开发者)。不会阅读很多博客,他们从不写博客,他们不会去用户群,他们不会发推文或Facebook,而且你不经常在大型会议上看到他们。

许多技术不会以这种速度迭代,也不应该。嵌入式开发人员仍在使用C和C ++。两者都是非常成熟和易于理解的语言,在社交网络上不需要大量的流失或恐慌。

暗物质开发者在哪里?也许在当地市政府或小型办公室使用ASP.NET 1.1。也许在VB6的墨西哥装瓶厂工作。也许他们正在大型芯片制造商处编写PHP日历应用程序。

虽然有些公司正在使用Spark和Druid以及Airflow,但有些公司仍在使用Coldfusion.

Java8

在我工作的一家公司,我们经历了SVN到Git的迁移。在许多行业中,监管仍然是一个重要的考虑因素,开发人员无法对自己的计算机进行管理访问。由于升级安全问题,我在Java 8仍然是最新版本的环境中开发。

根据2018年的JVM生态系统报告, Java 8 仍然是主要的开发环境

如果您认为这很糟糕,请查看Oracle

Oracle数据库12.2。它接近2500万行C代码。这是一个难以想象的恐怖!您不能在不破坏现有测试1000次的情况下更改产品中的单行代码。

首先,技术不像人们想象那样快速前进,公司有政治。有不更新的理由。在某些情况下,这是国家安全问题(如NASA),在其他人中,人们习惯了他们所知道的。

在某些情况下,这既是安全问题,也不是优先事项。这就是许多政府机构以PDF格式或XML格式返回数据的原因。但是,不仅政府机构正在运行XML。

出于各种原因以及更多原因,大多数处于美国成功巅峰的公司都在幕后悄悄地运行Windows Server 2012。

而且,他们不仅在Windows 2012上运行Java,而且还没有进行机器学习,AI,或者你听说过的任何性感流行语。大多数业务规则仍然只是:硬编码hardcoded的案例是由业务决定,传递到业务分析师,并在Excel表格中完成,一半是因为bureacracy和intraction,有时,因为你只是不需要机器学习。

最后,第三部分是“暗物质”效应,大多数开发人员根本不会谈论他们正在做的平凡工作。当每个人都在做Tensorflow.js时,谁愿意在银行系统之间分享他们的C#事务交易?

在今天的数千名开发人员在线的在线经济中,声音最响亮的人获得的权重最大。而最响亮的人肯定不会是那些使用遗留系统的人。

我担心的是黑客新闻,编程,技术新闻和会议等地方让我们看到了许多关于我们行业的技术前瞻性偏见,这些偏见对新技术的承诺过于热烈,而没有谈论权衡。

最响亮的声音获得最大的可信度,因此,我们正在听到我们公司也许不需要的分布式网络和队列以及无服务器和微服务以及机器学习平台的复杂设置和过度工程系统,以及大多数接受我们工作的其他开发人员都无法与之相关,甚至无法与之合作。

如果技术实际上是陈旧的和过时的,并且替换它的代价低于保留它的代价,我们当然不应该跳过用最新和最好的替代它。虽然我们应该公平地评估新工具,但大多数情况下,Postgres工作得很好

无论好坏,世界仍然在Excel,Java 8和Sharepoint上运行,我认为对于我们来说,技术专业人员要记住并注意这一点非常重要。

HN点评

有趣的是,从纯粹的技术角度来看,Java(甚至是5年前的Java 8,当然还有最新版本)远远领先于大多数其他在HN上大肆炒作的东西(以及不那么大肆宣传的东西)。事实上,没有任何其他平台能够与最先进的Java优化编译器相比,它有最先进的GC和低开销,以及能生产中进行分析/监控/管理相结合。关于这些问题的许多前沿开发和技术突破继续在Java中进行发展中(披露:我在OpenJDK全职工作)。就在过去的几年里,我们已经看到了开源GC的发布,最坏情况的停顿时间不到2毫秒(ZGC和Shenandoah),这是优化编译器(Graal / Truffle)的一次革命,而且 即将发布的低开销深度剖析(JFR)流媒体访问版本。因此Java不仅是严肃的服务器端软件的安全选择; 这也是前沿。

              

1