Tôi cũng hỏi loại câu hỏi này, và tôi đồng ý với hầu hết các câu trả lời khác. Có lẽ nó sẽ giúp người được phỏng vấn hiểu TẠI SAO loại câu hỏi này quan trọng? Giả sử chúng ta có một quyết định kinh doanh quan trọng để đưa ra, và để thực hiện nó, chúng ta cần xây dựng một hệ thống mới. Nếu ai đó chạy đến chỗ bạn và hỏi cần những gì để xây dựng một hệ thống X, bạn có thể cho họ một câu trả lời sâu sắc để dự đoán những thách thức và nguồn lực chính cần thiết không?
Một lập trình viên cơ sở không có ý tưởng bắt đầu từ đâu. Họ chưa sẵn sàng để bắt đầu nói chuyện mà không có thông số kỹ thuật chi tiết. Một lập trình viên cao cấp sẽ ngay lập tức thấy rằng có nhiều khía cạnh của vấn đề, và sẽ cố gắng khắc phục một thách thức. Bạn không phải kiến trúc sư mọi khía cạnh, chỉ cần xác định một thách thức kiến trúc và sau đó tìm ra cách giải quyết nó.
Hãy xem xét vấn đề của Google Docs:
Một điều thú vị là quy mô cắt của các yêu cầu sẽ đến. Bạn không thể chỉ có một máy chủ duy nhất và triển khai mã của mình đến đó - đây là một công việc lớn hơn. Một người được phỏng vấn thành công có thể không tham gia vào vấn đề này và sẽ mô tả các loại tài nguyên cần thiết và một số thách thức kỹ thuật khi triển khai ở quy mô đó, với một ứng dụng không chỉ có trạng thái, nó chia sẻ trạng thái qua nhiều người dùng.
Một điều thú vị khác về Google Docs là nhiều người có thể chỉnh sửa cùng một lúc. Một người được phỏng vấn thành công sẽ có thể thảo luận về các cơ chế để đảm bảo tài liệu kết quả không phải là rác và một ứng cử viên thực sự tuyệt vời sẽ nhận ra rằng các phương pháp đồng bộ hóa hoặc hợp nhất các chỉnh sửa khác nhau sẽ có tác động lớn đến hiệu suất và UX. Thậm chí có thể thảo luận về các biến thể: Trình chỉnh sửa tài liệu dùng chung để viết mã có lẽ nên sử dụng một phương pháp giải quyết xung đột khác với Google Doc thông thường, bởi vì có những hậu quả khác nhau đối với những việc xảy ra theo một thứ tự khác hoặc có cấu trúc hơi khác.
Không có cách duy nhất đúng để tạo một ứng dụng như Google Docs, bạn không phải xác định những gì bạn sẽ làm cho mỗi lần đánh đổi, nhưng thật tuyệt khi tìm thấy một khu vực có vấn đề thú vị và giải thích rõ ràng về giao dịch đó -offs có thể được.
-t.