- 快人一步:系統性能提高之道
- (美)卡里·米爾薩普
- 1816字
- 2024-11-13 10:35:01
前言
讓事情變得更快是為了讓事情變得更好,從而讓生活變得更美好。如果工具能夠工作得更快,我們就有更多的時間去做自己想做的事情。如果這些工具是幫助我們處理信息的,那么它們工作得越快,我們就可以越好地做出決策。
無論是對計算機、犁頭進行優化,還是對兩者之外的其他東西進行優化,都需要兩項獨立的技能:一是提出正確的問題;二是回答這些問題。大多數思考優化的人都很了解第二項技能,但似乎很少有人意識到第一項技能。然而,第一項技能——提出正確問題的行為——才是我們需要首先培養的技能,尤其是作為一名領導者。大家可能會驚訝于自己竟然能如此迅速地學會它。
不過,還有一個問題。教學時,我們提出的問題很簡單。但所有遇到過好奇孩子的人都知道,簡單的問題并不總是容易回答的。例如,管理公司計算機的人可能確切地知道在某個特定的星期五下午2點鐘系統的CPU利用率是多少,但他們可能無法回答店員輸入一份訂單需要多長時間。他們給出的答案和我們想要提出的問題之間存在著錯配。這種錯配本身就隱藏著讓事情變得更快的機會。我會教大家如何找到這些機會。
優化通常更具政治性,而非技術性。奇怪的是,關于優化的書籍幾乎都是技術性的。技術人員很容易認為項目中的非技術因素是不必要的,甚至可能是荒謬的干擾因素。但事實是,優化的非技術方面也需要人們去理解和投入精力,就如同技術方面一樣。為了優化某些內容,除了要在技術上富有成效外,有時候還必須面對恐慌和恐懼所產生的“怪物”。良好的成功業績記錄將幫助我們在關于下一步該做什么的辯論中贏得勝利,但如果不發揮一些政治智慧,我們就永遠無法創造出這樣的業績記錄。
我寫這本書的目的是幫助大家提高這兩項技能:從政治和技術層面提問和回答。潛在的回報是巨大的。當我們既了解性能的科學,又了解如何駕馭關注性能的人的欲望和情感的藝術時,我們就可以優化任何事情。
致謝
我個人所取得的大部分成就都歸功于他們給予的愛與恩惠,他們是我的妻子Mindy和孩子Alexander、Nikolas及Cathryne,我的父母Van和Shirle(我想念你,爸爸),我的岳父母Ted和Evelyn,以及我的嫂子Alison。
如果沒有杰夫·霍爾特,這本書是不可能出版的。很難想象,如果拋開從1999年以來與杰夫一起度過的時光,那么將有多少知識我永遠無法學到。
我要感謝每一個參與我的故事的人,他們在過去的幾年里幫助過我、鼓勵過我、激勵過我,他們是Steve Adams、Stephen Andert、Chris Antognini、Jon Bentley、Martin Berger、Richard Bonacci、Michael Brown、Mathew Butler、Steve Butterworth、Jerry Carlisle、Jae Choi、Mark Clark、Tom Corrado、Rudy Corsi、Ron Crisco、Chris Date、Lex de Haan、Dominic Delmolino、James Docherty、Ellen Dudar、Kevin Duffy、Nancy Dushkin、Larry Ellison、Jean Emerson、Dave Ensor、Michael Erwin、Eric Evans、Mark Farnham、Charlene Feldkamp、Ken Ferlita、Alyssa Freas、Doug Fricke、Doug Gault、Jonathan Gennick、Eli Goldratt、Gary Goodman、Alex Gorbachev、Donald Gross、Neil Gunther、Stephan Haisley、Tim Hall、Jimmy Harkey、Carl Harris、Frits Hoogland、Jonathan Intner、Lynn Isabella、?yvind Isene、Raj Jain、Laurel Jamtgaard、Jarod Jenson、Guemundur Jósepsson、Chet Justice、George Kadifa、Tom Kemp、Brian Kernighan、Larry Klein、Leonard Kleinrock、Donald Knuth、Stefan Koehler、Anjo Kolk、Toon Koppelaars、Brian Kush、Tom Kyte、Ray Lane、Jonathan Lewis、Debra Lilley、Bryn Llewellyn、Craig Martin、Connor McDonald、Brendan McNamee、Becki Memmer、Danny Menascé、Rick Minutella、James Morle、Karen Morton、Nils-Peter Nelson、Evelyn Neumayr、Craig Newburger、Mogens N?rgaard、Donald Norman、Kerry Osborne、Saul Padilla、Mauro Pagano、Harold Palacio、Tanel P?der、Darryl Presley、Marcin Przepiorowski、Ray Quiett、Willis Ranney、Mike Riley、Dennis Ritchie、Andy Rivenes、Allan Robertson、Jesse Ruder、Robert Rudzki、Richard Russell、Rachel Rutti、Martha Sabelhaus、Virag Saksena、Robyn Sands、Baron Schwartz、Gwen Shapira、Robert Shaw、Abdul Sheikh、Carlos Sierra、Kyle Smith、Nancy Spafford、Bryant Stavely、Veronica Stigers、Jared Still、Magnus Stjernstr?m、Mark Sweeney、James Thomson、Dan Tow、Edward Tufte、Hank Tullis、Delores Utley、Peter Utzig、Fidel Vales、Bill Walker、Mark Williams、Gerald Williamson、Liz Wiseman、Graham Wood、Scott Wyper、Steve Wyper、Winston Zhang、Andrew Zitelli、Jeff Zollars,以及來自巴西的小伙子。
排版約定
本書使用以下排版約定:
斜體(Italic)
表示新的術語、URL、電子郵件地址、文件名和文件擴展名。
等寬字體(Constant width)
表示程序元素,例如變量名及關鍵字。
O'Reilly在線學習平臺(O'Reilly Online Learning)
40多年來,O'Reilly Media致力于提供技術和商業培訓、知識和卓越見解,來幫助眾多公司取得成功。
我們擁有獨一無二的專家和革新者組成的龐大網絡,他們通過圖書、文章、會議和我們的在線學習平臺分享他們的知識和經驗。O'Reilly的在線學習平臺允許你按需訪問現場培訓課程、深入的學習路徑、交互式編程環境,以及O'Reilly和200多家其他出版商提供的大量文本和視頻資源。有關的更多信息,請訪問https://oreilly.com。
如何聯系我們
對于本書,如果有任何意見或疑問,請按照以下地址聯系本書出版商。
美國:
O'Reilly Media,Inc.
1005 Gravenstein Highway North
Sebastopol,CA 95472
中國:
北京市西城區西直門南大街2號成銘大廈C座807室(100035)
奧萊利技術咨詢(北京)有限公司
要詢問技術問題或對本書提出建議,請發送電子郵件至errata@oreilly.com.cn。
本書配套網站https://oreil.ly/make-things-faster上列出了勘誤表、示例以及其他信息。
關于書籍和課程的新聞和信息,請訪問我們的網站https://oreilly.com。
我們在LinkedIn上的地址:https://linkedin.com/company/oreilly-media。
我們在Twitter上的地址:https://twitter.com/oreillymedia。
我們在YouTube上的地址:https://youtube.com/oreillymedia。
- Docker and Kubernetes for Java Developers
- Python爬蟲開發:從入門到實戰(微課版)
- C語言程序設計基礎與實驗指導
- ASP.NET Core Essentials
- 編程珠璣(續)
- Learning ArcGIS Pro
- Express Web Application Development
- Python Projects for Kids
- Python Deep Learning
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- Python編程入門(第3版)
- 企業級Java現代化:寫給開發者的云原生簡明指南
- Python趣味創意編程
- ASP.NET本質論
- C++面向對象程序設計