Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Deniallugo/e3fc0c920314fe6fae4f18139e12cb2d to your computer and use it in GitHub Desktop.
Save Deniallugo/e3fc0c920314fe6fae4f18139e12cb2d to your computer and use it in GitHub Desktop.

SQL

  • Чем SQL отличается от NoSQL
  • Что такое транзакции?
  • Какие типы транзакций бывают?
  • Что такое WAL? Как поднимается и восстанавливается база данных после падения?
  • Что такое sharding?
  • Почему все не используют MongoDb?
  • Что такое BigData?
  • Что такое CAP?
  • Что такое ACID?

CSP

  • Чем Actor отличается от CSP
  • find / | gzip | tee list.gz | md5sum — это акторы или csp?
  • Что такое Limbo, Plan9, чем известен Rob Pike?
  • Language specific
  • Какие иммутабельные типы данных есть в Go?
  • Как работает defer?
  • Что лучше, panic или err?
  • Почему в go нет генериков?
  • Почему go быстрый?
  • Почему go медленее C/C++ или Java?
  • В чем особенность go?

Epoll

  • Почему go может обслуживать 100500 пользователей, при меньшем количестве системных потоков?
  • Как работает eventpool?
  • В чем разница между  select и epoll?
  • Как работает epoll на уровне операционной системы?
  • Можно ли обслуживать 10,000,000 пользователей на одном сервере?
  • Есть один файл 10gb, есть 1 пользователь, скачивающий его с apache и один пользователь, скачивающий его с nginx, какой пользователь скачает быстрее и почему?

Network

  • Каким образом данные роутится по сети, что происходит от набора сайта в браузере до получение ответа?
  • Что такое BGP?
  • Что такое Multicast и Broadcast? В чем разница?
  • В чем разница между TCP и UDP?
  • Как работает DNS?
  • В чем разница между HTTP2 и HTTP/1.1
  • Как работает NAT?

Algorithms

  • Как работает FIFO/LIFO queue?
  • Что такое Heap (куча)?
  • Типы сортировки, которые ты знаешь?
  • В чем сложность с графами?

Crypto

  • Как работает TLS?
  • Что такое hash?
  • Чем отличается ассиметричная и симметричная криптография?
  • Какие криптоалгоритмы ты знаешь?

Social

  • Как ты относишься к tdd?
  • Что в твоем понимании избыточная оптимизация?
  • Что такое ревью и как правильно ревьювить?
  • Программист не хочет писать тесты — как ты с ним это обсудишь?
  • Попросили поработать до ночи?
  • Не отпускают в отпуск?
  • Что такое скучная задача?
  • Вопрос на конфликтность?
  • Вопрос на ответственность?
  • Вопрос на виденье?
  • Вопрос на смысл жизни?
  • Вопрос на ценности?
  • Вопрос на то, как ты принимаешь решения?
  • Расскажи, как надо собеседовать и какие вопросы надо задать?

Road

  • Знакомимся, узнаем как дела, шутим (5м)
  • Рассказ о компании — описываем цели и два направления, без деталей но с созданием вау эффекта (10м)
  • Просим рассказать, что человек делал ранее, какие цели глобальные решал и почему они ему нравились? (5м)
  • Проходимся по опыту (10м)
  • Задаем вопросы из пунктов выше (15м)
  • Углубляемся в спорные места и смотрим на опыт и на то, как человек думает (15м)
  • Предлагаем задать встречные вопросы (5м)
  • Финализируемся (5м)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment