Accelerate (2018)

軟體交付效能衡量 軟體交付效能是可量化的,企業可通過適當的衡量方法識別其關鍵因素。研究使用叢集分析將交付效能分為高、中、低效能組織,並定義了四個關鍵指標:部署頻率、變更前置時間、平均修復時間 (MTTR) 和變更失敗率。這些指標的目標值因組織效能不同而異,且有效的軟體交付與組織績效呈正相關。 書中強調組織文化的重要性,引用 Westrum 組織文化模型,提出生成型文化最有利於高效能交付。此外,持續交付實務(如版本控制、持續整合、部署自動化)和鬆散耦合的軟體架構有助於提升效能,並且精益管理實務促進了工作負載管理和流程優化。 書中還探討了其他與軟體交付效能相關的主題,例如: 將資安整合到軟體交付生命週期中。 產品開發的精益原則。 降低部署痛苦。 員工滿意度、身份認同和參與度。 領導者和管理者的角色。 利用 Westrum 組織文化模型衡量 作者們選擇 Westrum 組織文化模型 來衡量組織文化,因為該模型在科學文獻中得到了很好的定義,可以有效地衡量,並且在軟體交付領域具有預測能力。Westrum 模型最初是用於預測高風險技術領域(如航空和醫療保健)中事故發生的安全結果,但作者們的研究表明,它也能夠預測軟體交付和組織績效。 Westrum 組織文化模型 Westrum 模型將組織文化分為三種類型: 病態型文化(權力導向) 的特點是缺乏合作、懲罰傳遞壞消息的人、推卸責任、不鼓勵跨部門合作,以及壓制創新。 官僚型文化(規則導向) 的合作程度一般,但更重視遵循規則,即使規則阻礙了目標的達成。 生成型文化(績效導向) 的特點是高度合作、信任和信息共享,鼓勵承擔風險,並將失敗視為學習的機會。 如何衡量組織文化 為了衡量組織文化,作者們利用李克特量表來收集數據。 李克特量表要求受訪者對一系列陳述表示他們同意或不同意的程度,通常使用 1 到 7 的量表,其中 1 表示「非常不同意」,7 表示「非常同意」。作者們根據 Westrum 模型設計了七個李克特量表的題目,以捕捉團隊的組織文化: 在我的團隊中… 積極尋求信息。 傳遞失敗或其他壞消息的人不會受到懲罰。 責任是共同承擔的。 鼓勵和獎勵跨職能協作。 失敗會引發調查。 歡迎新想法。 失敗主要被視為改進系統的機會。 驗證衡量結果 為了確保衡量結果的有效性和可靠性,作者們進行了統計分析。 他們使用信度和效度分析來確認這些問題是否被所有受訪者以類似的方式理解,以及這些問題是否真的在衡量組織文化。 作者們的研究始終發現他們的 Westrum 組織文化衡量結果是有效和可靠的。 Westrum 組織文化與軟體交付效能的關聯 作者們的研究發現,Westrum 組織文化與軟體交付和組織績效之間存在顯著關聯。 生成型文化,其特點是高度合作、信任和信息共享,預測了更高的軟體交付效能、更高的組織績效,以及更低的職業倦怠。 持續交付的關鍵原則和實踐 本書主要探討軟體交付效能的衡量、影響效能的因素以及如何提升效能,但並沒有直接說明持續交付的關鍵原則和實踐。 然而,書中提到了 持續交付 是提升軟體交付效能的重要技術實務,並詳細討論了與持續交付相關的九個關鍵能力: 版本控制: 使用版本控制系統來管理所有生產構件。 部署自動化: 使用自動化工具來部署軟體。 持續整合: 頻繁地將程式碼整合到主幹或主線中,並在每次整合後運行自動化構建和測試。 主幹開發: 盡可能在主幹或主線中開發程式碼,避免使用長期分支。 測試自動化: 使用自動化測試來驗證軟體的功能和品質。 測試數據管理: 有效地管理測試數據,確保測試的可靠性和一致性。 鬆散耦合架構: 設計鬆散耦合的架構,以便獨立部署和擴展不同的服務或組件。 持續交付能力: 團隊擁有持續交付所需的技能和知識。 工具選擇: 選擇適合團隊和組織的工具來支持持續交付。 書中強調了持續交付實務對提升軟體交付效能的影響,指出高績效組織能夠透過持續交付,更頻繁、更快速、更低風險地發佈軟體,同時提高軟體品質並降低部署痛苦。 ...

