日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

軟件開發“自我毀滅”的七宗罪

來源: 責編: 時間:2023-10-18 09:18:59 339觀看
導讀作者丨Peter Wayner譯者 | 晶顏審校 | 重樓軟件開發是一門具有挑戰性的學科,它建立在數以百萬計的參數、變量、庫以及更多必須絕對正確的因素之上。即便是一個字符不合適,整個堆棧也會隨之瓦解。多年來,軟件開發團隊已經

作者丨Peter WaynerVgZ28資訊網——每日最新資訊28at.com

譯者 | 晶顏VgZ28資訊網——每日最新資訊28at.com

審校 | 重樓VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

軟件開發是一門具有挑戰性的學科,它建立在數以百萬計的參數、變量、庫以及更多必須絕對正確的因素之上。即便是一個字符不合適,整個堆棧也會隨之瓦解。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

多年來,軟件開發團隊已經想出了一些完成工作的規則。從復雜的方法論到新興的學科和哲學,軟件開發的規則手冊使每個人都能夠協作,并以有效的方式到達終點。然而,即便如此,仍然存在失敗模式:有時是這些方法被誤用了,或是好的想法過于偏向理論化;有時開發者只是忘記了他們應該做什么,或是故意為之。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

軟件開發中的這些錯誤幾乎可以破壞任何項目。因此,如果想要確保您的團隊能夠構建偉大的項目,那么是時候停下來考慮一下以下錯誤行為了。VgZ28資訊網——每日最新資訊28at.com

1、選擇錯誤的方法   

VgZ28資訊網——每日最新資訊28at.com

所有的軟件開發方法都有狂熱的擁躉,他們熱衷于那些定義自己最喜歡的團隊組織方式的規則。但問題往往是如何為您的團隊選擇合適的工具。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

一個很大的錯誤是從高層強加這些規則。如果程序員是另一種方法的忠實信徒,那么當他們被迫使用另一種方法時,他們通常會抱怨和發牢騷。另一個錯誤是讓程序員自由地選擇他們最喜歡的方法,然而這可能并不是對整個團隊最好的方法。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

選擇正確的方法并不能解決所有的問題,但是它可以減少組織工作流程時產生的摩擦。團隊將了解他們的角色,以及他們將如何在其中編寫代碼。VgZ28資訊網——每日最新資訊28at.com

2、忽略可擴展性   

VgZ28資訊網——每日最新資訊28at.com

一些軟件開發問題可以稍后修復,但這絕不包括構建一個能夠有效擴展以處理數百萬或數十億個事件的應用程序。當應用程序最終全面運行時,創建沒有瓶頸的有效代碼需要足夠的深謀遠慮和高層領導的支持。這不是以后用一些有針對性的編碼和虛擬管道就能解決的問題。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

算法和數據結構需要從一開始就進行規劃。這意味著架構師和管理層需要仔細考慮將為每個用戶存儲和處理的數據。當100萬或10億用戶出現時,信息洪流會淹沒哪一層?我們該如何提前為這些時刻做好計劃呢?VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

有時候,這種架構上的深謀遠慮意味著扼殺一些偉大的想法。有時,管理層需要權衡大規模交付功能的收益和成本。有些數據分析在大范圍內并不適用。一些公式隨著用戶的增加呈指數級增長。計算使硬件不堪重負,并阻塞了通信。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

開發者并不總是想要考慮大局。他們很容易就會一頭扎進去開始創作。但是聰明的開發團隊和管理者會花時間預測這些問題,因為如果他們不這樣做,就會面臨失敗的結局。VgZ28資訊網——每日最新資訊28at.com

3、沉迷最新趨勢   

VgZ28資訊網——每日最新資訊28at.com

眾所周知,軟件開發人員很容易被新奇的想法所吸引。也許它是一種提供更復雜查詢的新型數據庫;也許它是一種新的編程語言,可以修復舊語言造成的所有錯誤。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

有時候這些想法是有價值的。然而,很多時候,由于每個人都試圖學習新技術,最終會減慢開發速度。有時候,新想法中會存在隱藏的缺陷,只有在項目必須交付之前,每個人都投入到工作中之后,這些缺陷才會顯現出來。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

謹慎往往是采用新技術的最佳準則。這也是一些規模最大、歷史最悠久的公司仍在繼續運行由COBOL編寫的軟件的原因所在。趨勢變化無常,但運行代碼中的工作邏輯不會過時。VgZ28資訊網——每日最新資訊28at.com

4、保留過多的數據   

VgZ28資訊網——每日最新資訊28at.com

程序員是天生的囤積狂,他們喜歡儲存信息以備不時之需,而此舉可能會導致安全漏洞或侵犯用戶隱私。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

對于出生日期或其他詳細個人信息,問題可能更大。一些領域(如財務記錄或健康記錄)受到嚴格監管,更容易違反規定。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

好的軟件架構需要提前計劃,以盡量減少存儲的數據量。它可以保護每個人,并節省存儲費用,甚至可以通過減少移動數據量來加快系統速度。VgZ28資訊網——每日最新資訊28at.com

5、外包錯誤的工作   

VgZ28資訊網——每日最新資訊28at.com

