Salta al contenuto principale

Come uso Beancount: Otto anni di soldi in Git e un check-in della domenica di 20 minuti

Pubblicato 5 minuti di letturaMike ThriftMike Thrift
Come uso Beancount: Otto anni di soldi in Git e un check-in della domenica di 20 minuti

Maya ha una bambina di quattro anni, una compostiera da giardino che descrive come "aspirazionale," e un'abitudine alla spesa di cui non vuole parlare fino alla fine di questo articolo. È un'ingegnera backend da dodici anni, e per gli ultimi otto, ogni dollaro che la sua famiglia ha guadagnato o speso vive in un file di testo semplice in un repository Git.

Prima di allora, faceva quello che fanno la maggior parte delle persone. Mint, dal suo primo lavoro fino al giorno in cui ha chiuso. Poi sei mesi di un foglio di calcolo che, parole sue, "è diventato un secondo lavoro con strumenti peggiori." Un collega le ha parlato della contabilità in testo semplice, è caduta nella tana del coniglio, e non ne è mai più uscita. "Ho letto la documentazione di Beancount un martedì sera e ho migrato tre anni di storia quel fine settimana. Il mio partner pensava che mi avessero hackerato, perché ero al computer a sorridere."

Il rituale: 20 minuti, una volta a settimana, solo sul computer

La regola di Maya è l'opposto di quella della maggior parte degli utenti di app: la finanza si fa alla scrivania, non sul telefono. Ogni domenica, dopo che la bambina va a letto, apre il suo registro in Fava su beancount.io e esegue lo stesso ciclo. Esamina le transazioni della settimana. Categorizza tutto ciò che gli importatori hanno lasciato ambiguo. Dà un'occhiata al grafico del patrimonio netto. Chiude il computer.

"È lo stesso motivo per cui mi piace l'integrazione continua," dice. "Piccolo, noioso, ripetibile. Venti minuti e ho finito, e non ci penso mai durante la settimana."

Il telefono ha comunque un compito: la cattura. Al supermercato, scatta una foto allo scontrino nell'app mobile di beancount.io prima ancora di uscire dal parcheggio. Entro domenica, è già nella casella di posta come una bozza di transazione in attesa di essere confermata. "Lo scontrino una volta finiva in una tasca della giacca e poi, eventualmente, nella spazzatura. Ora finisce nel registro. Questo è il vero trucco: catturare al momento della spesa, giudicare una volta a settimana."

Le asserzioni di bilancio sono test unitari per i soldi

Chiedetele qual è la sua funzione preferita e non esita un attimo — ma non è un grafico. Sono le asserzioni balance: una riga nel file che dice "a questa data, questo conto aveva esattamente questo importo." Se il registro e la banca mai discordano, il file si rifiuta di superare bean-check.

"È un test fallito per le tue finanze. Il mio registro non può mai allontanarsi silenziosamente dalla realtà. La gente paga per app che riconciliano i conti, e io ottengo la stessa cosa da un file di testo che non compila."

La sua funzionalità più sottovalutata sono i documenti: allegare il PDF o la foto dello scontrino direttamente a una transazione. "Alla dichiarazione dei redditi, il mio commercialista ha chiesto dove fossero i miei documenti. Gli ho inviato un bundle Git. Pensava fosse uno scherzo. Poi ha aperto il bilancio di verifica e ha smesso di ridere."

La query sull'asilo nido

Il momento in cui il sistema ha davvero dimostrato il suo valore è stata una query BQL. L'asilo nido della bimba di quattro anni sembrava costoso, ma i sentimenti non sono numeri, così ha eseguito una riga — totale al mese, raggruppato, finestra di dodici mesi — sulla pagina delle query di Fava.

"Non avevo bisogno di un software per sapere che l'asilo nido è costoso. Ma vedere la linea salire verso destra per un anno intero è ciò che ci ha finalmente spinto a fare un confronto. Siamo passati a un posto che ci piace di più, venti minuti più vicino, e la differenza copre la nostra spesa al supermercato. Una sola query. Questo è il ROI totale di otto anni di contabilità, se state tenendo il conto. Che, ovviamente, io sto tenendo."

Usa lo stesso trucco anche per gli abbonamenti una volta al trimestre: una query, una lista, dieci minuti di cancellazioni. "Sono sempre i servizi di streaming. È come se si moltiplicassero."

Ma anche: il caffè

Anche gli ingegneri hanno categorie di spese voluttuarie. Se il suo registro la mettesse alla berlina, ammette, il punto chiave sarebbe Spese:Cibo:Caffè. "C'era una V60. Poi una bilancia. Poi un bollitore Fellow. Poi un macinino che costava più del mio primo monitor." Sa esattamente quanto è costato tutto, ovviamente — può fare git log dell'era del pour-over e vedere i commit diventare più frequenti.

Questa è la parte che le persone fraintendono del tenere traccia dei soldi in testo semplice, dice. Non si tratta di restrizione. "Non è una dieta. È uno specchio. Guardo la linea del caffè e non provo alcun senso di colpa, perché ho scelto il macinino. Il registro si assicura solo che io scelga a occhi aperti."

Otto anni dopo, il repo è il progetto più longevo che abbia mai mantenuto. "Tutto il resto che ho scritto al lavoro è stato riscritto o cancellato. Questo file continua a compilare."

Vuoi il tuo rituale domenicale? Iscriviti a beancount.io, importa il tuo primo estratto conto con Smart Import, e lascia che sia il registro a ricordare.

Condividi questo articolo