《務實工程師》在2024年
在過去的12個月裡,《務實工程師》深入探討了多個主題,揭示了一些之前未曾分享的細節,例如:
– Stripe的工程文化是怎樣的
– Bluesky的架構演變
– ChatGPT是如何擴展以應對需求
– Anthropic如何構建產品
– 硬件初創公司Oxide為何從零開始建造兩台新電腦(包括硬件和軟件)
– 還有許多其他內容!
我們還與安全工程、可靠性工程的專家深入交流,探討如何作為創始工程師蓬勃發展等主題。
這份清單僅僅是約100個行業深度報告中的8個,完整訂閱者獲得了這些內容。本文匯總了過去12個月內《務實工程師》發表的所有期刊。
該出版物現有黑色星期五優惠:首年可享受20%的年訂閱折扣。這是一個限時優惠。如果你有學習和發展的預算,可能可以將這個訂閱費用報銷。這裡有一個發送給經理的郵件模板。
在每一期中,《務實工程師》通過資深工程師和工程經理的視角,報導大科技公司和初創企業面臨的挑戰。如果你尚未成為會員,可以考慮訂閱。這是Substack上排名第一的技術新聞通訊。看看讀者對它的評價。
2023年11月至2024年11月的所有文章列表:
**現實世界的工程挑戰**
– **Anthropic如何構建Artifacts**。Artifacts團隊分享了他們如何在三個月內與分布式團隊合作構建這一功能的過程,並提供了獨家細節。
– **有史以來最大的全球故障:軟件工程師的教訓**。網絡安全供應商CrowdStrike將一個例行的規則定義變更發送給所有客戶,隨之而來的是850萬台機器在全球崩潰。這對開發者來說有很多學習。
– **構建Bluesky:一個分布式社交網絡**(現實世界的工程挑戰)。Bluesky由約10名工程師構建,自今年2月公開發布以來,已經累積了500萬用戶。深入探討新穎的設計決策、移出AWS等。
– **擴展ChatGPT:五個現實世界的工程挑戰**。在推出僅一年後,ChatGPT的周用戶數超過1億。為了應對這一爆炸性需求,OpenAI團隊克服了多個擴展挑戰。這是一個獨家的深度報告。
**工程文化深度報告**
– **如何調試大型分布式系統:Antithesis**。調試的簡史,為何調試大型系統不同,以及Antithesis構建的“多元宇宙調試器”如何試圖解決這一挑戰性問題。
– **Bluesky的工程文化內幕**。深入探討一家完全遠程、開源優先的科技公司如何構建一個挑戰者社交媒體平台。小團隊可以從Bluesky學到什麼?
– **硬件初創公司的艱難模式:Oxide**。第1部分:硬件。建造一個結合硬件和軟件的初創公司有多困難?Oxide正在這樣做,他們正在構建一個“雲計算機”。
– **艱難模式的初創公司:Oxide,第2部分**。軟件與文化。Oxide是一家硬件和軟件初創公司,為其雲計算機組裝硬件,並從零開始構建軟件堆棧。深入探討公司的技術堆棧和文化。
– **Stripe的工程文化內幕 – 第1部分**。Stripe是最大的在線支付公司之一,擁有世界上最大的Ruby代碼庫之一。但Stripe不僅僅是支付和Ruby。與CTO David Singleton的深度報告。
– **Stripe的工程文化內幕:第2部分**。深入探討其工程文化:運營卓越、API審查、內部工具等。
行業趨勢
– **舊的事物又回來了**。過去18個月,重大變化重塑了科技行業。這對企業、開發團隊意味著什麼,務實的軟件工程方法在未來會是什麼樣?
– **零利率時代的結束**。對以下方面的影響:
– **科技初創公司和行業**。過去15年,現代歷史上最低的利率使得科技公司變得容易發展。這一時期的結束對初創公司意味著什麼?
– **軟件工程師**。超過10年的零利率結束將改變科技行業。更高的利率對軟件工程工作、開發者和職業生涯意味著什麼?你應如何為這一變化做好準備?
– **工程經理和技術負責人**。我們可能會看到對扁平組織的偏好,管理人員減少,以及對“球員教練”領導模式的偏好。一些變化為領導者提供了新的機會。
職業生涯
– **如何成為更有效的工程師**。軟技能的重要性、隱性層次結構、實現“小勝利”的意義、理解晉升流程等。這是一篇來自軟件工程師Cindy Sridharan的客座文章。
– **從大科技公司招聘軟件工程師和工程領導者(第2部分)**。初創公司招聘擁有大科技經驗的軟件工程師的策略和方法,以及為何亞馬遜成為早期企業人才的主要來源。
– **從大科技公司招聘軟件工程師和工程領導者(第1部分)**。深入探討為何招聘大科技人才對初創公司來說可能是一個壞主意,何時有效,招聘大科技人才的挑戰,以及如何應對。
– **2024年軟件工程就業市場狀況**。深入研究就業市場趨勢、招聘最多軟件工程師的公司和城市、增長領域等。獨家數據和圖表。
– **為何科技人才離開大科技公司**。在大科技公司工作的職位是許多軟件工程師和工程經理的職業目標。那麼,為何人們在辛苦獲得這些角色後選擇辭職?
– **軟件工程師培訓軟件工程師**。全職教授軟件工程師是什麼樣的?Reuven M. Lerner已經從事這項工作15年,並分享了他的實踐經驗,包括如何高效教學。
– **領導有效的工程團隊:深度報告**。什麼使軟件團隊有效,TL、EM和TLM角色有何不同?摘錄自Addy Osmani的新書《領導有效的工程團隊》。
– **軟件工程招聘意外上升**。6月和7月通常是科技招聘的靜默月份。今年,招聘者對軟件工程師和EM的興趣激增。我們深入探討這一意外的、有利的趨勢。
– **科技薪酬的三模態性質再探**。為何在同一市場中,類似職位的薪酬差異可達2-4倍?深入分析我在2021年發表的三模態模型,提供更多數據和新的觀察結果。
– **如何獲得工程高管職位**。成功進入CTO、VPE和工程負責人職位的概述,摘錄自Will Larson的新書《工程高管入門》。
– **作為創始工程師蓬勃發展:戰鬥中的教訓**。在早期階段的初創公司擔任創始工程師的角色比許多人想象的要廣泛得多。來自“串行”早期階段和創始工程師Apurva Chitnis的教訓。
– **科技行業的高級及以上薪酬**。科技的薪酬究竟如何?深入探討幾乎1000個由工程經理、高級及以上工程師、VP和C級科技人員提供的數據,大多數在軟件工程領域工作。
– **科技工作者的假日禮物建議**。從書籍、電子產品和辦公配件,到裝飾品、健康和非科技禮物。如果你不確定買什麼送給從事科技工作朋友和親人,這篇文章提供了一些靈感。
軟件工程方法
– **什麼是可靠性工程?** SRE實踐的歷史及其當前狀況,還有如何與可靠性工程師合作的建議,這是SRE專家和前Google員工Dave O’Connor的客座文章。
– **有效的錯誤管理(第1部分)**。尋找和分類錯誤、當場修復錯誤而不是“管理”它們,以及如何騰出時間進行錯誤修復。
– **減少技術負債**。有效減少技術負債的指南,以及如何培養一種歡迎消除短期收益的心態。這是一篇來自首席工程師Lou Franco的客座文章。
– **在團隊內採用軟件工程實踐**。常見的軟件工程實踐、在團隊內採用這些實踐的方式,以及為何盲目採用實踐是個壞主意。
– **AI軟件工程代理如何工作?** 編碼代理是最新的有前景的人工智能工具,並且是比大型語言模型更進一步的進展。這篇文章深入探討了它們,並邀請了SWE-bench和SWE-agent的創建者。
– **應用AI軟件工程:RAG**。檢索增強生成(RAG)是AI軟件工程的常見構建模塊。深入探討它的定義、限制以及一些替代用例。作者為Ross McNairn。
– **安全工程是什麼?第1部分**。深入探討不斷變化的安全工程領域;這是一個對一些軟件工程師來說可能感到令人畏懼的領域。由Datadog的安全工程師Nielet D’Mello撰寫。
– **安全工程是什麼?第2部分**。對不斷發展的安全工程領域的廣泛概述;這是一個對一些軟件工程師來說可能感到令人畏懼的領域。由Datadog的安全工程師Nielet D’Mello撰寫。
– **50年來計算的變化:第3部分**。自《神話中的人月》出版以來,行業發生了哪些變化?探討估算、開發者生產力和原型方法的演變。
– **50年來計算的變化:第1部分**。經典軟件工程書籍《神話中的人月》隨著時間的推移有何變化,現在還是否相關,還是應該與軟碟一起放在博物館裡?
– **50年來計算的變化:第2部分**。經典軟件工程書籍《神話中的人月》隨著時間的推移有何變化,架構方法和技術組織結構在半個世紀內有何變化?
– **組織和運行成功的黑客馬拉松**。黑客馬拉松對工程師來說是有趣的,對企業是有益的,也是打破常規的好方法。這篇文章建議了一些成功舉辦黑客馬拉松的方式,以及你是否應該舉辦一個。
– **整個科技行業的質量保證**。各公司質量保證(QA)方法的概述,以及在某些技術領域QA正在下降,在哪些領域則保持強勁。
– **衡量開發者生產力:現實世界的例子**。深入探討Google、LinkedIn、Peloton、Amplitude、Intercom、Notion、Postman及其他10家科技公司使用的開發者生產力指標。
– **死代碼、解開纏結、耦合與去耦合**。來自Kent Beck的書籍《先整理再寫?》的三個完整章節。該書提供了33種實用的、愈加複雜的方法來使你的代碼和系統更加整潔。
– **代碼凍結:第3部分**。在12月,許多中型和大型公司會實施代碼凍結政策。這篇文章基於185名讀者的回應提供了對這一做法的廣泛概述。
實用的行業研究
– **2024年軟件工程師的AI工具:現實檢查(第1部分)**。軟件工程師如何在其軟件開發工作流程中利用生成AI工具?我們避開炒作,著眼於技術專業人士使用大型語言模型進行編碼和其他任務的現實。
– **2024年軟件工程師的AI工具:現實檢查(第2部分)**。使用AI工具的軟件工程師如何看待其在工作中的影響?我們避開炒作,了解這些尖端工具的實際表現,來自日常使用者的意見。
– **2024年軟件工程師的AI工具:全公司推廣(第3部分)**。大型科技公司如何使用內部AI工具。此外:採用大型語言模型工具進行軟件開發的指導方針和實用方法,無論是在個人開發者還是組織層面。
– **Z世代軟件工程師真的怎麼想?** 年輕的軟件工程師討論自己的價值觀、在科技工作中感到沮喪的地方,以及他們對年長同事的真正看法。對我們獨家調查的回應。
– **Z世代軟件工程師,根據年長同事的看法**。對Z世代的調查回應顯示,這一新一代擁有顯著的差異。我們探討了Z世代的獨特之處,並檢視了如何有效合作的想法。
播客
– **Linear:快速推進,少過程**(與首位工程經理Sabin Roman)。這個項目管理和問題跟踪工具在初創公司和擴張公司中特別受歡迎。他們的25人工程團隊快速交付高質量的產品,同時全遠程工作。他們是怎麼做到的?
– **針對軟件工程師的AI工具,但不炒作** – 與Simon Willison(Django的共同創建者)。作為軟件工程師,如何高效使用大型語言模型,常見的誤解,以及更好地與生成AI工具互動的提示/技巧。《務實工程師播客》的首集。
– **2024年與2021年的高效擴張公司:Sourcegraph**(與CEO兼聯合創始人Quinn Slack)。Sourcegraph是許多擴張公司中的一個,它與幾年前相比顯著改變了運作方式。這裡的觀察和教訓可以廣泛應用於行業。
– **扭轉建設軟件的規則:Bending Spoons**(Evernote的團隊)。其有爭議的收購方式,為何Bending Spoons旨在不設輪值,Evernote的遷移以退役單體,等等。
– **Google的晉升和工具**(與Irina Stanescu,前Google工程師)。深入了解Google獨特的工作流程,關於如何在Google和Uber等公司獲得晉升的戰術建議,以及如何作為軟件工程師建立影響力。
總結
在這個快速變化的科技世界中,工程師們面臨著前所未有的挑戰與機遇。從大科技公司的工程文化到初創公司的經營策略,這些深入報告提供了寶貴的見解,幫助讀者更好地理解行業的動態。隨著零利率時代的結束,科技行業未來的走向也將發生變化,這要求工程師們不斷調整自己的技能和思維方式,以應對這些變化。
以上文章由特價GPT API KEY所翻譯及撰寫。而圖片則由FLUX根據內容自動生成。