Обратиться хочу в первую очередь к новичкам, которые, возможно, прочитают эту статью. Мне повезло :) Мысли о том, что за пару месяцев всё у вас сложится прекрасно, и вы найдёте себе шикарную работу, имеют место быть, но крайне редко.
А зачастую путь этот тернистый.
Но обо всём по порядку.
Кратко о себе:
20 лет. Программирование начал изучать в начале этого года. Выбрал Java по ряду определённых причин. Начал с плейлистов ютуба, и в мае решился на JavaRush. Оплаченных месяцев у меня тут 3. Для тех из вас, кому 11 уровень за 3 месяца покажется небольшим достижением, скажу, что я руководствуюсь правилом "знаю немного, но зато хорошо". Я углублялся в те темы, которые изучал, и в свободные от подписки месяцы проходил здесь параллельно Java Syntax Pro. Шикарный курс)) Моментами получше основного. Ну и практиковался на просторах интернета: 2D игру написал, Змейку, и прочее в таком духе. Однако, учитывая мои цели на будущее, к ноябрю я решил попробовать себя в части фронтенда. Это не значит, что на Java я поставил крест. Просто решил сместить его чуток на второй план. Front-end зашёл мне на ура. Да и зная Java, в Javascript-e ориентироваться не составит труда на начальном этапе как минимум. Важно отметить, что моё решение не является "перепрыгиванием", когда вы, скажем, недельку-две поучились и потом такие: а возьмусь-ка я за Python. Спустя какое то время — "да не-е, вот за PHP будущее", и т.д. Я Java посвятил много времени, сил и терпения, и не считаю неправильным выбрать то, к чему больше душа лежит. Однако сейчас не об этом. Времена тяжёлые, всем это известно. Потерял работу. Начал сёрфить в интернете и подумал: а почему бы не кинуть своё CV на должность Java Junior :) К слову, внизу будут ссылки на моё CV и прочую инфу. По итогу меня через день пригласила одна компания на интервью, спустя дней 5 — ещё одна, куда я и устроился работать.Что вам реально предстоит знать:
1) Английский
Да, друзья. Хоть времена и современные, и всё уже давно переведено, этот навык вам потребуется. При этом важно отметить, что в самой работе вам английский может ни разу не пригодиться, однако на этапе интверью, а оба они у меня были на английском, очень даже важно им владеть. Вариант, который может прийти некоторым в голову, как и мне в том числе, мол, "ну разговариваю я хорошо, а технические ответы и объяснения буду давать на русском", не прокатит)) И вот тут мне уже было трудно, ведь я должен дать правильный полноценный ответ, используя Java-терминологию. Но, худо-бедно, я на всё отвечал.2) Soft skills
Я всегда понимал, что компания берёт на себя большую ответственность, устраивая на работу новичка, отдавая себе отчёт, что многое он может не знать. Но если это компенсируется огоньком в глазах и умением правильно оценивать рабочие условия и перспективы, то на некоторые пробелы в знаниях глаза могут закрыть. ВАЖНО. Я не подразумеваю, что от этого учёбой стоит пренебрегать, я лишь хочу сказать, что будучи джуном у вас есть допольнительный козырь на фоне Middle и Senior. Тем не менее, мне практически сразу дали ответ, что я принят, и частично это заслуга того, как я себя преподнёс.3) Волнение
Волноваться уместно в двух случаях:- Когда за плечами у вас годы практики и работы, а тут вы не можете ответить на пару банальных вопросов.
- Когда вы преподносите себя уж слишком ярко, убеждая компанию, что она может приобрести чуть не ли не лучшего программиста всея вселенной, а на деле едва два слова можете связать. В остальных случаях париться не стоит. Я указывал всё честно и осознавал, что некоторые вопросы могут поставить меня в тупик, что это интервью у меня впервые и опыта работы нет, да и сами они нанимают новичка. А следовательно, из-за чего мне переживать?
4) Как относиться к первому интервью/работе и т. д.
Как я и сказал, после моего интервью в первую компанию, я решил, что находиться я там не хочу. Некоторым это может показаться странным, мол, "у тебя ведь опыта нет и тут такая возможность, и ты серьёзно отказываешься?!" Да :) Я расмотрел эту ситуацию в долгосрочной перспективе и задался вопросом: буду ли я рад этому месту через 3 месяца, 6 месяцев, год? Ответ был отрицательным. Я не буду описывать все причины, которые сформировали во мне нежелание там работать, но могу заверить, что все они обоснованы. Программирование — нелёгкое дело, и выброса дофамина от того, что строчу код каждые 10 минут, безусловно не будет. Часто придётся делать скучную и неинтересную работу. Я это осознаю. Однако это не последний мой шанс. Я себя там не видел от слова совсем. А вот вторая работа мне зашла. Интервью прошло, конечно, не без косяков, ведь у меня неожиданно полетело ВСЁ. Микрофон, драйвера и т.д. Я даже с телефона почему-то в тот момент не мог подключиться к вай фаю. В итоги проводил собеседование на мобильном скайпе через 4G 😄 Там были в основном технические вопросы, которые по большому счёту я сдал хорошо. Хорошо — то есть так, что ответы удовлетворили и ребят, и меня. К слову, там был team lead департамента developer и HR. После мне перезвонили, сказали, мол, первый этап ты прошёл, скоро будет второй на английском где будешь говорить с высокопоставленным человеком из Германии. Да, к слову, компания международная :) Вопросы были в духе: зачем тебе это всё, почему стал программистом и прочее, что помогло ему сформировать оценку того, какой сотрудник перед ним стоит. Спустя 15 минут после того, как прошла наша онлайн-встреча, мне перезвонили и сказали, что я принят :) Было это всё, к слову, час назад.5) О каких темах спрашивали
На самом деле я ожидал, что будет посложнее, хотя признаю, некоторые вопросы я оставлял без ответа. Важно заметить, что это качество тоже оценили. Факт того, что я был честен там, где я не знал и говорил прямо "я не знаю", а не придумывал. Конечно, я напрягал мозги, но если тема была мне незнакома совсем, то я не отвечал. Спрашивали вот о чем (я не всё запомнил, но по большому счёту вот):- Интерфейсы. Когда они нам нужны. Разница между ними и классами. Как их реализовывать.
- Полиморфизм.
- Инкапсуляция. Всё о модификаторов доступа.
- Лямбда функции.
- Разница между hash-set и hash-map.
- Enum.
- Давали вопросы, которые связаны с программированием, но не обязательно с Java.
- Вопросы на логику.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