Двойной не бакалавриат! Обзор интервью о наборе первокурсников Java 2020!

Java
Двойной не бакалавриат! Обзор интервью о наборе первокурсников Java 2020!

Эта статья является вкладом моего прямого младшего, который не только был в клубе со мной, но и, в конце концов, Цю Чжао также случайно стал моим коллегой. Ха-ха! Судьба глубока."JavaGuide Interview Assault Edition"После того, как он вышел, это исследование также поделилось со своим классом, чему он очень рад, как старшеклассник.

Кроме того, позвольте мне добавить здесь еще одно слово.Хотя количество звезд в JavaGuide относительно велико, его ценность и золотое содержание не должны быть сравнимы с таковыми у отличных отечественных проектов с открытым исходным кодом, таких как Dubbo и Nacos.Я это хорошо знаю. Я надеюсь, что в Китае будет больше отличных проектов с открытым исходным кодом!

предисловие

Во-первых, я вышла на берег во время осеннего набора в октябре 2019 года. Всегда хотела написать фэйс-пискрипт, но по разным причинам это откладывалось до сих пор. Перед тем, как подать заявку на работу, я прочитал много фейсбуков в Интернете и надеюсь, что уроки по содержанию, которыми я поделюсь дальше, помогут вам. Эта статья в основном о том, что я думаю, что я должен сделать, чтобы подготовиться к интервью, в следующей статье я буду посвящен моему опыту интервью с ThoughtWorks.

Я 20-летний студент, не являющийся студентом бакалавриата, и у меня нет опыта участия в конкурсах или научных исследованиях. Для стажировки, организованной школой, я посчитал, что ценность невелика и не пошла. Вместо этого он помогал школе поддерживать программное обеспечение для приема во время стажировки. Обычно я изучаю Java на основе руководств и онлайн-статей.Помимо того, что я следовал руководствам для написания нескольких крупных проектов, я также участвовал в реальных проектах, которые взял на себя учитель. Это также является моим личным преимуществом в поиске работы.

Подготовка перед собеседованием

В начале сентября я начала готовиться к собеседованию.В то время я хотела сделать масштабный проект как проверку своих знаний.Позже я обнаружила, что очень слаба в базовых знаниях, поэтому решила отказаться от проекта и вместо этого изучать знания, связанные с Java. Когда я делал обзор, я обнаружил у себя болевые точки: поскольку я следовал учебнику, чтобы самостоятельно изучить Java, я обычно сосредотачиваюсь только на практическом и практическом использовании, но игнорирую принципы и базовые знания, в результате чего знаю, но не зная почему. Поэтому при просмотре возникает настоящее чувство просветления.

Я узнал, следя за некоторыми блогами в Интернете, а также видеоконтентом на YouTube. Лично, если вы слишком устали, чтобы читать текст при просмотре, вы можете посмотреть видео-объяснение, которое может снять ваше напряжение, а для некоторых точек знаний эффект отображения видео лучше.

Обзор в основном включает в себя эти точки знаний:

  1. Java: основы, контейнеры, параллелизм, JVM, новые возможности
  2. Компьютерные сети: основы, общие вопросы на собеседовании
  3. Linux: общие команды, основные операции и установка программного обеспечения
  4. структура данных, алгоритм, база данных
  5. Общая структура
  6. ...

Я не буду перечислять эти точки знаний. При необходимости можно зайти на github для поискаJavaGuide, автор пишет лучше. Я чувствую, что более важными или теми, на рассмотрение которых требуется больше времени, являются: алгоритмы, рекомендуется почистить LeetCode и, по крайней мере, пройтись по алгоритмам простого уровня, независимо от того, в какой компании проводится собеседование, они не могут избежать алгоритма . Во-вторых, это структура данных.После того, как вы поймете реализацию фреймворка, тогда должна быть задействована структура данных, а затем JVM и исходный код фреймворка, особенно spring, вы должны посмотреть исходный код и опросить наиболее пострадавшую область.

