Я преподавал в стольких группах и еще не видел ни одного студента, который пришел бы изучать Java просто ради удовольствия. Каждый из них хотел стать профессиональным разработчиком и зарабатывать на жизнь. И разве не для этого мы осваиваем новые навыки — чтобы получить работу?
Трудоустройство – это естественное продолжение изучения языка программирования, но я пришел к выводу, что устроиться на работу после окончания учебы – это праведный беспорядок. Большинству компаний нужны разработчики с некоторым опытом работы, и если у вас его вообще нет, вам, скорее всего, предложат неоплачиваемую стажировку, которая определенно не оплатит ваши счета.
Зачем быть разработчиком Java
Итак, что вы делаете, если хотите стать программистом на Java? В конце концов, это хорошо оплачиваемая работа даже для младших разработчиков со средним доходом почти 70 тысяч долларов в год, согласно Indeed .
Это один из самых популярных языков
Согласно опросу Stackoverflow 2019 , Java входит в пятерку наиболее используемых языков в профессиональном плане, уступая место JavaScript, HTML/CSS, SQL и Python. Это означает, что компании активно используют ит для своих проектов, и в этой области достаточно рабочих мест.
По данным Бюро статистики труда США, рынок труда разработчиков программного обеспечения, по оценкам, вырастет на 21% к 2028 году. Держу пари, это отразится на остальном мире.
Вы будете сотрудничать над проектами с реальным приложением
Java не является универсальным языком для создания игр, как C++, или алгоритмов машинного обучения, таких как Python, но он широко используется в службах кодирования и платформах для реальных приложений. Он используется в Amazon и Facebook, вы можете обнаружить, что применяете навыки Java к системам здравоохранения и финансовым платформам, которые принесут пользу обычным людям.
Какие вопросы Вы можете ожидать в Своем Интервью
В большинстве случаев вам придется пройти два или более раунда собеседований в одной компании, прежде чем вы сможете получить работу. Даже стартапы нанимают рекрутеров, чтобы они помогли им найти специалистов, так что ваше первое знакомство с компанией произойдет через одного из них.
Рекрутеров в основном интересуют ваша мотивация, амбиции и то, подходите ли вы другим членам команды. Так что ожидайте стандартных вопросов вроде того, почему мы должны вас нанять и каким вы видите себя через пять лет. Иногда они дают техническое задание, которое позже будет оценено другим разработчиком.
Небольшой совет вам: если вы не прошли первый раунд, эта компания не для вас.
Если вы все-таки сдали экзамен, вас ждет техническое собеседование, где вы сможете продемонстрировать свое мастерство в Java. Для разработчика с ограниченным опытом они, скорее всего, сосредоточатся на ваших базовых знаниях Java и навыках решения проблем. Давайте рассмотрим несколько тем, по которым у вас, вероятно, возникнут вопросы.
Технология, необходимая для кодирования и запуска Java-приложения
Что вам нужно установить на вашем компьютере, чтобы начать кодирование на Java? — Комплект для разработки и виртуальная машина. Вас могут попросить рассказать, что вам нужно установить в первую очередь, или пошагово объяснить, как вы это делаете. Вы также можете получить вопросы с подвохом, такие как:
Можете ли вы использовать JVM на любой платформе? — Java является кроссплатформенной, и вам нужна JVM для запуска приложения, так что, конечно, это так.
Вероятно, вы также используете редактор кода, так что не забудьте упомянуть об этом. Лично мне нравится использовать IntelliJ IDEA. Он удобен и обладает всеми необходимыми функциями для кодирования, такими как интеллектуальное завершение, анализ кода и обнаружение дубликатов.
Вхождение в проект
Редко бывает так, что вы присоединитесь к проекту с самого начала, и компания хотела бы видеть Как вы будете подходить к уже существующему проекту?
Обычно вам приходится кодировать часть проекта или определенную функциональность, но вам нужно понять все это в целом, его идею, цели и то, как оно должно работать. То, что компания ищет здесь, – это ваша способность читать чужой код, адаптироваться к их стилю, насколько быстро вы можете набирать скорость и собираетесь ли вы обратиться за помощью к другим членам команды. Что вам, безусловно, следует сделать.
Еще один распространенный вопрос, связанный с вашей возможной работой над проектом, – это Каковы ваши действия, когда вы отстаете от графика? Дело не в том, насколько хорошо вы можете донести до руководителя своей команды или клиента, что вы пропустите крайний срок, а в том, насколько хорошо вы можете расставить приоритеты. Например, вы можете определить функции, которые соответствуют минимальной приемлемой марке продукта, и сосредоточиться на них в первую очередь.
Как вы организуете свой код? — вот в чем вопрос, когда вы сможете открыть свое портфолио. Компании ищут специалистов, которые могут писать читаемый код (понятный для других членов команды) и знают лучшие практики его организации и комментирования.
Вот почему я проповедую, что вы должны больше практиковаться, чем читать. Это верный способ создать собственное портфолио — если у вас нет опыта работы, портфолио будет говорить о ваших навыках.
Вопрос, относящийся к Java
Какой метод вы будете использовать при объявлении класса? — приготовьтесь отвечать на вопросы, как на экзамене. Вам нужно показать, что вы понимаете основные понятия и можете их использовать.
ООП, объекты, коллекция, как объявить метод и даже базовая структура Java-программы могут быть вопросом на собеседовании с новичком, поэтому вы можете просмотреть какую-нибудь теорию или поиграть в кодирование перед встречей. Что подводит нас к следующему вопросу:
Сколько Java Вам нужно знать, чтобы устроиться на работу?
Хотя конкуренция довольно высока среди новичков , вы все равно найдете компании, которые ищут начинающих разработчиков без опыта работы и с большим потенциалом. Дело в том, что некоторым нужны специалисты с минимальным опытом, чтобы они могли превратить вас в нужного им профессионала. Кто-то, у кого еще нет уникального стиля или поведения, которые трудно сломать. Тем не менее, вам нужны достаточные знания и навыки:
- Базовый синтаксис Java . Это очевидно, но при приеме на работу ваши знания об этом должны быть безупречными: правильно объявленные объекты и никаких пропущенных скобок.
- Понимание разницы между типами объектов . Например, чем абстрактные классы отличаются от интерфейсов ; какие модификаторы являются общедоступными, а какие частными?
- Практика кодирования : Как организовать свой код в пакеты или как написать модульный тест?
- Основные понятия : ООП и его принципы , Строка ,/| Коллекция , Многопоточность , обработка исключений , циклов и типов данных. Библиотека JAR
- : что это такое, как она используется и как ссылаться на нее в вашем коде. Шаблоны проектирования
- : MVC, фасад, DAO Кроме того, для веб- и корпоративной разработки вам необходимо будет изучить: Основы работы с базами данных SQL
- Протокол HTTP
- Основы HTML и CSS
- XML и веб-сервисы
- Как использовать фреймворк ведения журнала
Мой лучший совет – пройти игровой курс для начинающих, когда вы начнете искать работу. Это менее напряженно и веселее, чем перечитывать вашу Java для чайников непосредственно перед собеседованием. Большое количество текста внесет беспорядок в ваш мозг.
Ресурсы, которые помогут Вам подготовиться к собеседованию
Code Gym – это игровой курс Java для начинающих, в котором также есть раздел об интервью и сообщество коллег, которые поддержат вас. Его основное внимание уделяется практике, чтобы вы получили практический опыт решения проблем, а не просто рассматривали примеры. Code Gym – это также интересный способ ознакомиться с основами Java во время подготовки к собеседованиям.
Javarevisited — Эта образовательная платформа предлагает уникальный подход к изучению Java. Это больше похоже на смесь теории и практики. С одной стороны, есть масса полезных руководств, а с другой – практические задания. Вы читаете теорию, а затем применяете ее.
Codementor — платформа, где вы найдете, как следует из названия, наставника в области программирования. Это удобно, если вам нужно больше общения один на один с опытным разработчиком.
300 вопросов для собеседования на Java на JavaPoint — ресурс для изучения разных языков, в котором также есть раздел для подготовки вас к вопросам интервью, от вопросов, связанных с конкретным языком, до общих анкет HR, включая некоторые крупные компании, такие как IBM и Adobe. В нем также сравниваются вопросы для разных языков. Charisma on Command — канал на YouTube с обучающими программами о том, как произвести хорошее впечатление и понравиться людям, включая интервьюера, а также множеством советов по общению для интровертов.
Заключительные мысли
Получить работу младшего разработчика Java может быть непросто. Конкуренция жесткая, и большинство компаний ищут специалиста с определенным уровнем опыта, но если вы правильно разыгрываете свои карты, вы получаете свою первую работу с некоторой уверенностью и энтузиазмом. Покажите им, что вы разбираетесь в программировании, что вы можете быстро учиться, работайте над своими первыми впечатлениями, и все готово.
Оригинал: “https://dev.to/selawsky/what-you-should-know-to-get-your-first-job-as-a-java-programmer-4aol”