Упомянутые в статье ментальные карты MySQL, Redis и Kafka я размещаю на своем официальном аккаунте, каждый можетОбратите внимание на мой публичный аккаунт [haxianhe] и ответьте на «карту ума», чтобы получить версию карты ума в формате pdf в высоком разрешении..
в предыдущей статьеПовышение зарплаты на 50%, контратака Куайшоу с маленькой фабрики - Ищется программистВ , я дал обзор шагов, которые необходимо подготовить для социальной вербовки и смены работы, поэтому сегодня я дам рекомендуемые обзорные материалы для обзора собеседования, как просмотреть и каковы общие меры предосторожности.
Самостоятельное введение
Представление себя — это первая часть интервью, и правильное представление может задать ритм всего интервью.
Во-первых, нам нужно знать, что хочет знать интервьюер, представившись.
На техническом собеседовании, в дополнение к просмотру резюме кандидата, когда вы представляетесь, интервьюер обычно хочет знать следующую информацию: возраст, аспирантура, годы работы, опыт работы, опыт работы в отрасли, опыт работы в проектах, технические аспекты и другие основные информацию, а затем, основываясь на информации о себе и резюме, вы можете подробно рассказать о конкретном опыте проекта, технических проблемах и т. д.
Как правило, представляя себя, вы можете кратко рассказать о своем образовании, опыте работы, опыте работы над проектами и технических аспектах, в которых вы хороши. Если интервьюера интересует, какая часть вашей презентации, он спросит вас конкретно.
Опыт проекта
Эта часть является изюминкой собеседования по социальному найму.Сопоставьте «онлайн-проблемы» с «опытом проекта» и поддержите «технические моменты».
Технические особенности, упомянутые в интервью, должны быть подтверждены проектным опытом.
Большинство людей используют в своей повседневной работе очень ограниченные технологии, может быть, CRUD с некоторой настройкой, что также является распространенным явлением. Наоборот, если джуниор-разработчик сказал в интервью, что в ранее разработанных модулях есть и настройка jvm, и распределенные компоненты, и оптимизация производительности внешней базы данных, то доверие, похоже, невысокое.
В связи с этим вам необходимо использовать «решенные онлайн-проблемы» для поддержки технических моментов, которые вы хотите разработать, и вам необходимо активно участвовать в решении онлайн-проблем в вашей обычной работе, таких как проблемы oom, сбой кэша Redis или в случае с другими распределенными компонентами вы участвуете в расследовании и решаете, то на будущем собеседовании вы, естественно, можете развивать подготовленные заранее технические моменты исходя из этого.
Таким образом, как показано на рисунке выше, у вас будет достаточно поддержки для поддержки ваших распределенных компонентов и других ценных навыков.
Короче,Технологии сами по себе ничего не стоят, интервьюера волнует только то, как вы используете технологии для решения онлайн-задач.
Введение в проект
Во время собеседования, после небольшой беседы, интервьюер обычно рассказывает об опыте работы над проектом, часто задавая вопрос: «Расскажите о вашем последнем (или лучшем) проекте».
Подготовьте описание проекта перед собеседованием, не бойтесь, интервьюер ничего не знает
Интервьюер — человек, а не бог.Когда вы получаете свое резюме, вы не можете проверить детали своего проекта (как правило, компании используют проверку биографических данных для проверки их после того, как их наняли).
Более того, проект, который вы выполняете, рассчитывается в месячных единицах, и интервьюер тратит не более 3 минут, чтобы понять ваш опыт работы с проектом из вашего резюме, поэтому вы гораздо лучше знакомы с проектом, чем интервьюер, так что не нервничайте. вообще.
Если у вас больше опыта работы, чем у интервьюера, вы даже можете контролировать весь процесс собеседования.
Вот как вы сравниваете себя с интервьюером:
ты | интервьюер | |
---|---|---|
о ваших предыдущих проектах и навыках | Хорошо знать | Я могу только слушать тебя, только делать суждения, основываясь на том, что ты говоришь |
Обязанности в процессе собеседования | Успешная защита за короткий промежуток времени | Если вы не можете найти лазейку, вы можете считать себя только тем, кто сделал это раньше |
Время подготовки | У вас есть достаточно времени, чтобы подготовиться к собеседованию | Обычно тратьте 3 минуты на чтение своего резюме перед собеседованием. |
процесс коммуникации | Вы можете совершать ошибки, но не допускайте критических ошибок | не будет слишком смущать вас, если вы не слишком плохо |
Навык | У вас достаточно навыков, и вы можете найти достаточно вопросов для интервью в Интернете. | На самом деле, задайте несколько общих и регулярных вопросов |
Поскольку интервьюер не может понять ваших деталей, как он может проверить ваш опыт работы и навыки?
Вот краткое изложение некоторых распространенных вопросов:
Как задавать вопросы | Цель |
---|---|
Просит вас описать опыт работы и проекты (скорее всего, недавние), чтобы проверить, соответствует ли то, что вы говорите, тому, что указано в вашем резюме. | чтобы увидеть, действительно ли вы сделали эти проекты |
Посмотрите на технологии, используемые в проекте, в вашем резюме, такие как фреймворки, базы данных, и задайте несколько основных вопросов об этих технологиях. | Или проверьте, выполняли ли вы проекты, и посмотрите, понимаете ли вы эти технологии, и подготовьтесь к дальнейшим вопросам. |
Для определенного проекта продолжайте подробно задавать некоторые технические вопросы или спрашивайте некоторые технические реализации с разных сторон, чтобы увидеть, есть ли какие-либо противоречия в ваших ответах до и после. | Углубленная проверка деталей вашего проекта |
По определенной технологии задавайте вопросы, которые обязательно будут встречаться в проекте, например, если кандидат говорит, что делал базу данных, то он будет задавать вопросы по индексации. | Задавая вопросы такого типа, убедитесь, что у кандидата действительно есть проектный опыт (или он просто учится). |
Подготовьте различные детали проекта, как только вас спросят, это покажет, что вы этого не сделали.
Вообще говоря, перед собеседованием каждый должен подготовить речь описания проекта, быть более уверенным, потому что последнее слово в этой части остается за вами, и быть беглым, потому что вы можете знать, что хотите сказать, после того, как будете полностью подготовлены. .
И это ваш фактический проектный опыт (не опыт обучения, не опыт обучения), поэтому, как только вы заставите интервьюера почувствовать, что не можете сказать, доверие будет очень низким.
Многие люди придерживаются того, «что делается в проекте, и деталей реализации кода», что эквивалентно предоставлению права на дополнительные вопросы непосредственно интервьюеру.
В следующей таблице перечислены некоторые неверные ответы:
отвечать | как результат |
---|---|
Я сделал проект веб-сайта портала XX в компании-разработчике программного обеспечения XX.В этом проекте реализованы функции XX, в частности модули XX и XX, каждый модуль выполняет функции XX, заказчик - XX, и, наконец, этот проект заработал XX денег. | Прервите напрямую, потому что мне не нужно понимать бизнес-требования, я напрямую спрошу его о технологии в проекте. |
(Необходимо нанять бэкэнд-разработчика Java, знающего Spring MVC) Недавний проект, который я реализовал на C# (или другой технологии, отличной от Java), понял... или то, что я делал в последнее время, - это не разработка, а тестирование. ..или я недавно Проект не использует Spring MVC | Спросите, когда ваш последний проект использует технологию SSH, а затем напишите в комментарии: Не прикасались к SSH в последнее ХХ раз |
На момент дипломного проекта (или при чтении, при учебе, в ХХ техникуме, на ХХ практическом курсе),... | Прямо перебей и спроси, коммерческий ли это проект, а если нет, то есть ли у тебя какой-либо другой коммерческий опыт. Если у вас нет опыта работы в бизнес-проектах, если вы не новобранец школы, вы сразу же закончите собеседование. |
При описании проекта некоторые ключевые элементы (например, компания, время, используемые технологии и т. д.) не совпадают в резюме. | Мы углубимся в это несоответствие.Если это поддельное резюме, интервью может быть прервано напрямую.Если это канцелярская ошибка, то необходимо предоставить разумное объяснение. |
Избегая плохих ответов выше, вы можете подготовить представление проекта, следуя элементам, приведенным в таблице ниже.
элементы | стиль |
---|---|
В течение 1 минуты сообщите основную информацию о проекте, такую как название проекта, предыстория, для какого заказчика это было сделано, выполнил основные вещи, как долго это было сделано, насколько большой проект, какие технологии используются, что используется база данных, а затем кратко скажите, если это уместно, Проверьте модуль. Выделяет справочную информацию, технологии, базы данных и другую информацию, связанную с технологиями. | Я создал платформу XX для маржинальной торговли иностранной валютой в компании XX. Клиентом является банк XX, который в основном выполняет функции листинга, твердого заказа, транзакции с маржинальным кредитным плечом и т. Д. База данных - Oracle, на стойке регистрации используются JS и другие технологии, а бэкэнд использует Java SSH, несколько человек делали X месяцев. Нет необходимости подробно описывать каждый функциональный модуль, и не нужно слишком много говорить о том, что связано с бизнесом, но не связано с технологиями. Если интервьюер заинтересован, подождите, пока он спросит. |
Чтобы взять на себя инициативу рассказать о том, что вы сделали, описание в этой части должно соответствовать вашему техническому опыту. | Я построил торговую систему фирмы по обмену иностранной валюты, систему транзакций с отложенными ордерами, модуль XXX и делал это в течение X месяцев. |
Опишите свою роль в проекте | Я в основном занимался разработкой, но до разработки я участвовал в бизнес-исследованиях, проектировании баз данных и других работах под руководством менеджера проекта, а позже участвовал в тестировании и развертывании. |
Вы можете описать используемые технические детали, особенно технические детали, которые вы используете.Вы должны обратить особое внимание на эту часть.Вы должны знать, что вы говорите, потому что интервьюер будет спрашивать на основе этого позже. Если вы выполнили 5 модулей, лучше сказать только 2, что вы умеете говорить. | Используются коллекция, JDBC, ... и другие технологии в Java, а для связи базы данных с технологией используются такие фреймворки, как Spring MVC. |
Эта часть на ваш страх и риск.Если вы можете, тихо произнесите некоторые популярные элементы, такие как Linux, большие данные, большое давление доступа и т. д. Но как только вы это скажете, интервьюер напрямую спросит подробности. | В этой системе, развернутой на Linux, количество данных, которые нужно обрабатывать каждый день, равно XX, а требование состоит в том, чтобы обрабатывать 50 миллионов фрагментов данных в течение 4 часов и 1 ГБ памяти. Средний посетитель XXX в минуту. |
онлайн вопросы
Все должны быть на работеВоспользуйтесь возможностью, когда возникнет «онлайн-проблема».
Потому что функция выполняется только проектным опытом, а реальная «ценность» во время собеседования — это фактически технические трудности и решения, а общие технические трудности обычно сопровождаются «онлайн-проблемами». Поэтому в обычной работе будьте активны, исследуйте и решайте любые онлайн-проблемы, независимо от того, являются ли они вашими собственными или нет.С учетом ваших собственных заметок, последующие действия являются вашим самым ценным активом.
Технические особенности
В сочетании с онлайн-проблемами, с которыми я столкнулся, я отдаю приоритет подготовке технических характеристик распределенных компонентов.Часто используемые распределенные компоненты — это MySQL, Redis, Kafka и т. д.
Эта часть контента может относиться к техническим требованиям к JD для подготовки к нему, или вы можете ссылаться на содержание промежуточного программного обеспечения, которое я представлю ниже.
Язык программирования
Что касается этой части контента, учащимся, которые меняют язык, возможно, потребуется уделить больше внимания.
Во-первых, нужно четко понимать, на какой язык вы хотите перевестись, затем вам нужно заранее подготовить, что может спросить языковое собеседование, потому что компания набирает вас на работу, а не набирает вас в первую очередь, как школьных рекрутов. и обучать вас. Вы можете увидеть JD перед отправкой резюме.Как правило, существуют четкие требования к навыкам, которые необходимо освоить на JD.
Для материалов обзора Java рекомендуются проекты с открытым исходным кодом.
промежуточное ПО
Распространенное промежуточное ПО в основном включает: MySQL, Redis, Kafka Далее я кратко расскажу о своем обзоре.
обзорный материал
Для обзорных материалов по промежуточному ПО рекомендуются проекты с открытым исходным кодом
Для обзора MySQL я рекомендую вам две книги:
- «Инсайдер технологии MySQL: механизм хранения InnoDB»
- «Высокопроизводительный MySQL»
Если вы просматриваете Redis, я также рекомендую вам книгу:
- «Проектирование и реализация Redis»
Метод проверки
Как правило, я комбинирую рекомендуемые книги и проекты с открытым исходным кодом, чтобы составить собственную карту разума (ниже я помещаю скриншот карты разума) и заметки.
MySQL
Redis
Kafka
Полная интеллект-карта слишком длинная, чтобы делать скриншоты, учащиеся, которым она нужна, могутОбратите внимание на мой публичный аккаунт [haxianhe] и ответьте на «карту ума», чтобы получить версию карты ума в формате pdf в высоком разрешении..
вопрос сцены
Порекомендуйте учебный проект seckill с открытым исходным кодом
Хорошая статья о дизайне сцены из шипов
проблема алгоритма
Если речь идет об алгоритме, рекомендуется хотя бы почистить сайт Nioke.«Предложение мечей» 67 вопросов
Если у вас есть ответ, вы можете поискать в Интернете «Решения на 66 вопросов предложения Sword Finger от Niuke.com». выбирайте по своим потребностям. .
Если у вас еще есть время и силы, я рекомендую вам почистить его еще раз.Ню Кеба Вопрос, который может фильтровать компании и количество посещений и т. д.
Сессия вопросов и ответов
Наконец, есть сессия вопросов и ответов. Как и первая сессия, эта сессия является единственной сессией, где кандидаты могут проявить инициативу. Как правило, на этой сессии вы можете выразить заинтересованность вашей группы интервью, а также вашего скромность и желание учиться.Все будет хорошо.
Ниже я даю несколько классических вопросов, которые я подготовил для себя для ознакомления:
1. Можете ли вы рассказать мне о вашем бизнесе? 2. Не могли бы вы рассказать мне о своем стеке технологий? 3. Если мне посчастливится получить предложение, на что, по вашему мнению, мне следует больше всего обратить внимание после поступления на работу? 4. Какова перспектива развития данной должности в компании? Каков механизм продвижения? При каких условиях я могу получить возможность продвижения по службе? 5. Сколько членов команды? Как вы делите работу? Каковы основные задачи нынешней команды?
резюме
В этой статье в целом объяснено то, чем я хочу поделиться, но на самом деле есть еще много деталей, которые не были раскрыты, например, заметки об изучении MySQL, Redis и Kafka, которые я обобщил, и т. д. Эта часть содержания В продолжение, я просто разберу его и опубликую в своем официальном аккаунте и личном блоге один за другим, но я не могу помещать его в область обсуждения, такую как Niuke.com, чтобы студенты, которым это нужно, могли подписаться на мой официальный аккаунт. [haxianhe] первый раз читать.
Упомянутые в статье ментальные карты MySQL, Redis и Kafka я размещаю на своем официальном аккаунте, каждый можетОбратите внимание на мой публичный аккаунт [haxianhe] и ответьте на «карту ума», чтобы получить версию карты ума в формате pdf в высоком разрешении..