November 29, 2024 · Atelier Shen

The Pragmatic Programmer

實用程式設計師的哲學 實用哲學是貫穿整本書的一個核心概念,它強調程式設計師應該採取積極主動、負責任且不斷精進的態度來面對工作。以下將更詳細地說明書中提到的實用哲學: 對待工作: 實用程式設計師熱愛自己的工作,並致力於精益求精。 他們將程式設計視為一門工藝,並努力將其做到最好。 主動思考是實用程式設計師的另一個重要特質。 他們不會盲目地遵循指示,而是會積極思考自己正在做的事情,並對自己的工作進行批判性評估。 他們會不斷思考,並在工作中不斷改進。 持續學習對於成為一名實用程式設計師至關重要。 軟體開發是一個不斷發展的領域,程式設計師需要不斷學習新的技術和工具,才能保持競爭力。 勇於改變現狀。 實用程式設計師不會害怕改變,當他們發現問題或有更好的方法時,會積極寻求改變。 他們會主動掌控自己的職業生涯,並努力創造自己想要的未來。 承擔責任: 不逃避責任是實用程式設計師的另一個重要特質。 當程式碼出現問題時,他們不會找藉口或推卸責任。 相反,他們會勇於承擔責任,並努力解決問題。 他們會坦誠面對錯誤,並從中吸取教訓。 建立團隊信任。 實用程式設計師會努力與團隊成員建立信任關係,並確保團隊能夠互相依賴。 他們會積極溝通,並確保訊息的清晰傳達。 面對現實: 軟體熵是一個不可避免的問題。 隨著時間的推移,軟體會變得越來越混亂,程式碼會變得越來越難以維護。 實用程式設計師會意識到這一點,並採取措施來減緩軟體熵的增長速度,例如:保持程式碼的簡潔和模組化、使用版本控制等等。 沒有完美的軟體。 實用程式設計師明白這一點,並會努力編寫“足夠好”的軟體。 他們會根據用户的需求和项目的限制,設定合理的目標。 批判性思考非常重要。 在面對新的資訊或觀點時,實用程式設計師不會盲目地接受,而是會進行批判性思考。 他們會質疑資訊的來源、評估資訊的準確性,並從多個角度思考問題。 總之,實用哲學是一種務實、積極、負責任的程式設計方法。 它鼓勵程式設計師不斷學習、精進技能、勇於承擔責任,並以務實的態度面對軟體開發的挑戰。 實務方法:實用程式設計師的技巧和工具 根據你提供的資料和我們之前的對話,「實務方法」是指實用程式設計師在軟體開發過程中用來解決問題和提升效率的各種技巧和工具。這些方法涵蓋了設計、編碼、測試、除錯以及團隊合作等多個方面。以下將詳細說明書中提到的重要實務方法: 設計與架構 避免重複 (DRY):實用程式設計師會盡量避免在程式碼中出現重複的資訊,因為重複會增加維護的難度,並且容易造成錯誤。他們會將重複的程式碼提取出來,建立可重複使用的元件或函式,以提高程式碼的可維護性和可讀性。 正交性:正交性是指系統中的不同元件之間的相互獨立性。一個正交的系統更容易理解、修改和擴展,因為修改一個元件不會影響到其他元件。 可逆性:實用程式設計師會盡量設計可逆的系統,也就是說,可以輕鬆地撤銷或修改之前的決策。他們會使用版本控制系統來追蹤程式碼的變更,並使用模組化設計來降低元件之間的耦合度。 曳光彈開發:曳光彈開發是一種迭代式的開發方法,它會先建立一個可以運作的最小化系統,然後逐步添加功能,並持續測試和整合。這種方法可以幫助開發者及早發現問題,並降低專案的風險。 原型設計:原型設計是一種快速建立系統模型的方法,它可以幫助開發者和使用者更好地理解系統的需求和功能。原型可以是低保真度的模型,例如使用紙筆繪製的介面草圖,也可以是高保真度的模型,例如使用程式碼編寫的可互動原型。 編碼技巧 使用純文字:實用程式設計師會盡量使用純文字格式來儲存資料,因為純文字格式具有跨平台、可讀性高、易於處理等優點。他們會使用純文字編輯器來編寫程式碼,並使用版本控制系統來追蹤程式碼的變更。 善用命令列:實用程式設計師會熟練使用命令列工具,因為命令列工具可以快速有效地執行各種任務,例如檔案管理、程式碼編譯、系統管理等等。他們會使用腳本語言來自動化重複性的任務,並使用管道來組合不同的命令。 精通編輯器:實用程式設計師會花時間學習和精通自己的程式碼編輯器,因為一個好的編輯器可以大幅提升編碼效率。他們會學習使用快捷鍵、巨集、程式碼片段等等功能,並根據自己的需求調整編輯器的設定。 版本控制:實用程式設計師會使用版本控制系統來追蹤程式碼的變更,並方便團隊協作。版本控制系統可以幫助開發者回溯到之前的版本,並方便地合併不同開發者的程式碼。 除錯技巧:實用程式設計師會學習和掌握各種除錯技巧,因為除錯是軟體開發過程中不可避免的一部分。他們會使用除錯器來逐步執行程式碼,並使用日誌來記錄程式碼的執行過程。他們會學習如何分析錯誤訊息,並使用二分搜尋法來快速定位錯誤。 文字操作:實用程式設計師會使用文字操作工具來處理和轉換文字資料,因為很多程式設計任務都涉及到文字處理。他們會使用正規表示式來搜尋和替換文字,並使用腳本語言來編寫文字處理工具。 測試與品質 合約式設計:合約式設計是一種軟體設計方法,它會為每個函式或方法定義明確的輸入和輸出條件,並使用斷言來驗證這些條件。這種方法可以幫助開發者及早發現錯誤,並提高程式碼的可靠性。 斷言式程式設計:斷言式程式設計是一種編碼技巧,它會在程式碼中添加斷言來檢查程式碼的執行狀態,並在斷言失敗時抛出錯誤。這種技巧可以幫助開發者及早發現錯誤,並提高程式碼的可靠性。 測試驅動開發:測試驅動開發是一種軟體開發方法,它會先編寫測試用例,然後再編寫程式碼來通過測試。這種方法可以幫助開發者確保程式碼的品質,並降低程式碼的錯誤率。 屬性導向測試:屬性導向測試是一種測試方法,它會根據程式碼的合約和不變量來自動生成測試資料,並驗證程式碼在各種輸入情況下是否都能正常運作。這種方法可以幫助開發者發現邊界情況下的錯誤,並提高程式碼的可靠性。 團隊合作與溝通 溝通技巧:實用程式設計師會重視溝通技巧,因為軟體開發是一個團隊合作的過程。他們會學習如何清晰地表達自己的想法,並積極傾聽他人的意見。他們會使用各種溝通工具,例如電子郵件、即時通訊軟體、線上協作平台等等。 敏捷開發:敏捷開發是一種軟體開發方法,它強調快速迭代、持續交付、團隊合作以及客戶參與。實用程式設計師會採用敏捷開發的原則和實務,以提高軟體開發效率,並更好地滿足客戶的需求。 其他實務方法 工程日誌:實用程式設計師會使用工程日誌來記錄自己的工作過程、遇到的問題、解決方案等等。工程日誌可以幫助開發者總結經驗教訓,並方便日後查閱。 估算技巧:實用程式設計師會學習和掌握估算技巧,以便更好地規劃和管理自己的工作。他們會使用不同的估算方法,例如經驗法、類比法、分解法等等,並根據實際情況調整估算結果。 安全性:實用程式設計師會重視軟體安全性,並採取各種措施來保護程式碼免受攻擊。他們會學習如何識別和防範常見的安全漏洞,並使用安全的編碼實務。 程式碼風格:實用程式設計師會遵循一致的程式碼風格,以提高程式碼的可讀性和可維護性。他們會使用程式碼格式化工具來自動格式化程式碼,並使用程式碼檢查工具來檢查程式碼的風格和錯誤。 需求分析:實用程式設計師會花時間理解和分析軟體需求,以確保他們正在解決正確的問題。他們會與客戶和使用者溝通,並使用各種需求分析技巧,例如使用者故事、用例圖、流程圖等等。 注意事項: 以上列出的實務方法只是一些重要的例子,並非全部。實際應用時,需要根據具體情況選擇和調整適合的方法。 書中也提到了一些概念和技術,例如演員模型和黑板,這些技術可以用於建構並行和分散式系統。 但由於這些技術的應用場景比較特殊,所以沒有在這裡詳細說明。 總之,實用程式設計師會不斷學習和應用各種實務方法,以提高自己的技能,並寫出更好的程式碼。這些方法可以幫助開發者更有效地解決問題、提升程式碼品質、降低開發成本,並最終創造出更有價值的軟體。 編碼過程中的實務技巧 根據你提供的資料和我們之前的對話,「編碼過程中的實務技巧」是指實用程式設計師在編寫程式碼時用來提升效率、確保品質、減少錯誤,並使程式碼更易於理解和維護的各種技巧和方法。以下將根據你提供的資料,詳細說明書中提到的編碼過程中重要的實務技巧: ...

