Bài đăng

Hiển thị các bài đăng có nhãn skill

Phương pháp Loci - một phương pháp cổ điển giúp con người có thể ghi nhớ tốt hơn

Hình ảnh
Thật kỳ lạ khi một vài người có thể nhớ một bộ bài trong vài giây hoặc hàng chục từ trong vài phút. Đã có nhiều cuộc tranh cãi về việc những người này từ khi sinh ra đã có khả năng nhớ siêu phàm hay đó là kết quả của một quá trình luyện tập bằng  phương pháp Loci . PHƯƠNG PHÁP  LOCI  LÀ GÌ? Phương pháp Loci là một phương pháp ghi nhớ khá cổ điển, được phát minh bởi người La Mã từ rất sớm khi mà giấy và các công cụ ghi nhớ chưa được phát triển. Phương pháp này được người Hy Lạp cổ sử dụng để nhớ những văn bản quan trọng. Đây là phương pháp có sự kết hợp giữa không gian (ví dụ như nhà, công viên…) và hình ảnh để ghi nhớ các chi tiết theo một trật tự nhất định. Điều bạn cần làm là tạo ra một hành trình trong tâm trí mà trong đó mỗi vị trí ở hành trình ấy sẽ tương ứng với một chi tiết mình cần ghi nhớ. Sau đó, trên cuộc hành trình ấy hãy chọn ra những cột mốc nổi bật, sắp xếp các hình ảnh theo một trật tự cố định và gắn với nó một chi tiết mình cần ghi nhớ rồi liên tưở...

Tại sao chúng ta cần document (ghi chép lại) cẩn thận về chương trình mình đã viết?

Hình ảnh
Truyền cảm hứng từ bài viết này trong blog Coding Horror của Jeff Antwood. Bởi vì chính chúng ta, người viết ra chương trình, sẽ quên ý nghĩa của những dòng lệnh, thuật toán hay một mẹo nhỏ mình đã sử dụng cho chương trình đó. Và điều đó sẽ trở thành một nỗi đáng sợ kinh hoàng khi bạn phải sửa đổi (maintain) lại chương trình đó. Và điều này là rất thường xuyên  trong vòng đời của sản phẩm phần mềm. Bản thân mình đang làm việc với hệ thống SAP, phần mềm doanh nghiệp ổn định nhất hiện nay. Nhưng có thể là không thể nào tránh khỏi lỗi hay phải maintain lại code cũ. Và nhờ có thể document cũng như Note (dạng document ghi lại thay đổi trong code của SAP), và quy cách (policy) thay đổi code cực kì chặt chẽ của SAP, mà việc đọc lại code đã dễ dàng hơn. Tuy nhiên nó vẫn là một công việc rất đau đầu với hầu hết developer. Vậy là thế nào để viết một đoạn code sạch (clean code)? Một đoạn không những đáp ứng yêu cầu, mà phải đảm bảo ít lỗi và dễ sửa đổi sau này. Đó là một khoa học ...