Звернутися хочу насамперед до новачків, які, можливо, прочитають цю статтю. Мені пощастило :) Думки про те, що за пару місяців все у вас складеться чудово, і ви знайдете собі шикарну роботу, мають місце бути, але дуже рідко. А найчастіше шлях цей тернистий. Але про все по порядку.
Коротко про себе:
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.
- Запитання на логіку.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