Tôi bắt đầu với các tài liệu thiết kế. Cụ thể, đặc điểm kỹ thuật - cho biết ý định của sự việc đang được xem xét.
Nếu có thể, sau đó tôi xem các ghi chú thiết kế và tài liệu để có được một hương vị chung về cách nó đã được thực hiện, quá trình suy nghĩ, phong cách và bản chất của những người liên quan.
Nếu có thể tôi sẽ nói chuyện với những người đã làm việc với nó - nó làm gì? Làm sao? Tại sao? Xác chết ở đâu?
Có một xu hướng giữa các nhà phát triển nhảy vào mã: "Hãy để tôi chỉ cho bạn mã này". Điều này tốt cho họ nhưng có xu hướng chiếm đoạt nhu cầu của tôi - đó là hiểu mức độ cao mang lại bối cảnh cho những thứ cấp thấp.
Nó sử dụng một lượng lớn năng lượng não để xem xét các đoạn mã nhỏ, ra khỏi bối cảnh hoàn chỉnh và hiểu bất cứ điều gì có ý nghĩa. Vì vậy, nếu có thể, làm cho các nhà phát triển nói về NGUYÊN TẮC, cấu trúc, đơn vị, mô-đun, bất cứ điều gì đều dẫn đến sự đánh giá cao của nhiệm vụ.
Chỉ sau đó nó là giá trị cố gắng để có được vào mã.
Trong sơ đồ lớn của mọi thứ, nhìn vào mã giống như nhìn vào một trang có đầy đủ 0 và 1. Có ý nghĩa nhưng phải mất một thời gian dài để tìm ra nó. Có được một hương vị của nơi để tìm và phần nào có ý nghĩa giúp thu hẹp không gian tìm kiếm.
Tất cả những gì đã nói - khi không có tài liệu, không có người và chỉ có mã - thì không có gì cho nó ngoài việc xem mã.
Trong trường hợp đó, tôi thường không thử và hiểu nó bằng cách đọc sâu chậm, tôi lướt nhanh, đọc lướt qua mọi thứ. Đôi khi đây chỉ là mở tệp và ngồi nhấn phím xuống trang. Bạn có thể nhận được sự đánh giá cao tuyệt vời của một bức tranh lớn chỉ bằng cách làm điều này. (Và trong một số trường hợp, tôi thậm chí còn xâu chuỗi các tệp thực thi và truy tìm chúng, tìm kiếm chữ ký và mẫu. Điều này đã có kết quả đáng kinh ngạc trong 20 năm qua.)