При рассмотрении этих точек знаний обратите внимание на три момента:

  1. Не читайте только статьи, написанные другими, или постоянно смотрите видео. Я всегда думал, что самое главное для программиста — реализовать.Какую бы замечательную технологию вы ни изучили, вы должны реализовать ее в коде, поэтому Я также рекомендую просмотреть его одновременно: откройте свою идею, внедрите ее в код и попробуйте сами.
  2. Не забудьте ответить на вопросы письменного теста. Письменные вопросы теста Niuke.com — хороший выбор. Задействованные точки знаний очень всеобъемлющие. Если вы ответите на большее количество вопросов, это поможет избежать ям во время письменного теста.
  3. Для вопросов на собеседовании никогда не используйте метод жесткого запоминания. Легко забыть путем механического запоминания, а знание становится вашим, только когда вы его понимаете. После того, как вы это поймете, вы можете спокойно высказать это во время интервью.Свободный разговор подарит интервьюеру хорошее настроение.

возобновить написание

Как мы, только что выпустившиеся выпускники, можем сделать наше резюме выдающимся, чтобы отдел кадров мог видеть вас с первого взгляда? Я лично считаю важными следующие моменты:

1. Проектный опыт или опыт участия в конкурсах (основные моменты)

Опыт проекта здесь — это не демонстрация, которую вы сделали, или дизайн курса, который вы сделали в школе, а реальное программное обеспечение, которое будут использовать клиенты. У меня всегда была точка зрения, что очень просто сделать демо-версию программного обеспечения, но если оно будет использоваться клиентами, необходимо учитывать множество деталей, что является настоящим испытанием нашей технологии. Для соревнований знаменитый ACM, конечно, чем известнее, тем лучше.

Так много новых выпускников скажут: я всего лишь обычный выпускник, я не сталкивался с реальным программным обеспечением и не участвовал в конкурсах, чтобы выиграть награды, поэтому мое резюме не лишено ярких моментов? Совет, который я даю, — научиться собирать вещи самостоятельно. Для реальных проектов выберите самую большую часть программного обеспечения, которое вы когда-либо создавали, или купите ее на github. Вот пример: вы находите проект распределенного торгового центра, затем выбираете модуль, с которым вы знакомы, например, товарный модуль, а затем полностью читаете код товарного модуля, от переднего дисплея до промежуточной логической обработки, чтобы таблица задней базы данных Дизайн этого модуля, а также обмен информацией между этим модулем и другими модулями, такими как очереди сообщений, проходят через все из них и знакомятся с методами обработки внутри. Для других модулей просто поймите функцию, но не смотрите на реализацию кода. Потом я написал в резюме, что сделал хх проектов, сколько человек было в команде на тот момент, я отвечал за товарный модуль, какие функции я реализовал, с какими проблемами столкнулся, как их решить, и какой был эффект. При общении с интервьюером, поскольку вы прошли только этот модуль, он также сосредоточится на обсуждении с вами этой части, что компенсирует боль, заключающуюся в том, что у многих людей нет реальных проектов.

Поскольку ваш проект является изюминкой всего резюме, для проектов, которые не являются вашими, вы должны хорошо понимать логику кода и дизайн внутри. Конечно, это только целесообразная мера, надеюсь, после собеседования все хорошо отработают свои навыки.

2. Стек технологий

Напишите свой собственный стек технологий, и вы сможете перечислить, какие технологии и какие фреймворки вы знаете. Обратите внимание на используемые здесь слова. Лучше всего писать осторожно, чтобы быть опытным в определенной технологии, потому что опытный язык обычно включает в себя исходный код, поэтому, если вы действительно не понимаете его, не пишите так. Вы можете использовать слова знакомый, используемый, понятный и т. д. Кроме того, для этих технологических стеков: внешние технологии, такие как css, внутренние фреймворки, такие как ssm, часто используемое программное обеспечение, такое как nginx, часто используемые инструменты, такие как git и т. д., не забудьте перечислить их в разделах, не пишите один кусочек.

3. Технический блог

