JavaRush /Java блог /Random UA /Я провалив не менше 10 співбесід перед тим, як мене взяли...

Я провалив не менше 10 співбесід перед тим, як мене взяли: історія розробника Юрія Шаройка

Стаття з групи Random UA
За 8 років курс JavaRush пройшли тисячі випускників. Сьогодні на сайті проекту зареєстровано понад 1,5 мільйона користувачів із 106 країн. Не всі випускники встигли розповісти про свої успіхи: про те, як навчалися, проходабо співбесіди та почали працювати розробниками. Адже нинішнім студентам цікаво дізнатися про історію тих, хто вже працює в IT. Ми взяли справу в свої руки та запустабо нову спецсерію про розробників з різних країн та компаній, які пройшли навчання на JavaRush. Наша сьома історія - про розробника ігор Юрія Шаройка ( KPevetkO ). До IT він встиг попрацювати у правоохоронних органах та службі безпеки банку. Ця робота незабаром стала для нього нудною і він вирішив згадати захоплення юності — програмування. У результаті Юра вивчив Java і почав писати браузерні ігри."Я провалив не менше 10 співбесід, перш ніж мене взяли": історія розробника Юрія Шаройка - 1

"З дитинства хотів займатися комп'ютерами"

Мені 26 років, я народився і виріс у Новосибірську. З дитинства хотів займатися комп'ютерами і загалом тема розробки ігор була цікава. Я писав якісь текстові квести на C++ і C#, але не виблискував у навчанні (був лінивий), хоча дурним не був — скоріше незібраним. У зв'язку з цим надійшов туди, куди була можливість. Думав попрацювати в правоохоронних органах, тому закінчив Кримінальний юрфак СГУПС ( Сибірський державний університет шляхів сполучення - ред.), і в результаті опинився саме там, де хотів. На другому курсі пішов на стажування до Слідчого комітету та так там і залишився. На четвертому курсі взяли на роботу — не знаю, як зараз, але раніше після третього курсу можна було влаштуватися. Через півроку після випуску з вишу отримав звання лейтенанта. Пропрацював ще рік і зрозумів, що втомився: всі ці довгі ночі, чергування, відсутність соціального життя як такого, і тому вирішив звільнитися. Після цього влаштувався в банк по лінії служби безпеки (тому в тексті буду упускати деякі моменти: NDA діє досі). Там я трохи підтримував своє бажання щось розробляти: покращував процеси, автоматизував їх, і у результаті все виросло у розробку щодо великого проекту з реалізації єдиної системи доступу для відділу. Відділ хоч і складався лише з 50 осіб, Але програма (до речі вона була на горезвісному MS Access, але це нормально для банків, найчастіше на розробку програмного забезпечення для служби безпеки не хочуть витрачати гроші) була натикана купою потрібних штук: була і база даних, і автоматизація створення Excel і Word файлів, підключення до Outlook і навіть розпізнавання тексту PDF-файлів через Adobe Acrobat Reader. Завдяки цьому я непогано просунувся по службі, але оскільки це служба безпеки, то зрозумів, що не так багато варіантів, як розвиватись далі.

"Я не просто вчився, я вгризався"

