开放话题系列之使用新技术还是使用成熟技术

最近公司一个研发团队把使用一段时间的新型技术框架重新调整到了以前的成熟技术框架,个人也是颇有感触,系统开发中我们是使用新技术还是使用成熟技术?

这里的新技术不是指市面上刚刚出来的技术,而成熟技术也并不一定是很老的技术,指的是在团队级别或组织级别已经广泛使用的技术。这个问题的答案无疑是因人而异的,很多技术人员的Mindset中,普遍认为使用新技术来解决问题是一件有挑战和成就感的事情,所以会找一些理由来推动新技术的使用,这固然不是什么坏事,但能够推动新技术的开发人员往往身居一定管理职位,我们换个角度从管理上讲,事情可能就没有那么简单了。

新技术必定是有一定的好处,不然没有人会想着要去推广,例如这个团队尝试使用vertx、thrift等技术体系来达到性能上的优化。这些技术确实很新颖而且被证实是高效的,但问题在于此时此景,我们需要这些技术吗?这是第一个问题,第二个问题在于,使用vertx这种基于reaction模式的新式程序开发方式、基于thrift的idl代码生成和管理方式,以及使用基于js的前端controller层的书写方式都与使用springmvc、dubbo等团队既有技术有本质性的不同,如何确保团队对这些技术都有统一的认识和了解,如何确保团队开发的协作效率也是这个团队不得不面临的问题。

讲到这里,实际上就是在从团队管理的角度看问题,这个团队放弃新技术而重新选用成熟技术的根本原因在于团队的现状以及团队成员对这种新技术抱有一定的顾虑,觉得技术虽好但团队理解消化、代码维护、系统的运行现状等还是有一定障碍,影响了团队当前的高效运作,所以作出了这个决定。

新技术的提出者和成熟技术的回滚者都是这个团队的成员,通过沟通和协调作出这一决定个人认为是团队成熟的一种表现。当然随着软件系统自身的发展和团队成员水平的提高,可能在将来的某一时间点会再次把新技术的引入提上日程,那时的结果应该也是团队应该深思熟虑之后作出的决定。

时间: 2024-10-10 09:13:17

开放话题系列之使用新技术还是使用成熟技术的相关文章

mongodb+asp.net webapi开放平台系列

一步一步,从未知到懵懂到…… 脚印从来没有停止过…… mongodb+asp.net webapi开放平台系列渐行渐近…… 梳理此项目中的知识点包括mongodb,asp.net webapi  oauth2 elasticsearch mvc mongodb基础知识学习 Mongodb学习笔记一(Mongodb环境配置) Mongodb学习笔记二(Mongodb基本命令) Mongodb学习笔记三(Mongodb索引操作及性能测试) Mongodb学习笔记四(Mongodb聚合函数) asp.

Entity Framework技术系列之8:使用Entity Framework技术实现RBAC模型

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 前言 RBAC(Role-Based Access Control,基于角色的访问控制),是继DAC(Discretionary Access Control,自主访问控制)和MAC(Mandatory Access Control,强制访问控

实时音视频互动系列(下):基于 WebRTC 技术的实战解析

在 WebRTC 项目中,又拍云团队做到了覆盖系统全局,保证项目进程流畅.这牵涉到主要三大块技术点: 网络端.服务端的开发和传输算法 WebRTC 协议中牵扯到服务端的应用协议和信令服务 客户端iOS.安卓 H.264 编解码技术 △ WebRTC 技术点 实时音视频互动必须遵守三大点 必须基于 UDP 协议,否则不要谈实时 因为 TCP 协议的重传机制(传输保障)会导致累积延迟问题,用 UDP 协议没有传输保障机制,但需要自行完善丢包容错逻辑. 又拍云音视频互动方案是基于UDP 协议,使用 T

【Android应用保护技术探索之路系列】之一:Android应用保护技术开篇

作作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 本篇文章是[Android应用保护技术探索之路系列]的开篇文章,主要介绍在哪些环节去保护Android应用. 如果我们想逆向一个Android应用,我们一般会首先对其进行反编译,然后阅读反汇编代码,如果有必要还会对其进行动态调试,找到突破口后注入或直接修改反汇编代码,最后重新

BizTalk 开发系列(三十九) BizTalk Server 2009技术概览

BizTalk Server 2009已经发布一段时间了,之前Beta版发布的时候也写过一篇文章<BizTalk Server 2009 Beta初体验>, 当时比较了2006 R2与2009 Beta这两个版本之间的常见功能的开发.发现表现平平,没有什么太让人兴奋的地方.随着最近一段时间BizTalk Server 2009配套产品(组件)的陆续发布.对于新一代的BizTalk开发应用平台的认可逐渐清晰起来. BizTalk新一代的开发与应用平台除了操作系统.数据库及集成开发环境之外主要包括

JS杂谈系列-js的认识和js相关技术的了解

其实这篇博客应该是在讲js之前写的,现在算是补上的内容吧,我写的都是自己了解的,可不是凭空捏造,当然很多会记不清,错了及时提出啊!我写的时候也是写有用的,不会写一点子扯淡的玩意,像什么js那年有的,谁写的这些,我们尊重创造者,不过用人家之前先提人家一次拿就是有点愚蠢了! 1.js的认识 只要是做web,大家即使不会用js,也会听说过js,js是松散性的语言,写法不用非常的严格,js包含三部分:dom,bom和ecmascript.dom和bom我们已经介绍过了, dom:http://my.os

Hadoop学习系列(2.Hadoop框架介绍与搜索技术体系介绍)

第一天 2.Hadoop框架介绍与搜索技术体系介绍 1. 大数据典型特性与分布式开发难点 2. Hadoop框架介绍与搜索技术体系介绍 3. Hadoop版本与特性介绍 4. Hadoop核心模块之HDFS分布式文件系统架构介绍 5. Hadoop核心模块之Yarn操作系统架构介绍 6. Linux安全禁用设置与JDK安装讲解 7. Hadoop伪分布式环境部署HDFS部分 8. Hadoop伪分布式环境部署Yarn和MR部分 9. Hadoop环境使用常见的错误集合 10. Hadoop环境常

mysql系列详解四:mysql事务-技术流ken

MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务. 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行. 事务用来管理 insert,update,delete 语句 一般来说,事务是必须满足4个条件(A

20.翻译系列:Code-First中的数据库迁移技术【EF 6 Code-First系列】

原文链接:https://www.entityframeworktutorial.net/code-first/migration-in-code-first.aspx Entity Framework Code-First有很多不同的数据库初始化策略,例如:CreateDatabaseIfNotExists[创建数据库,如果不存在的话].DropCreateDatabaseIfModelChanges[如果模型发生改变的话,就删除重建数据库].DropCreateDatabaseAlways[