Я также задаю такой вопрос, и я согласен с большинством других ответов. Может быть, это поможет респондентам понять, ПОЧЕМУ этот тип вопроса важен? Предположим, у нас есть важное деловое решение, и для этого нам нужно создать новую систему. Если кто-то подбегает к вам и спрашивает, что нужно сделать, чтобы построить систему, которая выполняет X, вы можете дать им проницательный ответ, который предсказывает основные проблемы и необходимые ресурсы?
Младший программист понятия не имеет, с чего начать. Они не готовы начать разговор без подробной спецификации. Старший программист сразу увидит, что у этой проблемы много аспектов, и попытается решить проблему. Вам не нужно разрабатывать каждый аспект, просто определить архитектурную проблему, а затем выяснить, как ее решить.
Рассмотрим вопрос о Документах Google:
Одна интересная вещь - это сдвиговая шкала запросов, которые будут поступать. Вы не можете просто получить один сервер и развернуть на нем свой код - это большая задача. Успешный собеседник может сосредоточиться на этом и опишет типы ресурсов, которые будут необходимы, и некоторые технические проблемы при реализации в таком масштабе, когда приложение не только имеет состояние, оно разделяет состояние между несколькими пользователями.
Еще одна интересная вещь о Google Docs - это то, что несколько человек могут редактировать одновременно. Успешный собеседник сможет обсудить механизмы, позволяющие убедиться в том, что полученный документ не является мусором, и действительно хороший кандидат поймет, что различные методы синхронизации или объединения правок будут иметь большое влияние на производительность и UX. Возможно, даже обсудите варианты: в редакторе общих документов для написания кода, вероятно, следует использовать другой метод разрешения конфликтов, чем в типичном Документе Google, потому что последствия для событий, происходящих в другом порядке или имеющих немного другую структуру, различны.
Не существует единственного правильного способа создания приложения, такого как Google Docs, вам не нужно определять, что вы будете делать для каждого компромисса, но действительно здорово найти область, которая имеет интересную проблему, и четко объяснить, в чем суть сделки. может быть.
-t.