Починаючи з середини 2019 року, я поринув у вир втоми і нудьги, проте моя дівчина нагадала мені, чим я хотів завжди займатися і сказала «спробуй». Чому б ні, вирішив я. На той момент заробіток, робочий день та перебування на відмінному рахунку у начальства дозволяли мені займатися вечорами вдома програмуванням, а не сидіти до ночі в офісі. Тому я знову загорівся цією думкою і вирішив спробувати. Оскільки вже нічого не пам'ятав (крім цього «проклятого» VBA — трохи спрощена реалізація мови програмування Visual Basic, вбудована в лінійку продуктів Microsoft Office — ред.).), почав із читання книги Герберта Шилдта «С++ для початківців» (до речі, чудова книга, всім рекомендую), дивився відео на Youtube. Якогось моменту в банку оголосабо програму перепідготовки на Java, на яку я успішно вступив. За два з невеликим місяці закінчив. Чесно кажучи, мені вона практично нічого не дала, бо за два місяці двічі на тиждень дуже важко було охопити весь матеріал нормально. Викладали добре, але теми проходабо дуже швидко, практики майже не було. Тут я буду не до кінця чесний, якщо не скажу, що таки ця програма була в основному націлена на тих, хто вже працює інженером або в ІТ-частині банку. Мені з моїм нульовим досвідом це було дуже важко. Після закінчення «перенавчання» всередині банку проводабо співбесіди, на яких я остаточно зрозумів, що нічого не зрозумів. Якщо вже банк не готовий брати людину зі свого колективу, то ця людина практично нічого не знає. То був грудень 2019 року. Я помітив, що після деяких співбесід мені казали, що є сайт JavaRush. Тому, коли я змирився, що нічого мені не світить без нормальних знань, я зареєструвався і почав вчитися. Активна фаза навчання припала на лютий-тдорівнюєь 2020 року. Коли нас відправабо на карантин у березні, там я повернувся на повну. Не було необхідності йти в офіс, працював віддалено, процес був налаштований так, що я міг робити свою роботу із затримкою в один-два дні. Я не просто вчився, я вгризався, сидів цілодобово. Для мене було нормально прокинутися о восьмій ранку і почати займатися, а після 16-ти, коли вже голова закипала, я переходив до своєї віддаленої роботи. Щодо мотивації, знаєте, я просто розумів десь усередині, що це моє. Звичайно, підтримка моєї «бойової подруги» багато в чому допомогла мені розпочати цей нелегкий шлях. Таким чином займався приблизно 2 місяці, втомлювався дико, але в цілому мозок не сильно напружував. Якщо ви захочете зробити, наприклад, якусь випічку, ви швидше за все прогрієте духовку до 160-180 градусів, після чого при необхідності підвищуватимете температуру. Навряд чи ви врубаєте відразу 250 градусів, адже тоді ви просто її спалите. Тут те саме. Квест я пройшов за 2-3 місяці, після чого почав вивчати всі необхідні роботодавцям плюшки (Spring, Hibernate, Tomcat, etc). До речі, прочитав книгу Spring 5 для професіоналів. Інформації там море: іноді, звичайно, складно сприймається, але в цілому все розжовано, навіть Youtube мені не краще пояснив про Spring, ніж ця книга. Також раджу подивитися на сайт фреймворку Spring, там є туторіали, вони дуже придатні, але англійською. Найскладнішими темами в навчанні для мене були буфери, робота з файлуми та побітові записи, але вкрай мало де використовуються і в 99% вони потрібні для розвитку. Складнощі були швидше в постійних рекурсіях, я просто плутався, але на те це й навчання: ти робиш щось неправильно, потім дізнаєшся, як правильно, розумієш, чому це так і перестаєш робити помилки у подібних місцях. Зрештою, ніколи не можна навчитися нічого не роблячи. але на те це і навчання: ти робиш щось неправильно, потім дізнаєшся, як правильно, розумієш, чому це так і перестаєш робити помилки у подібних місцях. Зрештою, ніколи не можна навчитися нічого не роблячи. але на те це і навчання: ти робиш щось неправильно, потім дізнаєшся, як правильно, розумієш, чому це так і перестаєш робити помилки у подібних місцях. Зрештою, ніколи не можна навчитися нічого не роблячи.

"Не потрібно бути генієм, щоб знайти себе в IT"

