rusJA @ 11.9.2018
А в своих постах ты сам себе противоречишь
Противоречия нет, "выяснение требований" через вопросы и уточнения это не "выяснение того, как решить задачу". Если взять приведенное тобой задание -
1. Человек спрашивает, какое поведение мы ждем от кода в случае нулла или пустой строки. Это означает, что он сделал анализ и ему не хватает данных.
2. Человек спрашивает "как вы хотите чтобы я решил задачу?". Это означает, что ему надо расписывать все, что в будущем может отнимать кучу времени и ограничивает рост человека. А на собесе как раз и хотят проверить твое умение
работать с задачами и поиск их решения.
Pivot_Pointer @ 11.9.2018
как минимум на интервью для джуна я бы ожидал от интервьюера (если он не увидел то, что ожидал) уточнения типа: "ок, а можем ли мы это как-то оптимизировать?"
Здесь проблема состоит не в оптимизации, а в фундаментально неправильном подходе к решению задачи.
Возможно я резко выразился насчет "продолжать не буду", но отсутствие понимания таких вещей это большой красный флаг на собесе.
При большом количестве кандидатов это точно отказ.
rusJA @ 11.9.2018
Если я говорю рабочему , покрась стену. Мне все равно какого она будет цвета.Если я говорю покрась стену в зеленый цвет значит стена должна быть зеленая.
Ну вот теперь представь такую ситуацию. Ты сказал рабочему покрасить стену в зеленый. Он понял задачу, не стал ничего спрашивать и покрасил половину, после чего краска данного цвета кончилась, и ее месяц не будет в магазине. Либо его понятие зеленого оказалось отличным от твоего. В итоге ты будешь недоволен результатом и придется переделывать.
А если работник задавал бы уточняющие вопросы для аргументов и граничных условий, то такие ситуации удалось бы предотвратить (для моих примеров уточнить точный код цвета и заранее купить нужное количество краски, если она может быть в дефиците)
А именно процесс покраски выполняется работником без вопросов, т.к. это его задача и по ней не нужны инструкции.
Ну вообще, я бы тоже после такого кода не стал продолжать разговор.
Я бы в такой ситуации как минимум ждал нормальный метод, с проверкой аргумента на null и длину (если длина строки меньше 2, то возвращаем ее же сразу) и толтко потом алгоритм и безо всяких систем.аут.принтлнов