”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 折叠还是双折?这是一个技术问题!

折叠还是双折?这是一个技术问题!

发布于2024-11-08
浏览:437

To fold or to double down? That’s a tech question!

我们现在不能停下来,因为我们已经投资了 1 倍,但多年来让我们继续投入 100 倍!斯托克斯!

JavaScript 示例

你可能以前听说过,但 Javascript 是在 10 天之内写成的。它的采用率迅速增长,即使在使用该语言几年后,他们也不想引入重大变化……所以,现在该语言已经快 30 岁了(记住它是从 1995 年开始的!),我们仍然需要处理这些决定。

他们早在 JS 的早期就知道,有很多变化会对语言有利,但不想破坏当时的“无数”网站(总共有几百万个网站)那时候全世界都不一定用JS!)。

事后看来是 20/20,他们可能会以一种不会是今天的方式破坏 JS。

话又说回来……Angular 在打破并推出“Angular 2”时就是这么做的。仅仅因为很多人都在使用 Angular,他们知道继续使用 AngularJS 是不可持续的,所以他们开始逐步从 Angular2 转向 Angular2,Angular 也因此变得更好。

今天你会投资这个吗?

投资时,我们会感觉“输”或“跳槽”而“退出”,但能走得更远的人是那些知道何时放弃错误决定的人(不一定是坏事,但事情会随着时间的推移而改变)。

回到 Angular/JS/2 示例。一些公司仍在使用 AngularJS,尽管它的生命周期已经结束,有些公司几年前就已经结束了。现在,随着代码库的增加,他们必须自己支持和修补它,并且由于对它的所有投资,坚持使用它的决定变得越来越痛苦和难以改变。

当然,另一方面,人们从一种时尚跳到另一种时尚,并创造出怪物来展示每次更流行的技术,有些一旦人们试图开始使用它就停止使用,或者,有些出于或其他原因,刚刚死掉并停止维护。

这就是沉没成本谬误

你认为你已经投入了“太多”,所以你不能退缩。您还认为,如果无聊的旧 LAMP 堆栈已经足够并且可以工作,那么您就不需要新的闪亮的东西。

但是一件事是“它有效”,另一件事是:“从长远来看,这比改变成本更高”。

从财务意义上来说,一些新事物可能会让你走得更快更远,或者至少,会让你自由地追求其他你可能错过的机会。

COBOL 示例

银行在 COBOL 上运行,几十年来一直在“衰落”,但每次转折点,他们都表示,保留 COBOL 遗产并以越来越高的价格雇用 COBOL 开发人员比从 COBOL 迁移更有价值。 TBF,希望他们正在扼杀他们的遗产。但是,如果他们仍在积极地使用 COBOL 进行开发,那么当在可用人员越来越少的市场中雇用 COBOL 开发人员的成本过高时,任何法学硕士都无法帮助他们。

与此同时,没有这种传统的新竞争对手可以通过其他堆栈进入市场,从而让他们行动更快、更便宜,并且拥有更大的招聘池。

你应该吗?什么时候?

这个比喻就像驾驶一艘巨大的船。当你转动船轮时,变化并不是立竿见影的。您需要提前做好准备,并且有一些策略可以使这变得更容易。然后还需要一些时间才能明确,是的,船正在转向。

投资回报率

但是回到财务类比:ROI(投资回报率)。

您使用投资回报率来计算哪种投资更好,通常将您正在评估的投资与“基础”投资进行比较。

这意味着通过保持现状与拟议变更的估计收益来计算“浪费”了多少时间。当然,您需要添加在更改上花费的时间,这样您就可以得到一些时间来开始为您从该投资中获得“利润”。

如果计算出来的收益太小,需要很长时间才能生效,那可能就不值得了。

这个是关于在任务上花费的时间,但您也可以使用其他指标,例如可访问性、安全性和可靠性......如果您可以衡量某些东西,那么它可以用来证明更改的合理性。