Вы можете написать свой собственный аккаунт на github здесь, Если у вас есть хороший проект, количество звезд больше, что является очень бонусным пунктом. Другие технические блоги также могут быть написаны, если они преуспеют.

4. Профессиональные отношения

Покажите свои кредиты здесь и добавьте предпрофессиональный процент, если лучше. Тогда напишите об основных курсах, связанных с поиском работы. Наконец, если вы сами пишете CET-4 или CET-6, у некоторых компаний могут быть более высокие требования к английскому языку.

5. Спасибо

В качестве любезности напишите благодарственное письмо, спасибо, что нашли время, чтобы прочитать мое резюме, и с нетерпением ждем возможности работать с вами.

Напоследок хотелось бы добавить, что для тех, у кого есть опыт работы в клубах и кадры в школе, я лично считаю маловажным для программистов подавать заявление на работу. Но это также и ваше преимущество, вы можете указать это в представлении о себе во время собеседования в устной форме, чтобы не показаться слишком монотонным при представлении себя.

поиск работы

Хороший путь поиска работы может сделать ваш поиск работы более плавным. Вот способы, которые я считаю лучшими:

  1. Найдите знакомых для рефералов. Если в компании, к которой вы хотите присоединиться, есть пожилые люди, пожилые люди или другие люди, которых вы знаете, вы определенно можете попросить их помочь в рефералах. Знакомства избегают проверки резюме и имеют больше шансов на собеседование. Если нет знакомых для твита, Niuke.com тоже хорошая платформа, на ней много постов, много внутренних твитов, что тоже очень хороший выбор.
  2. Доставка резюме на месте.Например, в провинции Хубэй, где я нахожусь, многие компании отправляются проповедовать в Уханьский университет, Хуачжунский университет науки и технологий и Уханьский технологический университет, поэтому вы можете сосредоточиться на одном. Преимущество доставки на месте в том, что это эффективно и есть много вариантов.
  3. Это также хороший выбор, чтобы подать заявку на официальном сайте.Выберите компанию, в которую вы хотите пойти, а затем отправьте ее прямо на официальном сайте.Как правило, после того, как ваше резюме пройдет проверку, вы будете уведомлены о письменном тесте примерно через неделю.
  4. Haitou, через различные программы поиска работы Haitou. Я думаю, что это очень неудовлетворительный способ.Я также инвестировал во многие компании, но прибыль очень мала.Может быть, я открыл его неправильно.

Дайте небольшой совет: записывайте компании, в которые вы доставлялись любимым способом, будь то внутреннее направление или заявка на официальном сайте, когда вы обращались, когда у вас была информация, когда проходили письменное тестирование, собеседование, и т. д. Делайте заметки, чтобы не пропустить важную информацию. Для тех, кто отправляется в другие школы для поиска работы на месте, обратите внимание на составление маршрута, действуйте планомерно и не участвуйте в неподготовленных боях.

Заметки об интервью

