我們打造自己所用的東西。
每項產品都源於解決我們自己需要解決的問題。這項規則要求我們以推出時的同等用心來維護它:不存在一個更精緻的客戶版本;只有一個版本,而且我們自己先用。
當一項產品不再對我們有用,我們就將它下架。與其無端維持運作,我們寧可及時結束。
七個理念引導我們如何設計、建造與維護所做的事情。它們不是口號,而是我們審查程式碼、決定向客戶提供什麼的規則。
每項產品都源於解決我們自己需要解決的問題。這項規則要求我們以推出時的同等用心來維護它:不存在一個更精緻的客戶版本;只有一個版本,而且我們自己先用。
當一項產品不再對我們有用,我們就將它下架。與其無端維持運作,我們寧可及時結束。
真正重要的整合功能(開立文件、簽署檔案、處理郵件)都以一般程式碼的形式存在:輸入明確定義、輸出可以驗證,並且每次變更都會執行測試。
人工智慧只出現在邊緣地帶,作為草稿與輔助工具。但凡是對外發出的事物,都必須經過人的決定或明確的規則。任何涉及金錢的操作,都不會因為模型的直覺而執行。
我們偏好成熟的技術堆疊、有文件紀錄的協定,以及穩定的 API。我們以可讀性與可逆性衡量品質:任何人都能理解系統做什麼、為什麼這麼做,而且每項決定都能撤銷。
我們不追求技術本身的最新水準,而是追求五年後仍有人能維護的最新水準。
我們設計時假設使用者都有 RUT(Rol Único Tributario,智利稅籍編號)、有時會親筆簽名,並且會使用智利政府機關的服務。這份特殊性不會限制我們,反而讓我們更精準。
我們寧可深入解決一個智利的問題,也不願半吊子地進入十五個市場。
只要產品面向大眾,背後就有人負責回覆郵件。我們不會以fire and forget的模式推出產品:每項服務都有負責人、有支援管道,也有一個頁面,會顯示服務是否發生故障。
當我們無法維持這項承諾時,我們會直說。坦誠地下架一項產品,也是這份工作的一部分。
我們依照每項工具實際解決的問題來描述它。凡是能用規則處理的地方,我們不承諾使用人工智慧。不會把一支外表漂亮的腳本稱為平台。我們公布的數字,都是我們實際測得的。
當我們犯錯時(這難免會發生),都會記錄在同一個地方。
字體選得恰當、表格的加總正確、錯誤訊息有幫助、雜湊值可以驗證:產品的品質來自上千個細微的細節,而不是一句宏大的承諾。
用心是我們表達尊重的方式。我們把它放在程式碼裡、文案裡,也放在回覆郵件的方式中。
一家有紀錄、可追溯的公司,但沒有作秀式的官僚作風。日誌、報告、備份、負責人、稽核與知識留存樣樣齊全。不會為了形式而開會或填寫表單。
錯誤、成本、限制與進度狀況都會說清楚。客戶必須能直接知道發生了什麼事,而不需要自己翻譯企業術語。
文件寫得好、命名一致、介面精心設計、檔案井然有序、郵件清楚、發票正確,產品能正常運作。品牌識別不是標誌。