转载本文需注明出处:微信公众号EAWorld,违者必究。
最近经常在不同场合说,技术发展已经进入深水区。IT 技术发展已经越来越成熟了,尤其在金融行业,以前是解决从无到有的问题,现在该有的系统都有了,是解决进一步发展的问题。所谓深水区就是用原来单纯技术突破的方式不行了。例如有些企业,早年用流程系统解决了无纸化办公的问题,可下一个阶段做什么呢?
类似问题,在很多客户那里都存在,他们希望IT公司能帮助他们面向未来,找到新的发展方向。但是,由于他们自身已经进入深水区,近年来涌现的很多技术,对他们的帮助并不是很直接,很难像当年一样,某项技术能立竿见影解决问题了。这里我来比较一下:当年,使用关系数据库立刻解决了大规模数据存储问题,别的不用想,研究好Oracle/DB2/Sybase/Informix就够了,而现在懂 Hadoop 的体系结构不够,你要知道客户的数据在哪里、业务如何优化,如何支持决策,这些连客户自己也说不清;再如,当年使用应用服务器立刻解决了C/S架构客户端难以维护的问题,业务可以更好的通过互联网发布了,价值清晰可见,但现在微服务/分布式的一系列技术,都是希望用来解决高并发、易维护的问题,做起来却不是立竿见影产生效果的,一来很多模式需要仔细推敲、设计(比如应用如何拆分等等,设计不好起不到效果),对人的要求高;二来做了类似良好设计后会发现,原来的技术也是可以做到的,用了新的技术好在哪里。
究其原因,进入深水区后,这些问题会变得离散化、隐形化,解决起来不再立竿见影,而是牵一发动全身、进退两难。在我看来,虽然问题更复杂了,但 IT 提高业务效能、适应业务灵活变化、提供决策依据、提高开发效率、提高软件质量、提高发布效率这些要求并没有变,这就需要我们更加深入分析问题,提高对业务的抽象能力,从问题中抽象出解决方案。我写的一些东西也都是类