「鈔能力養成指北」前傳:開發者開年變富,如何邁出第一步?

語言: CN / TW / HK

寫在前面 面對全面放開後多樣的消費機會,開發者們如何在保障品質生活的同時,藉助開源工具,全面、科學地規劃和管理個人財務,把握資金動向,避開消費陷阱?

LigaAI 特邀我司 Nerd4me 大佬分享其個人財務管理經驗,系列共分「概念篇」和「實戰篇」。本篇「概念篇」,將詳細介紹複式記賬法的基本框架。

一、為什麼要記賬?

關於「為什麼要記賬?」,常見回答有這些:

  • 掌控收支情況,以便更好地制定理財計劃;
  • 單純地作為一種生活記錄,以承載記憶;
  • 希望通過記賬,改變或調整消費習慣;
  • 鼠鼠窮,希望通過記賬尋找可削減的開支;

在我看來,記賬所帶來的好處遠不止這些。記賬能讓我們更清晰巨集觀地瞭解自身的財務狀況,通過合理的財富資源配置(讓錢去該去的地方),更好地應對/規避風險,規劃投資行為

一個維護良好的賬本能夠生成許多有用的賬務報表,其中最有用的兩個是:

  • 損益表 - Income Statement: 週期性地審閱損益表有助於瞭解週期時間內的資金流向和盈虧情況。也就是我們常說的:錢從哪來?到哪去?虧了還是賺了?
  • 資產負債表 - Balance Sheet:用於呈現我們擁有多少錢 錢分佈在哪裡?

想要更好地維護賬本,我們需要採用一種更科學的記賬方式——複式記賬法。

二、圖論 & 複式記賬法

「有借必有貸,借貸必相等」 是複式記賬法最出圈的口訣。它反映了用複式記賬法記錄的每一條帳目,至少會與兩個交易賬戶和一條交易同時出現。

如果將「賬戶」視為「節點」,「交易」看做「有向邊」,所有賬目都可以被抽象成含若干個節點和有向邊的「有向圖」,其中有向邊的方向是資金的流動方向。

這就是 Martin Kleppmann 大神在 Accounting for Computer Scientists 中提出的理論。本文將圍繞「賬簿與圖論」揭開復式記賬法的神祕面紗。

👉 賬戶 = 節點,交易 = 有向邊

老王準備開一個煎餅攤,獲得了老婆提供的 5,000 元啟動資金支援(轉入銀行卡)。

他先花 1,000 元(銀行卡支付)購買煎餅裝置,又花 500 元(信用卡付款)採購煎餅材料,最後用銀行卡支付了 250 元的信用卡賬單。

老王按照「賬戶 = 節點,交易 = 有向邊」的原則,將交易過程抽象成有向圖。雖然節點的名稱不太符合會計規範,但有向邊的方向嚴格遵循交易邏輯,即資金永遠從一個節點指向其他節點。

圖片

👉 標記並更新賬戶餘額

在會計學中,每個賬戶都有餘額(Balance),而餘額的多少完全由進出賬戶的交易決定。

圖片

賬戶餘額有兩個特性在賬目準確性的檢查方面,非常有用;若違反了其中任何一條,都能說明賬目有問題。它們分別是:

  1. 筆交易會同時關聯兩個賬戶(進賬和出賬),其餘額此消彼長,所以圖中節點的餘額之和始終為 0

  2. 所有節點分成兩個不相交的子集,子集的餘額之和互為相反數

👉 經營煎餅攤

老王將自己做的賬簿圖給老婆看。她修改了一些的專業術語,比如將「啟動資金」改成「實收資本」。

同時,王嫂指出「煎餅裝置」的入賬方式不對,應該將裝置的使用損耗考慮進來,將採購費用分 4 年折舊,因為四年內老王可能將裝置轉讓出去。

煎餅攤每天的生意都很火爆,經過計算目前已掙得收入 5,000 元。同時,老王對煎餅裝置進行改造,併成功申請了專利;裝置工廠決定以 10 元/臺的價格,購買改良版裝置的專利使用權,併為第一批生產計劃的 500 臺裝置預付了 2,500 元。

另外,老王的朋友看生意不錯,也注資了 25,000 元;他終於可以給自己發工資了。

圖片

👉 如何將圖轉換成「財務報表」?

老王煎餅攤的故事先講到這。交易抽象成有向圖後,我們如何根據圖中的資訊,生成損益表和資產負債表?

01 分類處理

首先,對圖中的節點進行分類、著色處理,使用不同顏色標記不同的含義。

🟢 綠色表示擁有的東西即資產(Assets) ,例如銀行存款、現金或者已經買了且將來可能折舊賣出的東西,就像老王的「煎餅裝置」。

另外,要收回來/還回去的欠款 ,也應做綠色標記。其中,欠你錢的企業/個人稱為債務人(Debtors),你為債權人(Creditors);而你要還的錢為負債(Liabilities)。

🔵 藍色表示銷售產品或智慧財產權轉讓的收入(Income)和花出去且永遠不會再回來的錢(花費,Expenses) 。購買煎餅裝置的費用是綠色的,因為它還能以「裝置」形態再次賣出;而食材買回來做成煎餅就沒了,因此是藍色的。

🌸 粉色表示來自 投資者或自己的錢,即權益(Equity)

圖片

02 損益表

損益表反映了一定時間內的利潤實現情況,也是關於圖中藍色節點的財務報表。

將圖中所有藍色節點的餘額相加,若值為負數,說明煎餅攤「盈利 Profit」,其絕對值為煎餅攤的「淨利潤 Net Profit」;若值為正數,則代表經營「虧損 Loss」,其絕對值為「淨虧損 Net Loss」。

將藍色節點的資訊整理成下圖所示的會計學標準格式。為了易於理解,這裡對收入餘額取絕對值。

圖片

損益表指出,老王靠銷售煎餅和專利轉讓獲得了 10,000 元的收入,產生了 8,750 元的花費,所以煎餅攤的淨利潤為 1,250 元。

「損益表」的統計和分析常以月、季度或者年為單位。 通過對比不同時期的數額變化與賬戶增減,我們可以更全面地瞭解收支明細,調整開支專案,評估或預測未來的收支水平。

需要注意的是,由於債務人的存在,「盈利」不能代表「銀行賬戶」的餘額增加。 這也是為什麼一些財報呈現盈利的企業,最終會因資金流緊張(賬上沒錢)而無法良好運轉。

03 資產負債表

資產負債表,又稱財務狀況表,用於揭祕資產、負債、權益的金額明細和分佈狀態。

前文提到,將圖中所有節點分成任意兩個不相交的集合,集合的賬戶餘額之和為 0 ——這正是資產負債表的由來。

將藍色節點(收入和花費,即損益值)和粉色節點(權益)分為一類,其餘額之和應與綠色節點(資產和負債)的餘額之和互為相反數。

老王煎餅攤的資產負債表如下,此處數額同樣做了絕對值處理。

圖片

三、參考資料

[1] 複式記賬法,又稱為複式簿記(Bookkeeping),是商業及其他組織上記錄金融交易的標準系統。

[2] 圖論是研究事物之間關係的科學。萬事萬物皆有千絲萬縷的聯絡,而任何有聯絡(聯接)的事物都可以抽象成圖結構,以便展開全面而強大的分析,包括但不僅限於分析節點影響力、尋找關鍵路徑、預測發展情況等等。

[3] Martin Kleppmann 是劍橋大學「分散式」系統研究人員,著有 Designing Data-Intensive Applications 一書。


編者語:# 程式設計之外 是 LigaAI 開設的全新欄目。在這裡,我們將與開發者朋友們一起發現和分享生活中的「技術時刻」,並通過極具創意與實用的「生活程式碼」,感受「技術改善生活」的真諦。如果你也對「程式碼提升幸福感」感興趣,歡迎關注 LigaAI 帳號

LigaAI 是新一代智慧研發協作平臺,我們關注研發協作與效率,重視開發者個人的價值創造。往期文章中,我們分享了許多敏捷開發、專案管理、個人成長與提升的文章,歡迎朋友們閱讀交流。

體驗新一代智慧研發協作,請 點選這裡 展開了解。LigaAI 助力開發者揚帆遠航,期待與你一路同行!