Роботу я почав шукати ще на 28 рівні, але швидко зрозумів, що знань недостатньо. Потім робив перерву і в травні, коли вже завершив квест і почитав про фреймворки, почав шукати повторно. Думаю, пройшло не менше 10 співбесід, перш ніж мене взяли. Зараз в IT йдуть багато людей, але пляшечка шийка прийому стає все складніше пройти. Зазвичай троє з десяти влаштовуються протягом 1-2 місяців, інші довше, іноді навіть довше. Але це не означає, що потрібно кинути пошуки роботи. Коли я провалив мою четверту співбесіду, мені сказали: «Ході й далі на співбесіди, все запам'ятаєш, зможеш пройти співбесіду, влаштуватися. У роботі швидко навчишся». В основному на співбесіді запитують те саме. Але є й рідкісні винятки, коли можуть розпочати розмову про алгоритми. Наприклад, я намагався влаштуватися в одну компанію, яка займалася реалізацією держпроектів у соціальній сфері. Там мені поставабо питання щодо алгоритмів, я на нього відповів погано, але все ж таки запитав: «Чи справді мені дадуть працювати з алгоритмами?». На це мені відповіли: «Звичайно ні, у нас якщо спеціальна команда міддлів та синьйорів для цього». Мені стало цікаво, і я уточнив, навіщо вони питають подібні речі. Виявилося, що це просто вимога начальства: ти можеш не працювати з алгоритмами, але знати їх до працевлаштування зобов'язаний. На співбесідах особливо важливо показати знання Spring, Hibernate, SQL. Набір невеликий, але недостатньо розбираючись, можна почати молоти нісенітницю. Так що якщо не знаєте, краще дайте відповідь приблизно так: «Я ось саме цього не знаю, зате я знаю в Spring це і це» і так далі. Таким чином, ваші знання, нехай і невеликі, помітять. Я влаштувався в компанію з розробки браузерних ігор (назву компанії я опущу, щоб начальство не злилося), розробляю back-end частини гри. Тобто я працюю з базою даних, пишу доповнення, додаю фічі, стикую back та front. Займаюсь також алгоритмами, використовую Spring (стандартно все: розмітки, біни, парсери). Працюю з Tomcat, PostgreSQL та Hibernate. Загалом, підтримую та доопрацьовую проект у міру сил та доручених мені завдань. Поки що я джун. Перші 2 місяці роботи я нічого не розумів, терміни підтискали, я за своєю ініціативою сидів по 12-14 годин працюючи, але це принесло свої плоди. Щоправда, у мене серйозний ментор (крутий синьйор із п'ятнадцятьма роками досвіду). Він каже: "Розберися сам, шукай як це працює", тобто не допомагає, а якщо допомагає, то вкрай рідко. І знаєте, що? Це правильно – змушувати програміста думати самому. Якби я з самого початку не батрачив цілодобово, а питав усе поспіль — це ні до якого професійного зростання не призвело б. Зараз я можу з упевненістю сказати, що виконую всі завдання джунівського порядку і останнім часом бачу, що мені надходять завдання набагато вище. Ближче до літа 2021 року (якщо вірус нас усіх не доконає), почну шукати нове місце, а поки що — саморозвиток та самовдосконалення. Програмування це драйв, це нові випробування. Нехай зарплата нікого на початку не бентежить, через півроку вона стане нормальною, а за рік так взагалі відмінною. Якщо ми говоримо про перспективи, можна сидіти на одному місці і отримувати нормально, відчуваючи, що це не твоє і боячись щось змінити, а можна ризикнути. Я дуже радий, що не побоявся і почав працювати на майбутнє адже міг і далі протирати штани в кабінеті. Зрештою, мені здається, кожен може знайти себе в IT, не потрібно бути генієм, вченим, великим математиком, якщо є завзятість і потяг до нового — все можливо.

Поради для розробника-початківця:

  1. Читайте та дивіться відео. Якщо дивитеся в Youtube якусь інформацію на багато серій, намагайтеся вибирати одного автора, оскільки свої думки кожен доносить по-різному. У результаті, перемикаючись з одного ютубера на іншого, можна заплутатися в одній і тій самій темі.

  2. Не намагайтеся робити все одразу. Особливо якщо ви працюєте не віддалено та потрібна зосередженість у вашій роботі. Навчайтеся по парі годин на день, якщо є вільний час у вихідні — не перетружуйтеся, ви й так уже тиждень навчалися: краще відпочиньте.

  3. Намагайтеся описати у резюме конкретні навички. Наприклад, не пишіть у резюме «знаю Java», це занадто розпливчасто, на цьому вас можуть підловити та запитати щось таке, чого ви просто можете не знати. Знаєте Java Core? Відмінно, напишіть після слів Java Core пару речей з того, що ви реально знаєте.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