Những gì lập trình viên có thể tự dạy bản thân về rủi ro tài chính
Việc gỡ lỗi một hệ thống mang lại cảm giác giống như đang quản lý rủi ro tài chính.
Trong phần mềm, các ứng dụng không tự nhiên bị lỗi. Một dependency gặp sự cố. Một phiên bản thư viện thay đổi. Một lỗi timeout xảy ra khi lưu lượng truy cập tăng cao.
Tài chính cũng hoạt động theo cách tương tự.
Mọi người thường dùng những từ ngữ mang tính cảm xúc như sợ hãi hay hoảng loạn để mô tả rủi ro. Nhưng hầu hết các rủi ro thực sự đều rất nhàm chán. Chúng là những dependency ẩn hoặc những giả định yếu kém. Một hệ thống trông có vẻ ổn định cho đến khi một phần của nó thay đổi.
Tiền bạc cũng vậy. Ngân sách của bạn trông có vẻ ổn cho đến khi một nguồn thu nhập biến mất. Sự phụ thuộc đó vốn luôn ở đó, chỉ là nó vừa trở nên hiển hiện mà thôi.
Các lập trình viên thường đặt ra những câu hỏi khó chịu:
- Chuyện gì sẽ xảy ra nếu dịch vụ này ngừng hoạt động?
- Nếu cơ sở dữ liệu bị khóa thì sao?
- Nếu giả định này chỉ hoạt động trong môi trường staging thì sao?
Những câu hỏi này xây dựng nên sự tin cậy.
Trong tài chính, mọi người thường hỏi: "Liệu tài sản này có tăng giá không?"
Câu hỏi đó đã bỏ qua một bước. Thay vào đó, hãy hỏi xem quyết định của bạn phụ thuộc vào điều gì. Điều gì cần phải giữ nguyên để kế hoạch này thành công?
Nếu một công ty chỉ dựa vào một khách hàng duy nhất, đó là một rủi ro. Các biểu đồ có thể trông rất đẹp, nhưng cấu trúc lại lỏng lẻo. Trong phần mềm, một dashboard hiển thị màu xanh không có nghĩa là không có các edge case. Nó thường có nghĩa là edge case đó vẫn chưa xảy ra.
Hiểu biết về tài chính là nhìn thấy các edge case trước khi chúng trở nên đắt đỏ.
Bạn không thể dự đoán mọi thứ. Thị trường luôn hỗn loạn và may mắn cũng đóng một vai trò nhất định. Nhưng bạn có thể đặt ra những câu hỏi tốt hơn.
Hãy tìm kiếm single point of failure.
Nhiều sai lầm tài chính bắt đầu từ sự chắc chắn vay mượn. Một biểu đồ trông có vẻ đẹp. Một bài đăng trở nên viral. Rủi ro có vẻ nhỏ vì có rất nhiều người nói cùng một điều.
Các lập trình viên biết rõ mô hình này. Một thư viện trở nên phổ biến, thế là ai cũng dùng nó. Sự phổ biến không đồng nghĩa với resilience.
Bạn không thể loại bỏ rủi ro. Mọi lựa chọn đều có sự đánh đổi. Mục tiêu là hiểu rõ rủi ro mà bạn đang chấp nhận.
Đừng deploy code mà không biết điều gì có thể gây lỗi. Hãy áp dụng logic tương tự cho tiền bạc của bạn.
Đừng hỏi: "Cái này có thể kiếm được bao nhiêu?" Hãy bắt đầu hỏi: "Điều gì có thể làm hỏng cái này?"
Source: https://dev.to/azaleakuts/what-developers-can-teach-themselves-about-financial-risk-1n8m
Optional learning community: https://t.me/GyaanSetuAi