Заглавное изображение: pixabay
Перенос на сервер занял более полутора лет. Основной стек технологий — это golang, я не знаю, на какой стадии мой технический уровень, у меня раньше не было опыта серверных собеседований, просто маленький партнер сказал мне помочь мне попробовать. Были выбраны 4 компании, определенная статья, определенная рука, небольшая фабрика C-круглого размера и небольшая фабрика D-круглого сечения.
Определенный:
одна сторона:
- Проект, за который вы отвечаете, почему вы им занимаетесь и какие компромиссы есть при выборе технологий
- Основа Голанга, принцип карты, принцип планирования
- принцип связи https, mq
- индекс mysql, транзакция, фантомное чтение, MVCC
- Написанные от руки два простых вопроса по алгоритму
Первое интервью на стороне сервера было рутинным. Я чувствую, что ответ в порядке, но это все еще поездка туда и обратно. После этого я попросил друга спросить оценку интервью:
- Фонд golang неплох
- Часть mysql нуждается в усилении
Определенная рука (java post):
одна сторона:
- Самая длинная палиндромная подстрока рукописного алгоритма
- ответственный проект
- Дизайн веб-клиента
- Ушел
Этот висит немного неловко. Я плохо ответил и не понял сути вопроса интервьюера.
Раунд С:
одна сторона:
- ответственный проект
- Основа Golang, принцип карты, принцип планирования, некоторые детали структуры Echo
- Постоянство Redis, распределенная блокировка
- индекс mysql, журнал повторов/binlog, согласованность транзакций mysql
- Напишите простую алгоритмическую задачу вручную
Вторая сторона:
- ответственный проект
- Дизайн системы «Короткое видео-приложение, например, рейтинг популярности функций и т. Д.»
- постоянство mysql
- redis sorted set
- Разделен на два блока памяти, соответствующее резервирование
Три стороны:
- ответственный проект
- Возникшие трудности
- Почему бы не использовать Redis для mq? Точка проверки: архитектура Redis
После того, как некая статья зависла, я восполнил mysql. Ответ на базу данных в порядке (гуманитарные науки будут читаться). Со второй стороны, под руководством интервьюера, я в основном ответил на точку зрения интервьюера. Говорить с глазу на глаз приятнее. Ответственный проект был бесполезен для трех интервьюеров, и не было никаких технических трудностей. В целом нормально. На следующий день позвонил в отдел кадров.
Определенный раунд D:
одна сторона:
- основы голанга
- индекс mysql, блокировка пробела
- Постоянство Redis, сценарии приложений
- Как решить много времени ожидания онлайн?
Вторая сторона:
- Принцип связи HTTPS
- Базовая реализация строки Redis
- почему идет быстро? иди вынос мусора, беги анализом,
- Как сделать повторное потребление в mq? Как я могу гарантировать, что сообщения не будут потеряны в максимально возможной степени?
- Простой алгоритмический вопрос и его варианты, анализ сложности.
Три стороны:
- ответственный проект
- Front-end проекты, какие оптимизации архитектуры были сделаны,...
- Передовые знания
Интервьюер чувствовал себя непрофессионально. Интервьюер на втором собеседовании очень хорош, и будет ощущение, что мы обсуждаем вместе. Интервьюер с трех сторон сказал, что были опрошены первые две стороны серверной части, и они говорили исключительно о внешнем интерфейсе. Позвольте мне взять проект двухлетней давности, и я чуть не забыл. Закончил hr интервью той ночью.
Суммировать:
- Получил предложение от двух последних. Один из них вырос более чем на 30%. В итоге, подумав, оба отказались.
- Не стоит сдавать тест для первого собеседования. В то время я думал сначала попробовать несколько небольших компаний. не торопись
- Фундамент недостаточно прочный. Слабая способность проектирования системной архитектуры
- Полная техническая система не является достаточно зрелой
Не по теме:
Сегодня я смотрел [Интерпретацию рангов инженерной последовательности], которую давали руководители 11-го уровня компании. . Стандарт ранга технического инженера P7 / P8, включая профессиональные способности, деловые способности, мягкое качество, планирование и мышление в ответственном направлении и т. Д. Посмотрите на себя, вам предстоит еще многому научиться и стать лучше.
Новые мили, новые начинания.