Có thể (dự kiến) cho một cá nhân để tìm ra (chưa bao giờ nhìn thấy nó trước đây) thuật toán nếu được hỏi tại một cuộc phỏng vấn?
Có thể không? Điều đó phụ thuộc vào thuật toán và ứng cử viên. Tôi muốn nói rằng đại đa số các ứng cử viên sẽ đấu tranh để thực sự làm điều này. (Nếu những vấn đề này đơn giản như vậy, tại sao một người nào đó lại nổi tiếng vì đã giải quyết chúng?)
Nó có được mong đợi không? Điều đó phụ thuộc vào con người của người phỏng vấn, và kỳ vọng của họ về ứng viên. Tôi muốn nói rằng nếu họ thực sự mong đợi các ứng viên có thể làm điều này trong một cuộc phỏng vấn thì họ sẽ phải phỏng vấn rất nhiều ứng viên. Một câu hỏi như thế này có nhiều khả năng được hỏi để xem ứng viên làm việc / suy nghĩ như thế nào dưới áp lực.
Những vấn đề khác có giải pháp thú vị như nhau?
Tôi sẽ không trả lời hàng đầu đó. Thay vào đó tôi sẽ nói rằng:
Khả năng bạn (với tư cách là một ứng cử viên) sẽ được yêu cầu làm việc này là nhỏ, đối với một công việc điển hình. Tuy nhiên, nếu bạn đang nộp đơn cho một công việc CNTT chuyên gia, nơi có một yêu cầu cụ thể để biết các thuật toán cụ thể, bạn có thể được yêu cầu giải thích chúng.
Có rất ít điểm học tập để rút ra các thuật toán trong trường hợp bạn được yêu cầu. (Hoặc "gian lận" bằng cách biết trước thuật toán.) Nếu bạn thực sự được yêu cầu làm điều này, bạn sẽ cố gắng hết sức ... theo kiến thức mà hầu hết các ứng cử viên khác cũng có khả năng đấu tranh.
Thật hữu ích khi biết một loạt các thuật toán, hoặc ít nhất là biết về chúng , bởi vì chúng có thể hữu ích trong công việc của bạn. Tuy nhiên, điều đó phụ thuộc rất nhiều vào lĩnh vực CNTT mà bạn sẽ làm việc.