Jednym szczególnym problemem, który pojawia się dość często w wywiadach na stanowiska programistyczne, jest sposób odwrócenia łańcucha.
Na pozór wydaje się to bardzo prostym i dość prostym pytaniem. Jednak tak nie jest: rozwiązanie zależy od kodowania łańcucha, sposobu radzenia sobie z klastrami grafemowymi oraz tego, jakie dane wejściowe są prawidłowe, a które nie. Ostatecznie zależy to w dużej mierze od tego, co chcesz zrobić z odwróconym ciągiem.
Jest to bardzo dobrze znany przykład i jest wiele takich sytuacji, w których pozornie proste pytania okazują się nie być proste- w ogóle do dalszej refleksji.
Obawiam się, że kiedy zbyt głęboko poproszę o taki test w wywiadzie, mogę zostać odpisany jako ktoś, kto niepotrzebnie komplikuje proste rzeczy lub pedantyczny w rodzaju „no, właściwie…”.
Jeśli ankieter przeoczył tę złożoność, będę również zbyt długo odpowiadać. OTOH, jeśli nie zajmę się tymi sprawami, podam rozwiązanie, o którym wiem, że jest błędne i może być postrzegane jako pozbawione głębi i zdolności do zidentyfikowania prawdziwych zawiłości.
Jaki jest dobry sposób radzenia sobie z takimi pytaniami?
Uwaga: rozwiązanie zadania nie jest tutaj problemem, to technika rozmowy kwalifikacyjnej.