You Can’t Future-Proof Solutions

Richard Monson-Haefel

Today’s Solution is Tomorrow’s problem
no onE CAn pREdiCT THE FuTuRE. If you accept this as a universal truth, then the question becomes, how far ahead is the future? One decade? Two years? Twenty minutes? If you can’t predict the future, then you can’t predict anything beyond right now. This very moment and the ones that preceded it are all you are know until the next moment occurs. This is the reason we have car accidents; if you knew you were going to have an accident on Thursday, you would probably stay home.
Yet we see software architects try to design systems that will be, for lack of a better term, “future-proof” all the time. It’s simply not possible to future- proof an architecture. No matter what architectural decision you make now, that choice will become obsolete eventually. The cool programming language you used will eventually become the COBOL of tomorrow. Today’s distributed framework will become tomorrow’s DCOM. In short, today’s solution will always be tomorrow’s problem.
If you accept this fact—that the choices you make today will most certainly be wrong in the future—then it relieves you of the burden of trying to future- proof your architectures. If any choice you make today will be a bad choice in the future, then don’t worry about what the future will hold—choose the best solution that meets your needs today.

One of the problems architects have today is analysis paralysis, and a big con- tribution to that problem is trying to guess the best technology for the future. Choosing a good technology for right now is hard enough; choosing one that will be relevant in the future is futile. Look at what your business needs now. Look at what the technology market offers now. Choose the best solution that meets your needs now, because anything else will not only be wrong choice tomorrow, but the wrong choice today.
Richard Monson-Haefel is an independent software developer who coauthored all five editions of Enterprise JavaBeans and both editions of Java Message Service (all O’Reilly). He’s a multitouch interface designer/developer and a leading expert on enterprise computing.

You Can’t Future-Proof Solutions相关推荐

  1. PwC普华永道——招聘

    PwC普华永道--招聘贴 • Job Summary A career in Information Technology, within Internal Firm Services, will p ...

  2. 管道过滤模式 大数据_大数据管道配方

    管道过滤模式 大数据 介绍 (Introduction) If you are starting with Big Data it is common to feel overwhelmed by t ...

  3. SIGGRAPH 2020大会上的Unity:在线汇集创作者社区

    Unity is proud to be a Champion Sponsor of the SIGGRAPH 2020 Virtual Conference, enabling creators e ...

  4. 《97 Things Every Software Architect Should Know》读书笔记

    (从网上搜集的,并且整理为DOC文档,希望大家可以从这篇文章中学到更多的东西, 我准备将该文档翻译成中文,大家可以不定期的访问我的博客http://blog.csdn.net/jianglike18) ...

  5. [转]诺基亚1.53亿美元收购Trolltech

    全球最大的手持设备制造商诺基亚公司今天宣布,将以8.44亿克朗(1.53亿美元)现金收购挪威软件公司奇趣科技(应用架构开发商Trolltech). 奇趣科技公司开发了一个用来为移动和嵌入式设备构建用户 ...

  6. 什么是TypeScript?为什么我要用它代替JavaScript? [关闭]

    本文翻译自:What is TypeScript and why would I use it in place of JavaScript? [closed] Closed . 已关闭 . This ...

  7. [个人推荐]函数式编程另类指南[zz]

      原文链接:Functional Programming For The Rest of Us 原文作者:Vyacheslav Akhmechet 翻译:lihaitao (电邮: lihaitao ...

  8. 如果您不将Docker用于数据科学项目,那么您将生活在1985年

    重点 (Top highlight) One of the hardest problems that new programmers face is understanding the concep ...

  9. matlab界area_Matlab的数据科学界

    matlab界area 意见 (Opinion) My personal interest in Data Science spans back to 2011. I was learning mor ...

  10. github在线执行_什么是Github操作,如何自动执行测试和Slack通知?

    github在线执行 Automation is a powerful tool. It both saves us time and can help reduce human error. 自动化 ...

最新文章

  1. 机器学习在信道建模中的应用综述
  2. ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
  3. NFVI融合架构解决方案的四大特点—Vecloud微云
  4. 【学术相关】大学老师的职业前景究竟怎么样?薪资待遇如何?
  5. iphone闪退修复工具_升级 iOS 14.2 微信闪退?iPhone 12 维修贵
  6. Django admin 继承user表后密码为明文,继承UserAdmin,重写其方法
  7. java中static代码块_static怎样在java中修改代码块?
  8. ajax的url怎么将后缀补上_球形门锁怎么拆装?球形门锁安装的方法都包括哪些?
  9. linux编译安装慢,解决 Linux 下 Jenkins 安装插件很慢的问题
  10. mysql数据库各项参数查询
  11. 微分几何与斯托克定理
  12. 这个好用的办公网优化工具,官宣免费了
  13. cada0图纸框_CAD的图框应该怎么画-百度经验
  14. 基于Android的蜗要工作app的设计与实现
  15. excel表格行宽列高怎么设置_解决方案:Excel自动调整列宽和行宽什么是快捷键? [Excel设置行高度自适应]...
  16. IBM暑期实习笔试后总结
  17. STM32基础学习笔记(2)---独立看门狗
  18. win10关闭防火墙过程(详细)
  19. HttpRunner V3.x 从入门到精通
  20. compute_gradients和apply_gradients原理浅析

热门文章

  1. ORACLE APEX-下载-利用插件
  2. ​​​​Convolutional Neural Networks on Graphswith Fast Localized Spectral Filtering
  3. matlab乖离率计算,终于有人把“乖离率”说清楚了,看懂少走十年弯路!
  4. 智能井盖运用5G技术
  5. 微信小程序集合3(百度小说+电商+仿哗哩哗哩小视频+码绘本跟读+科学计算器+身份证查询+天气+投资理财微+外卖+在线音乐排行)
  6. B站Django项目天天生鲜学习|celery异步发送邮件遇到的问题
  7. Java 8之函数式编程(Function、Consumer、Supplier、Predicate)
  8. OPNET win7安装
  9. windows10升级windows11后微信等软件无法连接网络
  10. zookeeper集群部署