」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 折疊還是雙折?這是一個技術問題!

折疊還是雙折?這是一個技術問題!

發佈於2024-11-08
瀏覽:445

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數組中的%符號中,您確保將%字符正確替換到查詢中。沒有此修改,PD...
    程式設計 發佈於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 ...
    程式設計 發佈於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,cs...
    程式設計 發佈於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