搜尋
首頁web前端css教學感覺就像我沒有釋放:走向理智的旅程

感覺就像我沒有釋放:走向理智的旅程

我的早期職業生涯涉及一個為期兩年的網絡產品開發週期,並進行了一次內部測試部署。這個痛苦的過程突出了對頻繁發布和用戶反饋的關鍵需求。最終將其部署到一個網絡農場是令人難忘的。

部署災難

作為一名初級開發人員,我錯過了第一次部署,但後來發現自己被召喚為凌晨2點緊急部署。我上午9點的到來揭示了一個重大問題:在內部測試中看似無害的餅乾處理代碼更改使現場站點癱瘓。我的新觀點很快就確定了這個問題,這是一個幸運的事件,可能使我感到恐懼。該事件最初是壓力的根源,後來在我的告別演講中變成了有趣的軼事。

睡眠(和自動化)的重要性

高級開發商的掙扎源於睡眠不足,溝通不良以及缺乏自動部署過程。他們複製文件,更新配置和管理數據庫模式的手動過程是錯誤的且耗時的。強大的自動化系統將允許更輕鬆,有效的釋放過程,最大程度地減少干擾並最大化開發人員時間。

手動過夜部署的危險

隨後的2個AM部署(補償我的最初缺席)加強了手動流程的風險。過時的,不完整的清單通常會導致部署失敗。手動部署即使不是問題的直接原因,也會嚴重阻礙故障排除和回滾程序。持續的睡眠剝奪增加了另一層難度。

我的早期經驗雖然具有挑戰性,但提供了寶貴的課程。它強調了直接從開發機器部署的危險,可以輕鬆避免使用明確的自動部署管道來避免誘惑。

從“停止像白痴”運動中學習

我以後的職業涉及研究更好的部署實踐,這使我與對手動部署的批評深深地引起了共鳴。 “章魚部署以及如何停止像白痴”的演講和保羅·斯托維爾的數據庫控制哲學的哲學尤其有影響力。這種對自動化的重視反映了澳大利亞直率的反灌木駕駛運動:“如果您喝酒,那就開車,那是一個血腥的白痴。”

達米安·布雷迪(Damian Brady)幽默的幽默感是虛構的“弗蘭克(Frank)”,這位無能的部署經理強調了堅持手動過程的荒謬性。弗蘭克的行為 - 在造成不必要的風險和負擔他人的同時顯得很重要 - 體現了一個共同的問題:公司獎勵效率低下的做法。

手動部署的價值(及其限制)

儘管有時需要進行層次結構和手動干預(章魚部署的特徵證明),但堅持手動部署的原因是毫無根據的。複雜的手動過程的普遍性仍然是一個關注點,強調了仍使用過時方法的開發人員的苦難。

深夜部署的團隊建設方面是有爭議的,類似於可能具有隱藏成本和可疑利益的軍事演習。過去雖然有啟發性,但並不是留下來的地方。

我在手動部署方面的經驗促進了對章魚部署等自動化工具的深刻欣賞,激勵我加入公司。

在章魚部署

我在章魚上的時間強調了結構良好的部署過程的好處。儘管章魚也面臨著挑戰(片狀測試,製造緩慢),但與我以前的經歷形成鮮明對比。意識到沒有代碼庫是完美的,甚至章魚也有其問題,也幫助我欣賞了持續改進的價值。

部署“像白痴”最終是關於工具與所涉及的複雜性之間的不匹配。使用複雜工具(如章魚)的簡單項目過度工程與復雜項目的手動部署一樣有問題。關鍵是找到自動化和復雜性之間的正確平衡。

我探索在章魚中部署JavaScript庫的探索展示了該工具的功能和靈活性,也展示了其複雜性。自動化範圍從諸如git-ftp之類的簡單解決方案到章魚等複雜系統。選擇正確的工具取決於項目需求和資源。

建築決策應考慮部署複雜性。重新評估數據庫或其他組件的必要性可以大大簡化該過程。

無服務器:不是完全無服務器

術語“無服務器”是錯誤的名稱。儘管它簡化了部署的某些方面,但並不能消除基礎架構。我對基於火箱的項目的經驗強調了這一點,因為Cold開始引起性能問題。這反映了彩虹結束的“無用戶零件”方案,忽略潛在的複雜性可能會導致無法預料的問題。無服務器解決方案通常將復雜性轉移到服務選擇和成本管理。

部署本文:最終想法

即使發布本文也強調了部署過程頻譜。 Octopus的基於Jekyll的博客使用基於GIT的工作流程,而CSS-Tricks使用手動過程。兩者都有優勢和缺點。最佳方法取決於團隊的熟悉度,風險承受能力和完整自動化的價值。對那個優雅,風險和努力獎勵比率的最佳地點的追求正在進行中。

以上是感覺就像我沒有釋放:走向理智的旅程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
丟失的CSS技巧cohost.org丟失的CSS技巧cohost.orgApr 25, 2025 am 09:51 AM

在這篇文章中,布萊克·莫里(Blackle Mori)向您展示了一些駭客,同時試圖推動同位HTML支持的極限。如果您敢於使用這些,以免您也被標記為CSS罪犯。

光標的下一個CSS樣式光標的下一個CSS樣式Apr 23, 2025 am 11:04 AM

具有CSS的自定義光標很棒,但是我們可以將JavaScript提升到一個新的水平。使用JavaScript,我們可以在光標狀態之間過渡,將動態文本放置在光標中,應用複雜的動畫並應用過濾器。

世界碰撞:使用樣式查詢的鑰匙幀碰撞檢測世界碰撞:使用樣式查詢的鑰匙幀碰撞檢測Apr 23, 2025 am 10:42 AM

互動CSS動畫和元素相互啟動的元素在2025年似乎更合理。雖然不需要在CSS中實施乒乓球,但CSS的靈活性和力量的增加,可以懷疑Lee&Aver Lee有一天會成為一種

使用CSS背景過濾器進行UI效果使用CSS背景過濾器進行UI效果Apr 23, 2025 am 10:20 AM

有關利用CSS背景濾波器屬性來樣式用戶界面的提示和技巧。您將學習如何在多個元素之間進行背景過濾器,並將它們與其他CSS圖形效果集成在一起以創建精心設計的設計。

微笑嗎?微笑嗎?Apr 23, 2025 am 09:57 AM

好吧,事實證明,SVG的內置動畫功能從未按計劃進行棄用。當然,CSS和JavaScript具有承載負載的能力,但是很高興知道Smil並沒有像以前那樣死在水中

'漂亮”在情人眼中'漂亮”在情人眼中Apr 23, 2025 am 09:40 AM

是的,讓#039;跳上文字包裝:Safari Technology Preview In Pretty Landing!但是請注意,它與在鉻瀏覽器中的工作方式不同。

CSS-tricks編年史XLIIICSS-tricks編年史XLIIIApr 23, 2025 am 09:35 AM

此CSS-tricks更新了,重點介紹了年鑑,最近的播客出現,新的CSS計數器指南以及增加了幾位新作者,這些新作者貢獻了有價值的內容。

tailwind的@Apply功能比聽起來更好tailwind的@Apply功能比聽起來更好Apr 23, 2025 am 09:23 AM

在大多數情況下,人們展示了@Apply的@Apply功能,其中包括Tailwind的單個property實用程序之一(會改變單個CSS聲明)。當以這種方式展示時,@Apply聽起來似乎很有希望。如此明顯

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具