Я «до» и «после» Laboratory 2.0. Часть первая
Год назад, 2 августа, компания IDF Technology запустила проект Laboratory 2.0 по расширенному онбордингу/подготовке начинающих IT-специалистов. За 12 месяцев состоялось уже 10 наборов по пяти специальностям — Java, QA, BA, DevOps, Flutter. Лабораторию прошли почти 100 новых работающих и обучающихся джуниоров. А во время крайнего потока эйчары получили и обработали более 500 заявок начинающих джавистов на 10 заявленных мест. Завтра новички присоединятся к новому потоку проекта, а тем временем 30 из 40 Java-лаборантов уже успешно прошли испытательный срок и остались работать в компании на международных проектах IDF Technology.
Чтобы продемонстрировать развитие проекта можно было бы остановиться на информации выше. Но мы пошли дальше и решили проследить эволюцию самих специалистов. Поэтому мы поговорили с Java-лаборантами, которые пришли в компанию 5 месяцев назад, успешно прошли испытательный срок и уже присоединились к командам разработки.
До «лабы» я окончил Энергетический факультет БНТУ и работал по распределению инженером-инспектором в минском Энергосбыте, где занимался технической документацией, допускал объекты в эксплуатацию.
Изучал Java сам примерно полгода. Потом закреплял знания и разбирался с Hibernate/Spring фреймворками на курсах. А дальше неплохо прокачал опыт и практику на тестовых заданиях от различных компаний при поиске работы.
Лаборатория привлекла меня отличными условиями, стеком, возможностью устроиться без опыта, получить бесценные знания в современных технологиях и работать с ними дальше. А еще важными моментами стали совмещение «лабы» и испытательного срока сразу за зарплату в компании с офисом в центре Минска и страховкой.
Во время Laboratory 2.0 я закрепил знания в Java/Spring, получил базу с Kotlin, Gradle, JOOQ, GraphQL, MongoDB, Elasticsearch, WebFlux и Reactive Programming, JWT, Flyway, Docker, Nomad, Linux, Jira. В данный момент использую все эти технологии на практике и изучаю более углубленно, читаю книги и документацию. Поставил сам, настроил и активно использую Linux (Ubuntu) вместо Windows, так как для разработки это удобнее. Кроме того, у меня вырос уровень английского и опыт работы в команде.
Да, хочется отметить команду таких же, как я, ребят, которые всегда придут на помощь, если все плохо и непонятно, как и ты к ним. А задавали всему тон сильные «лиды», которые всегда подробно отвечали на вопросы, давали интересные задачи, местами проводили немалые такие лекции.
Сейчас я, в принципе, готов делать любую задачу, связанную со стеком технологий — вопрос только времени на выполнение. Понимаю, что нужно усиленно читать книги и документацию по Kotlin, MongoDb, GraphQL, Java Concurrency, WebFlux, Gradle, Docker, Spring, по архитектуре приложений, параллельно применять все это на практике, читать код, писать код. Кроме того, нужно расти в английском — тут потолка нет.
Будущим лаборантам советую помогать друг другу, разбивать задачи, получать местами разный опыт и учить потом друг друга. Внимательно слушайте «лидов», а лучше записывайте. Тяните английский, читайте книги и документацию. Не бойтесь писать код, особенно лучше сразу начинать писать на Kotlin — переключаешься очень быстро, а потом намного веселей. Если что-то не получается, валится куча ошибок, не стоит отчаиваться. Лучше держать холодным ум, даже пойти прогуляться, подумать и сесть снова разбираться. Все получится, ведь ошибки — это часть работы.
До «лабы» я занимался самообразованием, читал книги, а также прошел курс по Java Web Development.
Лаборатория привлекла не виданной нигде ранее, я бы даже сказал, уникальной возможностью адаптации к процессу разработки (онбординга) и интересным подходом к изучению стека технологий компании.
Во время Laboratory 2.0 я познакомился с самыми актуальными и востребованными технологиями в этой сфере: KOTLIN, ELASTICSEARCH, WebFlux, Jooq, MongoDB, GraphQL и множеством других. Меня научили по-другому смотреть на методы разработки, помогли улучшить качество написания кода, обучили пониманию того, что и как лучше писать в контексте той или иной задачи, продуктивно работать с документацией.
Сейчас я достаточно сильно вырос в плане как софт, так и хард скиллов и могу оценивать себя как хорошего специалиста уровня Junior. Максимально успешная работа складывается тогда, когда получается выцепить задачу, где я буду минимально зависим от тиммейта, что, как раз-таки и вытекает в приоритетную задачу на будущее, — поднять способность работы в команде на максимальный уровень. Конечно, мне не удалось бы достичь подобного результата ни без приложенных титанических усилий, ни без поддержки и наставлений руководителей — Игоря Насибянца и Алексея Канашевича.
Будущим лаборантам советую серьезно отнестись к чтению всей необходимой документации (литературы) и анализу поставленной задачи, тщательно продумывать вопросы, которые подлежат раскрытию или самими лаборантами, или руководителям, а также выкладываться по максимуму.
До «лабы» я руководил конструкторским отделом. Менять профессию начал с самообучения. Затем потребовалось подтверждение навыков. Для этого я получил диплом о профессиональной переподготовке Java-разработчика и прошел стажировку.
Лаборатория привлекла возможностью изучения новых технологий. А попасть в «лабу» мне не составило труда.
Во время Laboratory 2.0 значительно расширил знания по Java и начал писать на Kotlin и Groovy. Изучил микросервисную архитектуру и реактивную систему для быстрых и высоконагруженных микросервисов. Изучил новые технологии: Project Reactor, WebFlux, JOOQ, GraphQL, Rabbit и другие. Углубил знания для ОС Linux. Получил опыт в проекте на JavaEE, сборке и деплое проекта.
Сейчас мой профессиональный уровень стал значительно выше, чем был до «лабы». К знаниям технологий добавились не менее важные скиллы по работе разработчиком.
Будущим лаборантам советую не бояться спрашивать, если чего-то не знаете. Учитесь работать в команде, и вы с легкостью пройдете «лабораторию» IDF Technology!
Читать на dev.by