Một câu trả lời đã khẳng định rằng luật không giống như luật. Tôi không đồng ý.
Trong những ngày đầu, IBM trả tiền cho các lập trình viên theo hướng dẫn. (Một người mà tôi biết nói rằng anh ta đã làm việc với một lập trình viên làm giàu theo cách này. Rõ ràng anh ta không biết cách sử dụng thanh ghi chỉ mục của máy; anh ta đã viết một quy trình không bộ nhớ lưu trữ thủ công số 0 trong mỗi địa chỉ bộ nhớ.)
Cũng có một thời gian (cách đây rất lâu) khi luật sư được trả công bằng chữ. Điều này đã giúp phổ biến các thực hành như xưng hô với mọi người như là "những người tương tự được đánh giá cao nhất" và các câu nói dài dòng khác.
Tôi vừa đọc một câu trả lời trên SO nói rằng VB.NET 2008 vẫn cho phép số dòng . Bạn vẫn có thể chạy DOS thuần túy trên PC hiện đại. Và có nhiều sự thật cho trò đùa rằng tất cả các chương trình COBOL đều bị đánh lừa khỏi một tổ tiên chung bởi những thay đổi gia tăng. Khả năng tương thích ngược và "lý do lịch sử", có đầy rẫy trong lĩnh vực của chúng tôi.
Điều này có thể so sánh với lĩnh vực luật pháp. Có những luật tạo ra những thay đổi nhỏ (hoặc lớn) đối với các luật khác. Bạn đã có một loại phụ thuộc-địa ngục. Có một số luật lịch sử vô lý (ở Hobart, Tasmania, việc một người đàn ông mặc váy phụ nữ sau khi mặt trời lặn là bất hợp pháp - bởi vì ngày xưa, những kẻ bị kết án sẽ ăn mặc như phụ nữ và những người ngồi trong cốc) mà không ai có thể thi hành, giống như có một số tính năng lịch sử trong phần mềm mà không ai sử dụng nữa.
Các luật thường có các điều kiện không mong muốn (lỗi!), Được sử dụng theo những cách sáng tạo (hack!), Chứa các lỗ hổng (lỗ hổng bảo mật!), Một số trong số đó là cố ý (cửa hậu!), Được sửa đổi (bản vá!) Hoặc bị lật tẩy (gỡ cài đặt!) .
Có, luật (không giống như mã) có thể được giải thích. Nhưng tôi nghĩ rằng điều này giống như bảo trì mã. Nó giúp điều chỉnh luật theo các chuẩn mực xã hội mới.
Để trả lời câu hỏi trực tiếp: mọi nhà phát triển nên biết rằng luật giống như một dự án phần mềm khổng lồ đến kỳ lạ đã được phát triển hàng trăm năm. (Trên thực tế, mỗi quốc gia có dự án riêng và họ giải quyết vấn đề theo những cách khác nhau.) Về lý thuyết, sau khi đọc giấy phép, bạn sẽ biết bạn có thể và không thể làm gì với mã của mình. Nhưng nếu một lập trình viên có năng lực không thể phát hiện ra tất cả các lỗi trong mã của mình chỉ bằng cách đọc nó, thì cơ hội nào để một người không phải là luật sư phân tích các trường hợp góc và vùng xám của một văn bản pháp luật?
Giống như với mã nguồn phần mềm, bạn thường có thể hiểu được ý chính của một tài liệu pháp lý bằng cách đọc nó, nhưng nếu bạn cần biết điều gì đó cụ thể, hãy hỏi chuyên gia .