Technology choices during hyper growth
在之前的超常增長系列中,我們談到了超常增長的業務和文化方面。我們強調了一些指導方針,比如關注銷售使能和賦予員工權力,以此來確保你的公司文化能夠在你的業務每年以40%的速度增長時得以延續。
如果你是負責軟體工程組織的人,你的責任是雙重的。一方面,你需要弄清楚這些挑戰如何應用於你的研發團隊,以及他們用來執行工作的工具和基礎設施。另一方面,隨著業務的增長,技術和基礎設施也需要隨之增長。你會很想通過雇傭更多的工程師來滿足這些不斷增長的需求(提示:這不是答案),這將帶來一系列的挑戰。
在我們深入探討超增長系列的第二部分時,我們將分析這種增長對您的組織的影響,並提供指導方針,讓您讓您的公司繼續增長。
高速增長的必要條件
根據我的經驗,超速增長對工程團隊的第一個(也是最明顯的)影響將是需要擴展。隨著越來越多的客戶使用你的應用和服務,你的基礎設施的負載也會增加。
如果你從第一天開始就沒有制定雲戰略,那麼當你試圖通過在混合雲和公有雲部署中部署更多的基礎設施,而不是購買額外的物理硬體來擴大基礎設施的規模時,你的團隊將爭分奪秒。如果你非常幸運地有先入為主的遠見,你仍然會努力平衡額外硬體的成本與服務中斷和客戶失望的風險,這將導致業務損失。
在極端的情況下,比如Netflix和Youtube在Covid-19爆發期間所呈現的情況,你甚至可能會故意放慢業務增長速度,以避免完全失去業務。
雲端策略的重要性 (AWS/ GCP)
除了雲端擴展之外,還可以採取其他措施來確保你的團隊保持產品的質量和它所承諾的客戶滿意度。最重要的是,確保你的開發和營運團隊擁有最好的日誌、監控和調試工具,以確保他們能夠快速解決你的組織轉向雲時出現的任何問題。
如果你的團隊還沒有這樣做,現在也是轉變–離開你的性能測試的時候。搶先一步,儘早發現並修復性能瓶頸,以確保它們不會阻止你的團隊進一步擴大應用 程式的容量。
與你的雲基礎設施選擇一樣,在這個領域的工具選擇也應該考慮到持續增長也會影響所選測試和營運工具的成本和使用。選擇選擇基於SaaS的工具,以確保你的團隊在規模上保持生產力。
CTOs–可擴展性不是一個附帶的項目 - Thomas Thimothée - Kerala Ventures - Medium
為增長而招募的陷阱
隨著雲擴展和質量的挑戰越來越大,您的開發團隊的速度可能會受到影響。隨著您的業務不斷增長,您的軟體工程師可能會發現自己的大部分時間都花在解決客戶問題或調整應用 程式的架構以滿足新的雲需求上,而不是開發新的功能,讓您的業務進一步增長。
這個問題的自然解決方法可能看起來很直接:雇傭更多的工程師。不過,沒有那麼快。雇傭軟體工程師既昂貴又耗時。隨著團隊的成長和全球化,你辛辛苦苦在團隊中融入的文化將更難維持。你會發現自己在工具和方法論上的投資,讓你不斷成長的團隊能夠協作,並繼續在不斷增長的複雜性中高效地編寫程式碼。
請記住,你雇傭的工程師將需要額外的培訓和入職時間,因為他們試圖學習現有的程式碼庫並理解應用 程式的預期行為。你試圖提高速度的努力可能會因為需要開發培訓材料、投資于現有程式碼庫的文檔,以及你的經驗豐富的工程師幫助新雇傭的工程師找到他們的立足點的程式碼審查會議而受挫。
為了減輕這些挑戰,尋找一些工具和方法,讓你在不依賴額外招募的情況下提高速度和保持產品質量。如果你還沒有採用敏捷、DevOops和自動化方法,現在是時候了。尋找基於SaaS的CI/CD、源控制管理和測試自動化工具。這樣的工具可以成為力量的倍增器,使你的開發團隊快速