關于究竟是自行構建還是購買軟件的爭論由來已久,目前尚無明確定論。然而,軟件開發人員的選擇往往很糟糕。也許有一個價格合理的完美解決方案,但他們卻不舍得把自己的定制堆棧與內部團隊閑置一邊。相反的情況也會發生。一些管理者購買了外部供應商的產品線,結果卻眼睜睜地看著供應商在鎖定完成后大幅提高價格。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

不幸的是,對于軟件開發團隊及其管理者來說,決定使用哪種外部工具是一個持續的挑戰。利用合適的外部資源是天才之舉,但選擇了錯誤的供應商則是通往高價監獄的門票。VgZ28資訊網——每日最新資訊28at.com

6、忽略測試   

VgZ28資訊網——每日最新資訊28at.com

高效的軟件開發人員及其管理者都知道,測試是一個持續的挑戰,就像編寫遞歸代碼或設計優雅的數據結構一樣,是工作的一部分。測試過程應該從一開始就包含在內,因為單元測試和集成測試對于確保代碼在整個開發過程中保持可行性至關重要。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

測試對于處理大規模負載也很重要。當我們是唯一的用戶時,編寫在桌面上運行順暢的代碼十分容易。如果應用程序擁有數百、數千甚至數十萬用戶,則需要確保代碼是高效的,且部署能夠處理大規模負載。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

許多團隊會引入質量保證測試人員,以發現并糾正程序員所犯的錯誤。比如說,他們知道如何將一個參數設置為0,只是為了看看它是否會導致除0錯誤(divide-by-zero error)。當用例變得如此復雜,以至于任何一個人都很難想到所有的變化并編寫干凈的代碼來預測它們時,這種對測試的持續關注是必不可少的。VgZ28資訊網——每日最新資訊28at.com

7、低估了計劃的力量   

VgZ28資訊網——每日最新資訊28at.com

大多數代碼在構建前期都需要進行一定的計劃。但大多數程序員通常只是想直接進入并開始編寫代碼。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

資深程序員的經驗告訴我們,最好的步驟是停下來,計劃,測試計劃,然后再完善計劃。寫計劃可能看起來很乏味,但當你進行抽象思考時,嘗試新想法的速度可能會快10倍。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

計劃還意味著包括來自其他團隊和涉眾的輸入。他們將是將來使用代碼的人,因此花時間討論項目并了解他們的需求,將在之后避免大量的挫折。這是避免上述列出的許多錯誤的最好方法。VgZ28資訊網——每日最新資訊28at.com

VgZ28資訊網——每日最新資訊28at.com

參考鏈接:https://www.cio.com/article/654284/7-sins-of-software-development.htmlVgZ28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-13850-0.html軟件開發“自我毀滅”的七宗罪

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 深入理解 ASP.NET Core 中間件技術

下一篇: 十個2023年最流行的數據科學開源工具

標簽:
  • 熱門焦點
  • CSS單標簽實現轉轉logo

    轉轉品牌升級后更新了全新的Logo,今天我們用純CSS來實現轉轉的新Logo,為了有一定的挑戰性,這里我們只使用一個標簽實現,將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • 三分鐘白話RocketMQ系列—— 如何發送消息

    我們知道RocketMQ主要分為消息 生產、存儲(消息堆積)、消費 三大塊領域。那接下來,我們白話一下,RocketMQ是如何發送消息的,揭秘消息生產全過程。注意,如果白話中不小心提到相關代
  • 從零到英雄:高并發與性能優化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構師或者程序員,你是否曾經為公司的系統在面對高并發和性能瓶頸時感到手足無措或者焦頭爛額呢?筆者在出道那會為此是吃盡了苦頭的,不過也得
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! 了不起:那你最近學習的什么呢? 了不起學弟:最近在學習C
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為“純欲天花板”的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • 聯想的ThinkBook Plus下一版曝光,鍵盤旁邊塞個平板

    ThinkBook Plus 是聯想的一個特殊筆記本類別,它在封面放入了一塊墨水屏,也給人留下了較為深刻的印象。據有人爆料,聯想的下一款 ThinkBook Plus 可能更特殊,它
  • 華為舉行春季智慧辦公新品發布會 首次推出電子墨水屏平板

    北京時間2月27日晚,華為在巴塞羅那舉行春季智慧辦公新品發布會,在海外市場推出之前已經在中國市場上市的筆記本、平板、激光打印機等辦公產品,并首次推出搭載
  • 世界人工智能大會國際日開幕式活動在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創新企業代表,共同打造人工智能交流平臺。上海市副市
Top 主站蜘蛛池模板: 鄄城县| 镇远县| 元阳县| 大邑县| 惠水县| 普兰县| 沅陵县| 高雄县| 铜鼓县| 鄂托克前旗| 海口市| 辉县市| 酒泉市| 茌平县| 荔波县| 博客| 天祝| 塔河县| 桐柏县| 九寨沟县| 泽普县| 清水县| 新和县| 神木县| 丘北县| 桂东县| 晋江市| 新沂市| 通辽市| 柞水县| 玉山县| 宁夏| 鄂州市| 股票| 揭东县| 扬中市| 哈巴河县| 商丘市| 丁青县| 化德县| 商都县|