В апреле 2017 года я перешел с Android-разработки на фоновую Java-разработку, и прошло всего полтора года. Ищу работу недавно. Поступило довольно много предложений. Наконец-то остановился на расширенном предложении разработки Java от Alipay. Поэтому я хотел бы обобщить свой опыт для вашей справки, надеясь помочь вам. Также хочу выразить благодарность всем компаниям, поддержавшим меня в процессе поиска работы, и всем, кто мне помогал.
Я в основном резюмирую из следующих трех аспектов:
- Предварительная подготовка
- Играйте на месте
- обычное накопление работы
Чтобы не быть слишком длинным, не только легко читаемым, но и чтобы мне не пришлось тратить слишком много времени на написание очень длинной статьи, я разделил ее на отдельные статьи для написания. Это введение в подготовительное содержание.
1. Предварительная подготовка
Есть поговорка, возможности для тех, кто подготовлен. Так что не будьте слепо уверены и идите на собеседование, ни к чему не подготовившись. Есть несколько вещей, которые нужно подготовить:
- Подготовьте свое резюме (у Baidu их много, вы можете пропустить мое)
- Подготовьте базовые очки знаний (у Baidu их много, вы можете игнорировать мои)
- Подготовьте свои собственные проекты (стучите по доске! Ваши собственные идеи!)
1.1 Подготовьте резюме
Я не буду говорить, как писать резюме, все-таки я не профессионал. Но, пожалуйста, достаньте свое резюме, и пусть ваши друзья посмотрят и увидят, как выглядит ваше резюме с чужой точки зрения. Могут ли они увидеть ваши черты. Как правило, они выскажут вам свои чувства и предложения по пересмотру. Измените его, чтобы другим было удобно смотреть. Что касается того, что удобно, это может включать в себя много вещей. Типографика, утверждение, вплоть до шрифта. Мой друг указал мне на множество изменений. Я обсуждаю и пересматриваю оба с ними.
1.2 Подготовьте базовые знания
Я не буду перечислять вопросы, их слишком много в Интернете. Подготовьтесь к этим вопросам. Но я обнаружил, что в процессе собеседования большую часть времени я говорил о проекте и проблемах, решаемых в проекте.После разговора об этих вещах это заняло около 40 минут, и я также спросил некоторые базовые знания более или менее. Поэтому вам также следует заранее подготовить базовые знания, которые можно найти в Интернете. Ориентируйтесь на общее направление подготовки пунктов базовых знаний:
- Основы Java
- Основы Spring: основы загрузки Spring
- Основы баз данных: MySQL, операторы SQL
- Базовые знания промежуточного программного обеспечения: Redis, MQ и т. д., посмотрите, что используется в проекте.
- Базовые теоретические знания: компьютерные сети, операционные системы, шаблоны проектирования и т. д.
- Алгоритм: вы можете пойти в Leetcode, чтобы почистить его (честно говоря, я все это чищу, я просто задал несколько случайных вопросов, чтобы узнать состояние выполнения вопросов алгоритма)
Если есть необходимость, то можно оставить сообщение.Если желающих будет много, то я могу перечислить подготовленные мною вопросы в другой статье, а здесь не буду перечислять, что займет место и повлияет на чтение.
1.3 Подготовьте свой собственный проект
Стучите по доске! ! !
На этапе собеседования [расскажите о своем проекте], [что вы делали в проекте], [с какой самой сложной проблемой вы столкнулись в проекте и как вы ее решили] эти три вопроса должны быть наиболее частыми спросили и самое главное для интервьюера изучить человека. Я хочу лучше ответить на эти три вопроса. Требует накопления обычной работы и подготовки перед собеседованием. Что касается накопления работы, то об этом я расскажу позже, а сейчас в основном рассказываю о том, как подготовиться. Потому что проект у всех разный. Так что стандартных ответов на эти три вопроса нет. Прежде всего, я думаю, что могу подумать об ответах на эти 3 вопроса, попытаться использовать язык как можно короче, а затем поговорить с моими друзьями, чтобы узнать, сможет ли он их понять. Вы можете спросить коллегу, у которого такая же работа, как и у вас, и посмотреть, как он ответит на тот же вопрос. На самом деле, большинство людей пишут бизнес-код в проекте, поэтому сосредоточьтесь на подготовке. Говорить все, но не иметь возможности сказать то, что интервьюер хочет услышать, сделает эту сессию очень неэффективной. Некоторые люди чувствуют меньший интерес после разговора о проекте. По этой причине я буду говорить о каждом вопросе. Фокус:
- [Расскажите о своем проекте]: сосредоточьтесь на бизнес-процессе и опишите, что делает проект, кратким и ясным языком. Затем вы можете кратко представить архитектуру и технологический стек, используемые в проекте. С этим собственно разобрались, надо же что-то сказать, помните не вводите слишком сложное дело, много сложного будет освещено на одном дыхании, если интервьюеру будет интересно, он сам себя спросит, в каждой системе много подробности, не могу договорить, было бы слишком много говорить здесь.
- [Что вы делали в проекте]: сосредоточьтесь на роли и важности того, что вы сделали в бизнес-процессе. Затем четко объясните сложность этого произведения, отражая определенную техническую сложность. Я знаю, что большинство людей пишут бизнес-код. В большинстве случаев существует несколько сценариев, в которых проекту требуются большие данные и большой параллелизм. В это время вы можете сосредоточиться на обсуждении дизайна системы, например, «как отделить сложную бизнес-логику?».
- [Какая самая сложная проблема, с которой вы столкнулись в проекте, и как вы ее решили]: Сосредоточьтесь на сложных проблемах Для фона сосредоточьтесь на параллелизме, больших объемах данных и распределенных проблемах. Старайтесь не говорить о бизнес-процессах или каких-то низкоуровневых вопросах. Интервьюер обязательно захочет узнать, насколько сложную техническую задачу вы решили. Ну и что, если нет больших данных и опыта решения проблем с высокой степенью параллелизма? Мой опыт может быть сосредоточен на решении распределенных задач. Потому что независимо от того, сколько у вас пользователей, пока проект является распределенной системой, должны быть распределенные проблемы. Например, «Как делается идемпотент?».
Суммировать
В Интернете слишком много резюме и подготовки базовых знаний, вы можете Baidu по желанию. Я думаю, что самое главное здесь — это третий пункт. Потому что я обнаружил, что могу долго рассказывать о проектах, а некоторые базовые знания, которые я спрошу после чата здесь, никак не влияют на общую ситуацию. Так организуйте свои собственные проекты и организуйте свой язык. Что говорить и чего не говорить. Некоторые говорят, что собеседование — это хвастовство. На мой взгляд, если он может дуть безупречно, он действительно мощный. Для меня, если честно, в конце концов, бумага не может содержать огонь. В это время у многих снова возникают вопросы.Честно говоря, интервьюер почувствовал, что после вопроса о проекте было несложно, и это было в основном GG. Или задать неподготовленный вопрос при обсуждении проекта, а я не могу, да и неловко. В следующей статье я представлю опыт, который я обобщил на месте.