Опыт Ant Financial Interview — предварительная подготовка

интервью Java задняя часть Байду

В апреле 2017 года я перешел с Android-разработки на фоновую Java-разработку, и прошло всего полтора года. Ищу работу недавно. Поступило довольно много предложений. Наконец-то остановился на расширенном предложении разработки Java от Alipay. Поэтому я хотел бы обобщить свой опыт для вашей справки, надеясь помочь вам. Также хочу выразить благодарность всем компаниям, поддержавшим меня в процессе поиска работы, и всем, кто мне помогал.

Я в основном резюмирую из следующих трех аспектов:

  1. Предварительная подготовка
  2. Играйте на месте
  3. обычное накопление работы

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

随便放张图喽

1. Предварительная подготовка

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

  1. Подготовьте свое резюме (у Baidu их много, вы можете пропустить мое)
  2. Подготовьте базовые очки знаний (у Baidu их много, вы можете игнорировать мои)
  3. Подготовьте свои собственные проекты (стучите по доске! Ваши собственные идеи!)

1.1 Подготовьте резюме

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

1.2 Подготовьте базовые знания

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

  • Основы Java
  • Основы Spring: основы загрузки Spring
  • Основы баз данных: MySQL, операторы SQL
  • Базовые знания промежуточного программного обеспечения: Redis, MQ и т. д., посмотрите, что используется в проекте.
  • Базовые теоретические знания: компьютерные сети, операционные системы, шаблоны проектирования и т. д.
  • Алгоритм: вы можете пойти в Leetcode, чтобы почистить его (честно говоря, я все это чищу, я просто задал несколько случайных вопросов, чтобы узнать состояние выполнения вопросов алгоритма)

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

1.3 Подготовьте свой собственный проект

Стучите по доске! ! !

На этапе собеседования [расскажите о своем проекте], [что вы делали в проекте], [с какой самой сложной проблемой вы столкнулись в проекте и как вы ее решили] эти три вопроса должны быть наиболее частыми спросили и самое главное для интервьюера изучить человека. Я хочу лучше ответить на эти три вопроса. Требует накопления обычной работы и подготовки перед собеседованием. Что касается накопления работы, то об этом я расскажу позже, а сейчас в основном рассказываю о том, как подготовиться. Потому что проект у всех разный. Так что стандартных ответов на эти три вопроса нет. Прежде всего, я думаю, что могу подумать об ответах на эти 3 вопроса, попытаться использовать язык как можно короче, а затем поговорить с моими друзьями, чтобы узнать, сможет ли он их понять. Вы можете спросить коллегу, у которого такая же работа, как и у вас, и посмотреть, как он ответит на тот же вопрос. На самом деле, большинство людей пишут бизнес-код в проекте, поэтому сосредоточьтесь на подготовке. Говорить все, но не иметь возможности сказать то, что интервьюер хочет услышать, сделает эту сессию очень неэффективной. Некоторые люди чувствуют меньший интерес после разговора о проекте. По этой причине я буду говорить о каждом вопросе. Фокус:

  • [Расскажите о своем проекте]: сосредоточьтесь на бизнес-процессе и опишите, что делает проект, кратким и ясным языком. Затем вы можете кратко представить архитектуру и технологический стек, используемые в проекте. С этим собственно разобрались, надо же что-то сказать, помните не вводите слишком сложное дело, много сложного будет освещено на одном дыхании, если интервьюеру будет интересно, он сам себя спросит, в каждой системе много подробности, не могу договорить, было бы слишком много говорить здесь.
  • [Что вы делали в проекте]: сосредоточьтесь на роли и важности того, что вы сделали в бизнес-процессе. Затем четко объясните сложность этого произведения, отражая определенную техническую сложность. Я знаю, что большинство людей пишут бизнес-код. В большинстве случаев существует несколько сценариев, в которых проекту требуются большие данные и большой параллелизм. В это время вы можете сосредоточиться на обсуждении дизайна системы, например, «как отделить сложную бизнес-логику?».
  • [Какая самая сложная проблема, с которой вы столкнулись в проекте, и как вы ее решили]: Сосредоточьтесь на сложных проблемах Для фона сосредоточьтесь на параллелизме, больших объемах данных и распределенных проблемах. Старайтесь не говорить о бизнес-процессах или каких-то низкоуровневых вопросах. Интервьюер обязательно захочет узнать, насколько сложную техническую задачу вы решили. Ну и что, если нет больших данных и опыта решения проблем с высокой степенью параллелизма? Мой опыт может быть сосредоточен на решении распределенных задач. Потому что независимо от того, сколько у вас пользователей, пока проект является распределенной системой, должны быть распределенные проблемы. Например, «Как делается идемпотент?».

Суммировать

В Интернете слишком много резюме и подготовки базовых знаний, вы можете Baidu по желанию. Я думаю, что самое главное здесь — это третий пункт. Потому что я обнаружил, что могу долго рассказывать о проектах, а некоторые базовые знания, которые я спрошу после чата здесь, никак не влияют на общую ситуацию. Так организуйте свои собственные проекты и организуйте свой язык. Что говорить и чего не говорить. Некоторые говорят, что собеседование — это хвастовство. На мой взгляд, если он может дуть безупречно, он действительно мощный. Для меня, если честно, в конце концов, бумага не может содержать огонь. В это время у многих снова возникают вопросы.Честно говоря, интервьюер почувствовал, что после вопроса о проекте было несложно, и это было в основном GG. Или задать неподготовленный вопрос при обсуждении проекта, а я не могу, да и неловко. В следующей статье я представлю опыт, который я обобщил на месте.