AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

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

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

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

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

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

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

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

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

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

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

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

1、選擇錯誤的方法   

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

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

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

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

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

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

2、忽略可擴展性   

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

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

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

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

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

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

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

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

3、沉迷最新趨勢   

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

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

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

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

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

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

4、保留過多的數據   

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

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

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

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

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

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

5、外包錯誤的工作   

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

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

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

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

6、忽略測試   

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

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

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

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

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

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

7、低估了計劃的力量   

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

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

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

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

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • K60至尊版狂暴引擎2.0加持:超177萬跑分斬獲性能第一

    Redmi的后性能時代戰略發布會今天下午如期舉辦,在本次發布會上,Redmi公布了多項關于和聯發科的深度合作,以及新機K60 Ultra在軟件和硬件方面的特性,例如:“K60 至尊版,雙芯旗艦
  • 印度登月最關鍵一步!月船三號今晚進入環月軌道

    8月5日消息,據印度官方消息,月船三號將于北京時間今晚21時30分左右開始近月制動進入環月軌道。這是該探測器能夠成功的最關鍵步驟之一,如果成功將開始圍
  • 掘力計劃第 20 期:Flutter 混合開發的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發實戰詳解》作者,掘金優秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發的混亂之治。Flutter 基于自研的 Skia 引擎
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 多線程開發帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結束訪問某一數據期間,該數據被其他的線程所修改,那么對于當前線程而言,該線程
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(niudaocaijing)7月5日,企鵝FM發布官方公告稱由于業務調整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業務走向消亡。騰訊在長音頻領域還在摸索。為
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 國行版三星Galaxy Z Fold5/Z Flip5發布 售價7499元起

    2023年8月3日,三星電子舉行Galaxy新品中國發布會,正式在國內推出了新一代折疊屏智能手機三星Galaxy Z Fold5與Galaxy Z Flip5,以及三星Galaxy Tab S9
  • 機構稱Q2全球智能手機出貨量同比下滑11% 蘋果份額依舊第2

    7月20日消息,據外媒報道,研究機構的報告顯示,由于需求下滑,今年二季度全球智能手機的出貨量,同比下滑了11%,三星、蘋果等主要廠商的銷量,較去年同期均有下
Top