版本声明 本文转载于:https://dev.to/noriller/to-fold-or-to-double-down-thats-a-tech-question-19o7?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何解决由于Android的内容安全策略而拒绝加载脚本... \”错误?
    如何解决由于Android的内容安全策略而拒绝加载脚本... \”错误?
    Unveiling the Mystery: Content Security Policy Directive ErrorsEncountering the enigmatic error "Refused to load the script..." when deployi...
    编程 发布于2025-04-11
  • 您如何在Laravel Blade模板中定义变量?
    您如何在Laravel Blade模板中定义变量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配变量对于存储以后使用的数据至关重要。在使用“ {{}}”分配变量的同时,它可能并不总是最优雅的解决方案。幸运的是,Blade通过@php Directive提供了更优雅的方法: $ old_section =“...
    编程 发布于2025-04-11
  • 如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    在Visual Studio 2012 尽管已安装了MySQL Connector v.6.5.4,但无法将MySQL数据库添加到实体框架的“ DataSource对话框”中。为了解决这一问题,至关重要的是要了解MySQL连接器v.6.5.5及以后的6.6.x版本将提供MySQL的官方Visual...
    编程 发布于2025-04-11
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-04-11
  • 在GO中构造SQL查询时,如何安全地加入文本和值?
    在GO中构造SQL查询时,如何安全地加入文本和值?
    在go中构造文本sql查询时,在go sql queries 中,在使用conting and contement和contement consem per时,尤其是在使用integer per当per当per时,per per per当per. [&​​&&&&&&&&&&&&&&&默元组方法在...
    编程 发布于2025-04-11
  • 如何正确使用与PDO参数的查询一样?
    如何正确使用与PDO参数的查询一样?
    在pdo 中使用类似QUERIES在PDO中的Queries时,您可能会遇到类似疑问中描述的问题:此查询也可能不会返回结果,即使$ var1和$ var2包含有效的搜索词。错误在于不正确包含%符号。通过将变量包含在$ params数组中的%符号中,您确保将%字符正确替换到查询中。没有此修改,PDO...
    编程 发布于2025-04-11
  • 如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    为有效的slug生成首先,该函数用指定的分隔符替换所有非字母或数字字符。此步骤可确保slug遵守URL惯例。随后,它采用ICONV函数将文本简化为us-ascii兼容格式,从而允许更广泛的字符集合兼容性。接下来,该函数使用正则表达式删除了不需要的字符,例如特殊字符和空格。此步骤可确保slug仅包含...
    编程 发布于2025-04-11
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式接口中实现垂直滚动元素的CSS高度限制,控制元素的滚动行为对于确保用户体验和可访问性是必不可少的。一种这样的方案涉及限制动态大小的父元素中元素的滚动范围。问题:考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期...
    编程 发布于2025-04-11
  • 如何有效地选择熊猫数据框中的列?
    如何有效地选择熊猫数据框中的列?
    在处理数据操作任务时,在Pandas DataFrames 中选择列时,选择特定列的必要条件是必要的。在Pandas中,选择列的各种选项。选项1:使用列名 如果已知列索引,请使用ILOC函数选择它们。请注意,python索引基于零。 df1 = df.iloc [:,0:2]#使用索引0和1 c...
    编程 发布于2025-04-11
  • 如何处理PHP文件系统功能中的UTF-8文件名?
    如何处理PHP文件系统功能中的UTF-8文件名?
    在PHP的Filesystem functions中处理UTF-8 FileNames 在使用PHP的MKDIR函数中含有UTF-8字符的文件很多flusf-8字符时,您可能会在Windows Explorer中遇到comploreer grounder grounder grounder gro...
    编程 发布于2025-04-11
  • 为什么我的CSS背景图像出现?
    为什么我的CSS背景图像出现?
    故障排除:CSS背景图像未出现 ,您的背景图像尽管遵循教程说明,但您的背景图像仍未加载。图像和样式表位于相同的目录中,但背景仍然是空白的白色帆布。而不是不弃用的,您已经使用了CSS样式: bockent {背景:封闭图像文件名:背景图:url(nickcage.jpg); 如果您的html,css...
    编程 发布于2025-04-11
  • 大批
    大批
    [2 数组是对象,因此它们在JS中也具有方法。 切片(开始):在新数组中提取部分数组,而无需突变原始数组。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    编程 发布于2025-04-11
  • 如何简化PHP中的JSON解析以获取多维阵列?
    如何简化PHP中的JSON解析以获取多维阵列?
    php 试图在PHP中解析JSON数据的JSON可能具有挑战性,尤其是在处理多维数组时。 To simplify the process, it's recommended to parse the JSON as an array rather than an object.To do...
    编程 发布于2025-04-11
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在Java中的多个返回类型:一种误解类型:在Java编程中揭示,在Java编程中,Peculiar方法签名可能会出现,可能会出现,使开发人员陷入困境,使开发人员陷入困境。 getResult(string s); ,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但这确实是如此吗...
    编程 发布于2025-04-11
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-04-11

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3