軟件開發(fā)的定律大部分的人都不認識你呢
與軟件開發(fā)的其他領域一樣,有一些非常有趣的法律.程序員,技術總監(jiān)和架構師經(jīng)常在聊天會話和中中提及它們.像小白一樣,通常只會眨眼,因為我們不想離開另一部分知道我們不知道誰是布魯克,摩爾或維斯.成都app開發(fā)
這些法律包括一些軟件開發(fā)的法律或神.它們非常有趣,值得我們探索,每個法律背后都有令人驚訝的背景故事.成都app開發(fā)
在這篇文章中中,我將分享我對軟件開發(fā)中最著名和最常見的法律的解釋和想法.
墨菲定律
可能是最著名的法律之一,主要是因為它不僅適用于軟件開發(fā).
如果出現(xiàn)問題,就會出錯.成都app開發(fā)
有效的(代碼)的第一個推斷:,不能寫它.
第二個推斷:詛咒是所有程序員都可以流利地說的唯一語言.
結論:計算機將執(zhí)行它所寫的(代碼)而不是它想要的東西.
防御性編程,版本控制,世界末日場景(對于那些該死的僵尸服務器攻擊),TDD,MDD等.這些是這項法律的防御性做法.
法律布魯克(布魯克定律)
大多數(shù)開發(fā)人員故意經(jīng)歷過或不符合法則布魯克,即
將員工添加到已推遲的軟件項目中只會進一步延遲項目.
如果一個元素被推遲,簡單地添加更多人可能會產生災難性的后果.審查編程效率,軟件開發(fā)方法,技術架構等因素將始終帶來更好的結果.如果沒有,那么請記住,霍夫施塔特的定律也有效.
法律霍夫施塔特(霍夫施塔特定律)
霍夫施塔特的法則由Douglas Hofstadter提出并以他的名字命名.
當然,不要在電視連續(xù)劇《大爆炸》中將此法與Leonard Hofstadter混淆,盡管他說的一些事情對某些人來說有些重要.成都app開發(fā)
該法律規(guī)定了
即使你考慮到法律霍夫施塔特,項目完成的實際時間總是比預期的要長.
這種"法律"指的是難以準確估計完成復雜任務所需的時間.這個定律是遞歸的,反映了估算復雜項目的難度,盡管你可能已經(jīng)做得最好并且知道任務.復雜性.
這就是為什么在進行項目估算時應該有一個緩沖區(qū)的原因.
法律康威(康威定律)
軟件的結構反映了開發(fā)軟件的組織結構.
或者使它更清晰
組織設計的系統(tǒng)結構受到組織通信結構的限制.
許多組織根據(jù)其功能劃分團隊,因此有前端開發(fā)團隊,后端開發(fā)團隊和數(shù)據(jù)庫開發(fā)團隊.簡而言之,如果有人想要改變屬于他人的東西,那么他很難改變.這些東西
越來越多的組織正在基于有限的上下文創(chuàng)建團隊,而諸如微服務之類的架構也在基于服務邊界而不是孤立的技術架構分區(qū)創(chuàng)建團隊.
因此,基于目標軟件架構的團隊的創(chuàng)建便于軟件架構的實現(xiàn),這是打擊法律康威的有效方法.成都app開發(fā)
波斯 Postel法則或穩(wěn)健法
保守輸出,免費進入.
它最初用作實現(xiàn)強大TCP的原則.這個原則也反映在HTML中中. HTML的成功或失敗可歸因于其許多屬性,但如果HTML成功與否,不同的人會有不同的意見.
規(guī)則帕累托(帕累托原則)或80/20規(guī)則
對于許多現(xiàn)象,80%的后果來自20%的原因.
錯誤%來自20%的代碼,即帕累托規(guī)則.
其他人說,公司80%的工作是由20%的員工完成的.問題在于,不知道20%的員工是誰.
彼得的原則
這是一個非常令人沮喪的法律,特別是如果你親自體驗它.
在中層次結構中,每個員工往往被提升到他們無法執(zhí)行的職位.
保持伯特(Dilbert)漫畫系列有一些例子.
針對APP開發(fā)您可能感興趣
成都app開發(fā)公司有哪些
成都APP開發(fā)公司介紹家庭食譜APP有哪些功能價值
成都APP開發(fā)公司介紹家庭食譜APP有哪些功能價值?如今各地都有特色菜,那么想嘗試特色菜卻又不知道在哪里找,每天不知道吃什么,就很讓人犯了難,那么成都APP開發(fā)公司考慮到大眾的想......
成都APP開發(fā)公司開發(fā)APP的誤區(qū)有哪些
成都APP開發(fā)公司開發(fā)APP的誤區(qū)有哪些?APP看起來簡單,但要完成一個app開發(fā)項目,實則需要很多步驟很復雜,有些成都APP開發(fā)公司在開發(fā)APP時,很容易陷入誤區(qū)。1.價錢越低越好,許多成都AP......
成都APP開發(fā)公司開發(fā)app需要哪些職位人員
成都APP開發(fā)公司開發(fā)app需要哪些職位人員?關于app的開發(fā),一定需要團隊的力量,那么成都APP開發(fā)公司在開發(fā)自己的APP時,需要的專業(yè)app開發(fā)團隊必須要哪些人員呢。1.產品經(jīng)理。產品經(jīng)理......
成都APP開發(fā)公司開發(fā)電影購票app需要哪些功能
成都APP開發(fā)公司開發(fā)電影購票app需要哪些功能?近年來,電影業(yè)發(fā)展迅速,喜歡看電影的朋友都會關注新電影的上映,成都app開發(fā)公司未來久科技開發(fā)電影購票APP不僅能觀看電影,還能購買......
成都消防APP開發(fā)公司包含哪些功能
成都消防APP開發(fā)公司包含哪些功能?火災事故的風險在日常生活中無處不在,我們不僅需要知道應對火災的知識,還要熟知其對策,那么對于不了解這方面知識的人,未來久科技成都app制作......
成都APP開發(fā)公司開發(fā)汽車APP的功能有哪些
成都APP開發(fā)公司開發(fā)汽車APP的功能有哪些?如今越來越多的人有自己的汽車,那么傳統(tǒng)的汽車行業(yè)可能不能滿足大眾的需求了,成都app開發(fā)公司未來久科技開發(fā)的汽車APP能夠整合數(shù)據(jù)和信息......
成都按摩椅APP開發(fā)公司功能模塊有哪些
成都按摩椅APP開發(fā)公司功能模塊有哪些?伴隨著共享業(yè)的興起,許多共享產品應運而生,為整合線下按摩椅資源,緩解生活壓力,為使用者提供了良好的休息環(huán)境,成都app開發(fā)公司未來久科......
成都洗車app開發(fā)公司常見功能需求有哪些
成都洗車app開發(fā)公司常見功能需求有哪些?伴隨著汽車數(shù)量的逐步增加,許多相關產業(yè)得到了發(fā)展。清洗汽車是很普遍的,但是洗車排隊也是常事。成都app開發(fā)公司未來久科技開發(fā)洗車APP為......
成都樂器app開發(fā)公司功能需求有哪些
成都樂器app開發(fā)公司功能需求有哪些?很多時候我們都會想要玩一玩樂器,但是又沒必要專門去報班或者買些樂器,在這種情況下,未來久科技成都app制作公司開發(fā)成都樂器app,讓每一個人......
成都手機app開發(fā)公司怎么樣
成都未來久開發(fā)手機app是怎么收費
成都未來久開發(fā)手機app是怎么收費? 如今手機APP軟件應用已經(jīng)成功滲透到我們生活中,而需要開發(fā)手機APP的企業(yè)都會非常關注這個問題:在成都企業(yè)開發(fā)一個手機APP到底需要多少錢呢?下......
未來手機APP軟件開發(fā)的方向是怎么樣的
隨著數(shù)量增加,對手機APP軟件開發(fā)者來說,做到差異化越來越難。比如在照片分享、購物、移動聊天、本地活動、電影、新聞等手機APP軟件類別中,無論手機APP軟件開發(fā)者選擇何種領域,都......
怎么選擇一個手機APP開發(fā)公司
開發(fā)手機APP是傳統(tǒng)公司進行品牌宣傳,拓寬銷售渠道低成本獲取用戶的重要工具。但是現(xiàn)在APP開發(fā)市場魚龍混雜,選錯開發(fā)公司不僅會給企業(yè)造成金錢和時間的損失,還會影響企業(yè)的發(fā)展進......
安卓手機app開發(fā)價格怎么計算
網(wǎng)站客服反饋,很多企業(yè)對“安卓手機app開發(fā)價格怎么計算?”這個問題尤為關注。尤其是一些沒有找外包公司開發(fā)過APP的客戶,很多一上來直接就問價格。要知道一個開發(fā)一個app所需要的人......