54 điểm bởi xguru 2022-09-28 | 5 bình luận | Chia sẻ qua WhatsApp
  • Mã dễ đọc và dễ hiểu cần có từng dòng ngắn gọn
  • Bộ não con người vận hành đồng thời ba chức năng: trí nhớ dài hạn (LTM), trí nhớ ngắn hạn (STM) và trí nhớ làm việc (WM)
  • Không gian của trí nhớ ngắn hạn và trí nhớ làm việc rất nhỏ, nên chỉ có thể lưu 4~6 mục cùng lúc
  • Nói cách khác, nếu một dòng mã chứa từ 6 mục thông tin trở lên thì nên đơn giản hóa nó; đó chính là "Rule of Six"
  • Nếu mã phức tạp thì hãy chia nhỏ - SIMPLE: Split Into MultiPle LinEs

    map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
    nếu tách ra thì thành
    query_params = s.split('?')[1].split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params)
    vẫn còn hơn 6 mục, nên nếu tiếp tục tách ra thì thành
    url_query_string = s.split('?')[1]
    query_params = url_query_string.split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params)

  • Nếu dùng chiến lược MORF (Move Out and Rewrite as a Function) thì

    def query_params(url):
    ㅤㅤquery_string = url.split('?')[1]
    ㅤㅤreturn query_string.split('&')[-3:]
    map(lambda x: x.split('=')[1], query_params(s))

5 bình luận

 
studroid 2022-09-28

Ôi, ví dụ này hay quá haha

 
jujumilk3 2022-09-28

Tôi vốn theo bản năng đã ghét kiểu code nhét vào một dòng, hóa ra đó là tiếng não tôi đang gào thét.

 
kunggom 2022-09-28

Cuốn sách được giới thiệu ở cuối bài viết trong liên kết đã được dịch và xuất bản trong nước với tên Bộ não của lập trình viên: tất cả những gì một lập trình viên giỏi cần biết về khoa học nhận thức. Nội dung được giới thiệu trong bài viết cũng được trình bày chi tiết hơn trong cuốn sách này.

 
forteleaf 2022-09-28

Tôi cũng đã đọc rồi, nội dung ở trên có nhắc đến điều đó.

 
excovert 2022-09-28

Chắc phải đọc thử mới được! Cảm ơn nhé~