做好一个IT产品,如何进行技术技术选型?- 由最近遇到的一款采用Delphi 技术栈的产品引发的思考

简介: 做好一个IT产品,如何进行技术技术选型?- 由最近遇到的一款采用Delphi 技术栈的产品引发的思考

1 前言

大家好,我是明哥!

最近跟一名资深的 IT 咨询顾问在一起交流,他提到了一件事情,他在 2017 年接触到了一家公司,这家公司的主力产品竟然还是基于Delphi开发的,而不是更加主流的技术栈比如JAVA等。这件事情让他震惊不已,也让我感到不可思议。

2 一个好的产品,在技术选型上应该具备什么特点?

笔者认为,一个好的产品,在技术层面上,需要是基于当前主流技术栈做出的,稳定高效且易于使用的产品;但同时,又要是顺应行业技术发展趋势,有一定技术前瞻性,能适应未来技术变化的产品。

这样才能即照顾了当前阶段,能够快速作出产品原型,快速推向市场占有市场,进而为企业创造价值;另一方面,又能面向未来,能应对市场的不断变化,敏捷式地持续迭代,推出新功能应对新需求。

3 一家企业的主力产品在2017年采用的技术栈主要还是Delphi,说明了什么?

回头想想,各个行业的各家公司,发展阶段都不太相同,在其具体产品的具体技术栈的选择上,有所差异是正常的。

但是一家企业的主力产品,在2017年采用的技术栈,主要还是Delphi,这说明,很多公司的很多架构师,在对技术趋势的评估判断上,能力是有所欠缺的。

笔者觉得,这背后的原因,固然有人有惰性,为求产品稳妥而因循守旧的性格原因;但更多的方面,也是因为没有好的渠道来了解技术发展趋势和学习前沿技术的客观原因。

这也是为什么,企业的人才战略,一方面会鼓励已有员工持续学习不断学习,另一方面也会不断引进外部的新鲜血液补充企业人才背景的多样性的原因。(甚至有些企业会采用末尾淘汰制来去旧迎新,所谓外来的和尚会念经,也是有一定道理的)。

4 有哪些渠道来了解技术发展趋势和学习前沿技术?

那么有哪些渠道可以了解技术发展趋势学习新技术呢?

  • 可以多参加行业的各种线下和线上技术峰会,比如行业/社区/厂商/机构举办的各种 summit 和 meetup;
  • 可以利用新媒体如 twitter/youtube/slack 和 github/gittee 等多种渠道,关注社区/厂商/咨询机构/个人等的动态,官方文档和技术博客等;
  • 可以主动多跟同行业不同公司的从业人员多多交流讨论;
  • 有条件的话,可以订阅 IT 咨询公司的各种技术趋势分析报告等。

其中最后一条的IT咨询公司,市面上有很多,其中的一家佼佼者是 Gartner。 Gartner 作为 IT 行业的裁判员一般的存在,有各种分析报告,从不同角度带大家了解行业技术的发展趋势。

这其中,不得不提的一个报告是 Gartner Hype Cycle。

5 介绍下 Gartner hype cycle

Gartner Hype Cycle, 直译为炒作周期, 大家一般称为技术成熟度曲线,是 Gartner 对各种新技术或其他创新的典型发展过程的图形化的描述。

Gartner 作为IT行业的裁判员一般的存在,自 1995 年起,每年都针对各种技术和应用领域创建 90 多张技术成熟度曲线,用来帮助客户跟踪技术的成熟度和未来潜力。

Gartner 将每项技术的发展过程分为五个阶段:

  • 创新萌发期/技术萌发期(Innovation Trigger):技术成熟度曲线从技术突破、公开示范、产品发布或引起媒体和行业对一项技术创新的兴趣的其他事件开始;
  • 顶峰期/过热期/期望峰值期(Peak of Inflated Expectations):在这种新技术上的建设和预期出现高峰,超出其能力的当前现实,有些情况下会形成投资泡沫;
  • 低谷期/幻灭期(Trough of Disillusionment):不可避免地,人们对结果的失望开始取代人们最初对潜在价值的热望。绩效问题、低于预期的采用率或未能在预期时间获得财务收益都导致预期破灭;
  • 爬升期/复苏期(Slope of Enlightenment):一些早期采纳者克服了最初的困难,开始获得收益,并继续努力前行。基于早期采纳者的经验,人们对可以获得良好效果的技术应用区域和方法加深了理解,更为重要的是,人们知道了这种技术在哪些方面没有或几乎没有价值;
  • 稳定期/成熟期(Plateau of Productivity):技术的实际效益得到证明和认可后,越来越多的企业感到可以接受当前已经大幅降低的风险水平。由于生产价值和使用价值,技术采用率开始快速上升(“曲棍球棒形”),渗透很快加速。

image.png

笔者曾有一篇博文,通过历年 Gartner hype cycle 来了解看大数据行业的发展历史和趋势,大家可以一看。

michaelli:从历年 Gartner hype cycle 看大数据行业的发展历史和趋势5 赞同 · 0 评论文章

michaelli:从技术视角看大数据行业的发展趋势3 赞同 · 0 评论文章

相关文章
|
7月前
|
开发框架 监控 BI
NetCore多租户开源项目,快速后台开发企业框架,赚钱就靠她了
NetCore多租户开源项目,快速后台开发企业框架,赚钱就靠她了
59 0
|
11月前
|
数据可视化 算法 前端开发
一文吃透低代码平台源代码交付的重要性(避坑指南)
一文吃透低代码平台源代码交付的重要性(避坑指南)
236 0
|
Go 区块链 数据安全/隐私保护
魔豹联盟2.0系统项目开发技术方案(技术原理成熟方案)
魔豹联盟2.0系统项目开发技术方案(技术原理成熟方案)
214 1
技术开发、产品开发和平台开发的区别
技术开发、产品开发和平台开发的区别
750 0
|
前端开发 Serverless API
人人都是Serverless架构师之传统内容管理系统改造实战二[踩坑实践]
容管理系统是很常见的一种web应用场景,可以用到个人独立站,企业官网展示等场景,具有很高的实用价值,一个标准的内容管理系统主要由三个部分组成 主站展示部分、后台管理系统、API接口服务,本篇文章会以一个已有内容管理系统的Serverless架构重构展开,介绍改造的基本思路,改造细节,以及性能优化业务可观测设计等。涉及大家关心的Serverless生产遇到的一些问题,比如数据库、日志、动静态分离、调试、维护、灰度方案等。最真实的展现Serverless架构的实施落地细节。
215 0
人人都是Serverless架构师之传统内容管理系统改造实战二[踩坑实践]
|
小程序 数据库 数据安全/隐私保护
经验总结 | 独立开发者如何打造自己的产品?
经验总结 | 独立开发者如何打造自己的产品?
695 0
经验总结 | 独立开发者如何打造自己的产品?
|
SQL 前端开发 安全
研发新人如何快速熟悉新项目和业务(下)
研发新人如何快速熟悉新项目和业务
335 0
|
前端开发 jenkins 持续交付
研发新人如何快速熟悉新项目和业务(上)
研发新人如何快速熟悉新项目和业务
453 0
研发新人如何快速熟悉新项目和业务(上)
|
存储 前端开发 架构师
成熟的项目架构设计是什么样的?
成熟的项目架构设计是什么样的?
成熟的项目架构设计是什么样的?
|
开发者 容器 机器学习/深度学习
来,你认为应用架构的核心使命是什么? | 开发者必读(053期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
901 0