September 19, 2024 · Atelier Shen

創建之道 Build (2022)

如何發現好點子 Fadell 認為最好的點子並非憑空出現的靈感,而是源自於對現有問題的深入觀察和思考。他提出了幾個識別好點子的標準: 好點子是止痛藥,而非維他命 Fadell 認為真正的好點子能夠解決人們生活中真實存在的痛點,而非錦上添花的功能。 他以 Nest 恆溫器為例,指出傳統恆溫器存在著使用複雜、無法節能等問題,而 Nest 恆溫器正是針對這些痛點,提供了簡潔易用、自動調節溫度等功能,從而解決了使用者的困擾。 洞察使用者需求: 要找到好點子,必須先了解使用者的需求和痛點。這需要我們仔細觀察人們的生活方式,並思考哪些問題可以用創新的方式解決。 就像 Fadell 發現 CD 收藏的重量問題一樣,只有當我們真正注意到生活中的不便之處,才能找到改善的機會。 解決切實問題: 好點子應該解決的是使用者真正關心的問題,而不是一些虛無縹緲的概念。 例如,Sony Magic Link 的失敗在於它定位於「Joe Sixpack」這個虛構的普通美國人形象,而忽略了當時大部分人根本沒有使用行動裝置的需求。 創造價值: 好點子應該能夠為使用者創造價值,無論是提升效率、改善體驗,還是解決難題。 Fadell 強調,在開發產品時,要始終牢記產品的「為什麼」 (Why),也就是產品存在的意義和價值。 好點子應具備顛覆性,而非僅僅是進化 Fadell 認為,真正的好點子應該能夠改變現狀,帶來革命性的改變,而非僅僅是在現有基礎上進行微小的改進。 挑戰傳統思維: 顛覆性創新往往源自於對傳統思維的挑戰。Fadell 舉例說明,當 Steve Jobs 提出 iPhone 的設計理念時,許多人質疑沒有硬體鍵盤的手機是否能成功,但事實證明,觸控螢幕的設計徹底改變了手機的使用體驗。 創造新市場: 顛覆性創新往往能夠創造出全新的市場。例如,Nest 恆溫器並非僅僅是一款改良版的傳統恆溫器,而是創造了一個全新的智慧家居市場。 超越競爭對手: 顛覆性創新能夠幫助企業超越競爭對手,建立領先優勢。 Fadell 認為,當你的顛覆性產品開始受到消費者歡迎時,競爭對手會感到不安,甚至可能訴諸法律手段來打壓你,但這也證明了你已經對他們構成了真正的威脅。 好點子需要良好的執行力才能實現 Fadell 強調,光有想法是不夠的,還需要有能力將想法轉化為現實。 組建優秀團隊: 優秀的團隊是成功執行想法的關鍵。 Fadell 認為,團隊成員應該具備熱情、執行力和共同的目標。 有效溝通: 良好的溝通是確保團隊高效運作的基礎。 Fadell 強調,團隊成員之間要坦誠交流,分享資訊,共同解決問題。 持續學習: 創新是一個不斷學習和進步的過程。 Fadell 鼓勵團隊成員保持好奇心,積極學習新知識,不斷提升自身能力。 發現好點子需要我們具備敏銳的觀察力、創新的思維方式和堅定的執行力。我們需要從使用者的角度出發,找到真正值得解決的問題,並以顛覆性的方式創造出具有價值的產品或服務。同時,我們也要不斷學習和成長,才能在不斷變化的市場中保持競爭力。 將無形體驗具象化:產品原型的重要性 在打造新產品時,無論是實體產品還是軟體,無論目標客群是企業還是消費者,產品原型設計都至關重要。他認為,人們容易被有形的東西吸引,而忽略無形體驗和感受的重要性。因此,他主張不僅要製作產品原型,還要盡可能地將完整的客戶體驗原型化,以便團隊能夠全面地理解客戶旅程。 以下是 Fadell 關於產品原型設計重要性的主要觀點: **產品原型設計不應止步於產品本身,而應涵蓋整個客戶體驗。**產品原型設計應該包含客戶旅程的每一步,從客戶發現產品、考慮購買、安裝使用、維修,甚至退貨。他以 Nest 恆溫器為例,說明了如何將行銷訊息、包裝設計、安裝體驗等無形元素具象化,並通過原型設計來優化這些環節。 ...

