大学毕业后,我对自己许下了诺言:我永远不会找到一份能赚钱写Java代码谋生的工作。 我已经看到了函数式编程范例和诸如Haskell之类的语言的亮点。
我于2014年开始在LinkedIn工作,当时我的主要开发语言是Scala。 Scala是一种很棒的语言,但是LinkedIn无法在整个组织范围内进行扩展。 因此,我不得不重新履行对自己的承诺,并开始编写Java为生。 当然不会那么糟吧?
好吧,我将第一个承认Java 8是对先前版本的巨大改进,您实际上可以使用它编写一些不错的代码。 问题在于,Java过去的阴影仍然存在。
看一看我必须使用的这个实际课程:
class InboundRequestContextFinderProviderFactory
这到底是什么意思? 为什么需要找到,提供和出厂上下文? 该类本身的实现是1行实际逻辑,周围是22行样板。
或看看我发现的另一个类(再次强调这是当前正在生产中运行的真实代码):
class EventFactoryFactoryFactory
工厂, 工厂, 工厂! 也许这些评论将为我提供更多的见解:
// Creates instances of EventFactoryFactory
当然! 我应该自己弄清楚这一点。 问题仍然存在,实际上执行某项操作的代码在哪里?
PS。 如果像我以前那样坚持使用Java,那么至少您可以获得一些函数式编程的好处:请参阅其他有关实用函数式编程的文章,以及我在与其他Java开发人员一起工作时所给出的最常见的建议 。
From: https://hackernoon.com/a-factoryfactoryfactory-in-production-822478b5afbd