解決問題的三條規則 | Yonatan Zunger
如何在廣泛的領域內解決問題?有什麼工具?
這三條規則可能是我最常重複的。我經常稱它們為 "設計 "規則,但實際上這些是解決任何型別問題的工具--從機器到人。
這三條規則按重要性降序排列。
- 如果你想去某個地方,首先要弄清楚你想去的地方,然後再弄清楚如何到達那裡。
- 愛上你正在解決的問題,而不是你已經建立的具體解決方案;前者是持久的,後者是短暫的。
- 任何與魔法有區別的技術都是不夠先進的。
第一條規則
在這個階段,要問三個關鍵問題:
- 我們試圖解決的問題是什麼?
- 誰是關心我們解決(或不解決!)問題的人?他們同意我們對問題的描述嗎?
- 一個好的(但可以實現的)解決方案是什麼樣的?這些人是否同意這樣做實際上是解決問題的好方法?有沒有遺漏的東西?
第二條規則
這些系統之所以受到喜愛,是因為它們讓事情變得更好,因為它們真正改善了世界。如果他們已經到了可以被替換的地步,這並不意味著他們失敗了——遠非如此,這意味著他們已經成功,他們已經完成了他們的奔跑,是時候讓他們光榮退休了. 他們的繼任者是他們聰明的孩子,他們是從我們從製造和使用它們中學到的所有東西中創造出來的;我們希望他們的繼任者比他們更好,就像我們希望我們自己的孩子有朝一日超越我們一樣。
第三條規則
這個概念實際上嵌入了著名的魔術詞“abracadabra”中,這不是(與流行的看法相反)胡言亂語;它是亞拉姆語,意思是“讓它如我所說的那樣發生”。從這個角度來看,魔法的核心方面是它可以將一個人對世界應該如何的內在願景直接轉化為物理現實。
要使一項技術真正“神奇”,它需要做一些事情:
- 它應該讓你用你想象的語言來描述你的想象;
- 它應該讓您以與描述其所需狀態相同的語言看到世界的當前狀態;和
- 它應該讓你用同一種語言操縱世界的狀態,說“讓它像這樣”。
相關文章
- 用幾條規則解釋關於js原型的所有問題JS原型
- 在 apache 中重寫規則不生效的問題 [No input file specified.] 解決Apache
- 從“股票問題”談動態規劃問題的解決思路動態規劃
- Matlab解決線性規劃問題Matlab
- 開源規則引擎——ice:致力於解決靈活繁複的硬編碼問題
- WPF中不規則窗體與WindowsFormsHost控制元件的相容問題完美解決方案WindowsORM控制元件
- 業務規則的常見問題解答
- Laravel 自定義驗證規則的問題Laravel
- 解決代理超時問題的三種方法
- 解決預設方法衝突的規則
- 元規劃:使用規劃器解決數學問題
- Codd的ER模型12條規則模型
- 解決移動裝置上iframe滾動條的問題
- 解決 AS 3.1.0 版本 Logcat 合併多條日誌的問題GC
- 開發60條規則
- 快取三大問題及解決方案快取
- [譯] 設計研究的 9 條規則
- 解決 Unexpectedlexicaldeclarationincaseblock的問題BloC
- 規則引擎面臨的問題和挑戰 - brcommunityUnity
- 快取世界中的三大問題及解決方案快取
- 三分鐘瞭解阿里雲學生機購買限制條件詳細規則阿里
- 解決github訪問慢的問題Github
- 解決 github 訪問不了的問題Github
- 快取過程存在的三大問題及解決方案快取
- 遇到問題的解決方法
- display:flex解決的問題Flex
- 20條IPTables防火牆規則用法!防火牆
- 網站效能優化:雅虎35條軍規及其可測的23條規則網站優化
- 打破Shadow IT解決企業應用程式合規問題
- 十步法原則解決資料質量問題
- 如何解決bootstrap導航條不跳轉的問題boot
- 解決JS跨域訪問的問題JS跨域
- but no encoding declared;問題的解決方法Encoding
- 提升解決問題能力的思考
- 01揹包問題的解決
- 黑蘋果的問題解決蘋果
- JAR衝突問題的解決JAR
- 提問題比解決問題更重要