November 29, 2022 · Atelier Shen

如何衡量萬事萬物 How To Measure Anything (2022)

每件事物都是可衡量的 任何事物都可以被衡量,這一觀點對解決商業與生活中的諸多問題至關重要。認為某些事物無法衡量的誤解,對經濟、公共福利和國家安全造成損害。衡量的誤解常來自三個方面: 衡量的概念: 對衡量定義的理解偏差。 衡量的對象: 缺乏清晰的衡量目標。 衡量的方法: 不確定如何觀察要衡量的事物。 這些錯誤大多是幻覺,衡量應被理解為「減少與某個量的相關不確定性」。如果無法以可觀察的方式定義某事,就無法衡量它。 衡量方法的誤解也在於以為必須直接觀察某物。事實上,通過觀察其他事物也能進行衡量,例如古希臘的埃拉托色尼通過井中影子的長度測量地球周長。 經濟反對意見中唯一有效的理由是: 衡量成本超過效益,但大多數情況下,衡量成本遠低於效益。 應用資訊經濟學提供了一種通用的衡量方法,包括以下步驟: 定義問題 定義衡量指標 開發衡量方法 收集數據 分析數據 傳達結果 透過應用正確的原則,我們可以衡量那些之前認為不可衡量的事物,以便做出更好的決策。 測量不一定要完全消除不確定性 **來源強調,測量的目標是減少不確定性,即使只是微小的改進也具有價值。**完全消除不確定性幾乎是不可能的,而且通常成本過高。來源指出,測量應該在成本效益分析的框架內進行,這表示我們應該只在測量的效益超過其成本時才進行測量。 來源以各種例子說明了這個概念: 在商業案例中,大多數變數的測量成本遠低於其效益。即使我們無法獲得完美的資訊,但獲得更多資訊幾乎總是有價值的。 在測量軟體專案的風險時,開發人員經常過度關注程式碼行數等容易測量的指標,而忽略了更難測量但更重要的因素,例如軟體的複雜性。 在測量客戶滿意度時,我們可以使用問卷調查來量化客戶滿意度的總體水平,即使我們無法完全消除關於個別客戶滿意度的所有不確定性。 來源還指出,我們通常高估了消除不確定性所需的資訊量。 當我們對某件事物有很大的不確定性時,即使只是少量的新資訊也可以顯著減少不確定性。這一點可以用「資訊價值曲線」來說明,該曲線顯示,隨著我們獲得更多資訊,資訊的邊際價值會遞減。 測量不一定要完全消除不確定性。即使只是微小的改進也具有價值,因為它可以幫助我們做出更明智的決策。我們應該專注於測量那些對我們的決策有最大影響的變數,並在成本效益分析的框架內進行測量。 定性問題的測量 測量不僅限於量化指標,也可以應用於定性問題。即使是像「專利是否會被授予」或「合併後公司形象是否會改善」這類問題,我們也能透過量化對這些事件的不確定性來進行測量。 **關鍵在於必須以數字表達測量結果。**例如,我們可以說「我們有 85% 的把握贏得專利訴訟」或「我們有 93% 的把握合併後形象會改善」。這一觀點與衡量學派一致,該學派認為量測適用於有是/否答案的問題。 心理學家 Stanley Smith Stevens 在1946年提到不同的測量量表,包括名義測量,該方式沒有隱含的順序或大小概念,只是將對象歸入某個分類。 舉例來說,為了測量客戶滿意度,我們可以透過問卷調查來收集數據,並利用統計方法量化結果,如計算滿意客戶的百分比。即使無法以單一數字表達定性問題的結果,我們也能透過減少不確定性獲得有用資訊。例如,若研究後將專利授予的可能性從 50% 提高至 85%,便是有效減少了不確定性。 總之,測量不僅限於量化指標,也適用於定性問題。我們可透過量化不確定性來獲取有價值的資訊,幫助做出更明智的決策。 量化風險容忍度 雖然來源沒有明確討論「風險容忍度」的量化方法,但它提供了可以應用於此問題的相關概念和工具。 **風險的定義:**來源將風險定義為「不確定性的狀態,其中某些可能的結果會導致某種損失」。這表示風險不僅僅是不確定性,而是與潛在損失相關的不確定性。 **校準估計:**來源強調校準估計在測量中的重要性。校準估計是指以量化方式表達我們對某件事物的不確定性,例如使用 90% 信心區間。在量化風險容忍度時,我們可以使用校準估計來確定決策者願意接受多少潛在損失。 **蒙地卡羅模擬:**來源介紹了蒙地卡羅模擬作為一種測量風險的方法。蒙地卡羅模擬是一種計算機模擬技術,它使用隨機抽樣來估計可能結果的機率分佈。在量化風險容忍度時,我們可以使用蒙地卡羅模擬來模擬不同風險水平下的潛在損失,並確定決策者可以接受的風險水平。 **效用函數:**來源討論了效用函數作為一種量化偏好和態度的方法。效用函數是一種數學函數,它將個人的偏好和態度轉換為數值。在量化風險容忍度時,我們可以使用效用函數來確定決策者對不同風險水平的偏好,並確定他們可以接受的風險水平。 基於以上概念和工具,我們可以提出以下步驟來量化風險容忍度: 定義風險: 首先,我們需要明確定義我們正在處理的風險,包括潛在損失的類型和規模。 使用校準估計來確定決策者對不同損失規模的容忍度。 例如,我們可以詢問決策者在不同機率下,他們願意接受多少金額的損失。 使用蒙地卡羅模擬來模擬不同風險水平下的潛在損失分佈。 我們可以使用校準估計作為模擬的輸入,並生成可能損失的機率分佈。 使用效用函數來量化決策者對不同損失分佈的偏好。 我們可以使用決策者在步驟 2 中提供的資訊來構建他們的效用函數。 確定決策者可以接受的風險水平。 我們可以根據決策者的效用函數和模擬的損失分佈來確定他們可以接受的風險水平。 需要注意的是,量化風險容忍度是一個複雜的過程,並且沒有單一的「正確」方法。以上步驟只是一個可能的框架,實際操作中需要根據具體情況進行調整。 此外,來源沒有提供任何關於如何將效用函數應用於風險容忍度的具體例子或方法。 這個領域可能需要額外的研究或專業知識。 ...