Все собеседования в основном состоят из письменного теста и собеседования, поэтому очень важно, как вести себя с письменным тестом и собеседованием.

  1. Для письменного теста некоторые компании задают только вопросы, связанные с технологиями, у некоторых компаний также есть вопросы для логического теста, а для банков есть также вопросы, связанные с банковскими знаниями. Вопросы логического теста просто следуют чувствам, не волнуйтесь слишком сильно. Для вопросов о профессиональных знаниях нет другого пути, кроме как потратить время на обучение самостоятельно. В техническом письменном тесте самое сложное - ручной алгоритм. Вот предложение. Даже если у вас есть какие-то идеи на некоторое время, но вы не можете написать фактический код, вы можете написать свои собственные идеи. Иногда интервьюер также будет давать баллы по мере необходимости, не оставляйте пробелов, это произведет очень плохое впечатление.
  2. Собеседования, как правило, делятся на три этапа: первый раунд технических собеседований, второй этап собеседований с руководством компании, а третий раунд — это время, когда HR обсуждает заработную плату. Как правило, вас попросят представиться в начале, вы можете представить следующие аспекты: имя, школа, специальность, намерение искать работу, какие проекты вы сделали, какие навыки вы знаете, какие кадры вы служили в школе, сильные стороны навыки письма и т.д. Тем, у кого есть свои плюсы, но не отразились в резюме, самое время это показать. По техническим аспектам да, да, нет, нет, не притворяйтесь, а то опозоритесь. И научитесь подводить интервьюера к области, с которой вы знакомы. Например, вы лучше знакомы с бинарными деревьями, поэтому, когда интервьюер спрашивает вас о HashSet, вы можете сказать, что когда длина связанного списка превышает 8, HashSet будет преобразован в двоичное дерево. В этом случае тема успешно перенесена в бинарное дерево. Конечно, кажется, что бинарное дерево сложнее связного списка, вот только пример.
  3. Во время интервью, особенно более интровертные студенты, постарайтесь максимально скорректировать свое состояние и обязательно смело говорить о том, что они знают. Будьте смелее, чем вежливы. Например, стоя лицом к лицу с интервьюером, два человека не должны сидеть прямо во время разговора, и они могут сотрудничать с некоторыми жестами, отвечая на вопросы. Я думаю, что это меня очень расслабит. Не воображайте, что вы беру интервью, но думаю, что у тебя берут интервью Я хочу, чтобы другие показали мои знания. Это очень комфортный процесс.
  4. Когда дело доходит до собеседования с HR, когда он спрашивает вас о зарплате, которую вы ожидаете, вы должны смело высказывать свое мнение. Вам не нужно думать, если вы говорите, что она слишком высока. Я верю, что у каждого есть стандарт в сердце, на сколько у тебя зарплата ниже.однозначно не пойду. Итак, если исходить из собственных способностей, хорошо высказываться смело. быть уверенным.
  5. Многие компании проводят групповое собеседование перед техническим собеседованием. Тема группового собеседования может быть не связана с технологиями. Например, когда я брал интервью у Лан Го, темой группового собеседования было то, как смотреть на нынешнюю эпоху небольших видеороликов. Некоторый контент низкого качества не подходит для молодежи. Формат таков, что интервьюер дает каждому человеку статью, а затем статья требует, чтобы интервьюер сидел в стороне и наблюдал за каждым выступлением, ничего не говоря. Честно говоря, на тот момент у меня было первое впечатление, что такое будет, и я очень волновался, но, подумав, я пришел сюда, так что один раз попробовать можно. В результате я занял первое место. Я сам не ожидал. Основные моменты, которые следует подытожить: во-первых: обязательно смело выражайте свои взгляды; во-вторых: выберите правильное время, чтобы взять на себя право говорить; в-третьих: не просто резюмируйте мнения других людей, но имейте собственное мышление. , вы можете поместить это обсуждение в перспективу Проблема распространяется на другие более высокие уровни Четвертое: Когда ваша собственная точка зрения конфликтует с другими или другие не согласны с вашей точкой зрения, вы должны научиться решать ее, бороться ли по причинам или для переговоров и слияния.Пятое: в обсуждении без лидера также здорово поставить себя в роли модератора, если вы можете сказать свое слово в начале.

договор

Если пришло время подписывать, поздравляем, вы успешно получили предложение. Прежде чем подписать контракт, подумайте, довольны ли вы компанией другой стороны, а также заработной платой и другими аспектами, и подтвердите, что вы можете подписать контракт. В противном случае внимательно рассмотрите это, потому что после подписания контракта, если вы захотите подписать контракт с другой компанией, вы столкнетесь с проблемой расторжения контракта.Как правило, существует штраф в размере 5000 заранее оцененных убытков.

об авторе:Проект Github 70k StarJavaGuide(Публичный аккаунт с таким же именем) Автор. Каждую неделю я буду обновлять некоторые из моих собственных оригинальных галантерейных товаров в общественном аккаунте. За кулисами общественность ответила «1», чтобы получить необходимые учебные материалы для инженеров Java + интервью-сюрприз в формате pdf.