November 29, 2022 · Atelier Shen

計算廣告 Computational Advertising (2019)

在當今的數位行銷環境中,網路廣告的交易模式可以大致分為合約廣告與競價廣告兩大類。這兩種模式各具特色,適用於不同的廣告需求。 合約廣告是指廣告主和媒體之間的預先約定,雙方確定廣告的投放量、價格及時間,並簽訂合約。這種模式通常被應用於品牌廣告,因為品牌廣告主更注重廣告的曝光量和覆蓋面。合約廣告能夠保證廣告在約定的時間內達到預期的曝光量。然而,其主要缺點在於缺乏透明度,使得廣告主難以深入優化廣告效果。例如,Yahoo! GD市場便是展示量合約廣告的早期且相對完善的產品體系。 相對而言,競價廣告則是廣告主透過競價來爭取廣告的展示機會,價高者得。這種模式通常用於效果廣告,因為效果廣告主更關注廣告的轉化率。透過競價廣告,廣告主可根據自己的預算和目標受眾靈活調整出價,從而提高投資回報率。競價廣告的興起使得眾多中小廣告主得以參與線上廣告市場,顯著提升了他們的積極性,並使線上廣告的商業環境與傳統廣告有了本質的區別。搜尋廣告和競價廣告網路便是競價廣告的典型例子。 為使讀者更清楚理解這兩種廣告模式的異同,以下表格整理了合約廣告與競價廣告之間的差異: 比較項目 合約廣告 競價廣告 交易方式 廣告主與媒體預先約定投放量、價格和時間,並簽約 廣告主透過競價爭取展示機會,價高者得 適用類型 品牌廣告 效果廣告 優點 確保在約定時間內達到預期曝光量 促使廣告主根據預算和受眾調整出價,提高投資回報率;市場規模擴大及效率提升 缺點 缺乏透明度,難以深入優化廣告效果 — 典型例子 Yahoo! GD市場、展示量合約廣告 搜尋廣告、競價廣告網路、實時競價 競價廣告與程序化交易的關係 競價廣告與程序化交易之間的關係可謂密不可分,競價廣告為程序化交易廣告的發展奠定了重要基礎。競價廣告的本質在於去除交易過程中的量的約束,采用「價高者得」的簡單決策方案進行廣告投放。這種交易模式順應了定向廣告精細化發展的趨勢要求,並為無法用合約售賣的剩餘流量開辟了新的變現渠道,從而大大增加了中小廣告主參與線上廣告的可能性和積極性。在競價廣告中,搜尋廣告和競價廣告網路是最具代表性的形式。 隨著技術的進步,程序化交易廣告產品作為競價廣告的進一步發展產生了。實時競價的交易形式使需求方能夠靈活地劃分和選擇目標受眾,也促進了更廣泛的數據使用和交易。基於實時競價的一系列交易模式逐漸演變為以程序化方式完成的廣告交易決策,這使得這類產品被稱為程序化交易廣告。其主要推動力來自於市場上廣告主數據和第三方數據的使用與變現,進而催生了與此相關的數據交易市場。 簡單來說,程序化交易廣告是競價廣告的一種高級形式,它利用技術手段實現了廣告交易的自動化和精準化。透過表格中的比較項目可以更清晰地看出兩者之間的差異,競價廣告主要依靠廣告主通過競價方式來爭取展示機會,而程序化交易廣告則是在程序化的設計下,讓機器之間自動完成交易決策。此外,程序化交易廣告在目標受眾的劃分、數據的利用以及交易效率等方面均優於傳統的競價廣告。 總結來看,程序化交易廣告無疑是競價廣告發展的必然趨勢,並且代表了線上廣告市場的未來方向。 競價廣告核心技術概述 根據您提供的資料和我們的對話紀錄,競價廣告的核心技術主要涵蓋以下幾個方面: 受眾定向技術:受眾定向是競價廣告精準化的關鍵,它可以幫助廣告主將廣告投放給最有可能產生轉化的目標受眾,從而提高廣告的投資回報率。 常見的受眾定向技術包括: 上下文定向:根據廣告所在的頁面內容來判斷用戶的興趣,並將廣告投放給對該內容感興趣的用戶。 例如,在一個關於旅遊的網頁上,可能會顯示與旅遊相關的廣告。 行為定向:根據用戶歷史上的網路訪問行為來判斷用戶的興趣,並將廣告投放給具有特定行為模式的用戶。 例如,經常瀏覽運動用品網站的用戶,可能會看到運動品牌的廣告。 人口屬性定向:根據用戶的年齡、性別、地域等基本信息來劃分受眾,並將廣告投放給特定的人群。 例如,將化妝品廣告投放給女性用戶。 流量預測技術:流量預測是競價廣告系統的重要組成部分,它可以幫助廣告平台預測未來一段時間內的廣告流量,從而更好地規劃廣告資源,提高廣告投放效率。 在競價廣告的環境下,市場方需要仔細設計宏觀競爭機制,並利用流量預測技術來預估市場流量。 點擊率預測技術:點擊率預測是競價廣告的核心技術之一,它可以幫助廣告平台預測用戶點擊特定廣告的概率,從而優化廣告排序,提高廣告收入。 反作弊技術: 反作弊技術是用於檢測和防止各種作弊行為,以確保廣告交易的公平性和有效性。 作弊行為會損害廣告主和媒體的利益,也影響整個廣告市場的健康發展。 常見的作弊手法包括: 流量劫持:通過各種技術手段,將原本屬於其他媒體或廣告主的流量引導到自己的網站或應用上。 虛假點擊:利用機器或人工的方式,模擬用戶點擊廣告,以騙取廣告費用。 cookie 填充:在用戶瀏覽器上偷偷地對特定網站的推廣連結發起 HTTP 請求,在用戶沒有點擊廣告的情況下,為自己添加 cookie,從而將用戶後續的購買行為歸因到自己的名下。 創意優化技術: 創意優化技術是用於提高廣告創意質量和效果的技術。 好的廣告創意可以吸引用戶的注意力,提高用戶的點擊率和轉化率。 常見的創意優化技術包括: 程序化創意:利用技術手段,根據不同的用戶和場景,自動生成不同的廣告創意。 點擊熱力圖:將創意各位置被點擊的密度用熱力圖的方式呈現出來,幫助創意優化者直觀地發現和解決其中的問題。 以上僅是競價廣告核心技術的概述,實際應用中還會涉及到許多其他的技術和算法。 而且,競價廣告技術發展迅速,新的技術和產品層出不窮。另外,深度學習等方法在計算廣告領域得到越來越深入的應用,特別是在處理海量數據和挖掘用戶行為模式方面具有很大的優勢。 深度學習的應用,也將推動競價廣告技術的進一步發展和創新。 資料在網路廣告中的應用: 數據驅動的廣告體系 根據您提供的資料和我們的對話紀錄,資料在網路廣告中扮演著至關重要的角色,它是驅動整個網路廣告體系的核心要素。資料的應用貫穿了網路廣告的各个環節,從市場分析、產品設計、受眾定向、流量預測、點擊率預測、創意優化到反作弊,都離不開資料的支撑。 數據驅動的網路廣告產品與技術 廣告產品的演進: 網路廣告產品的演進過程,從合約廣告到競價廣告,再到程序化交易廣告和原生廣告,都是為了更好地利用數據來提高廣告效果和效率。 資料的應用讓廣告投放更加精準,交易更加高效,也讓廣告與內容的融合更加自然。 受眾定向技術: 受眾定向技術是基於數據分析來識別和定位目標受眾的技術,它是網路廣告精準化的關鍵。 通過對用戶數據的分析,可以將廣告投放給最有可能產生轉化的目標受眾,從而提高廣告的投資回報率。 流量預測技術: 流量預測技術可以幫助廣告平台預測未來一段時間內的廣告流量,從而更好地規劃廣告資源,提高廣告投放效率。 點擊率預測技術: 點擊率預測技術可以幫助廣告平台預測用戶點擊特定廣告的概率,從而優化廣告排序,提高廣告收入。 反作弊技術: 反作弊技術則利用數據分析來識別和防止各種作弊行為,以確保廣告交易的公平性和有效性。 創意優化技術: 創意優化技術利用數據分析來找出創意設計的問題,並進行優化,以提高廣告創意質量和效果。 數據在網路廣告中的應用價值 提高廣告效果: 通過數據分析,可以更精準地定位目標受眾,提高廣告的點擊率和轉化率。 提升交易效率: 程序化交易廣告利用數據和演算法實現了廣告交易的自動化和精準化,大大提高了交易效率。 促進產品創新: 數據驅動的廣告產品創新,例如原生廣告,可以讓廣告與內容更好地融合,提升用戶體驗。 推動市場發展: 數據交易市場的興起,為數據的流通和利用提供了新的平台,也為網路廣告市場的發展注入了新的活力。 數據加工與交易 資料中還提到數據加工與交易的重要性。 計算廣告的發展催生了對大規模數據利用和變現的直接市場。 隨著數據在網路廣告中的應用越來越廣泛,數據本身也逐漸成為一種重要的資產,並形成了一個獨立的產業。 數據交易市場的興起,為數據的流通和利用提供了新的平台,也為網路廣告市場的發展注入了新的活力。 ...

May 29, 2021 · Atelier Shen