О том как я пытался попасть на Route256 от Ozon
Некоторые большие компании из-за нехватки Go-разработчиков на рынке запускают бесплатные школы/курсы по обучению либо переобучению опытных разработчиков из других языков. Route256 - это один из них.
📔 В Route 256 было два трека - для junior и middle разработчиков. Так как я уже имею опыт разработки то решил участвовать в middle треке. Что бы попасть на курс нужно было пройти контест с алгоритмическими задачами, как это обычно бывает в бигтехе.
⏱ Изначально как понял подразумевалось что контест пройдён в один день и займет 6 часов. Но когда я зашел на него - оказалось что на стороне Ozon были какие-то проблемы с серверами, из-за чего запустить контест в нужный срок не удалось. Ozon приняли решение продлить контест на все выходные. Честно скажу - если бы не это продление - я бы решил меньше задач.
💻 Решение контеста у меня заняло суммарно 10,5 часов. За это время я решил 4 из 9 задач, при этом попытку решить предпринял в каждой задаче. Задачи оказались сложные для меня, тем более я не готовился и давно не решал литкод. Были только алгоритмические задачи, ничего связанного непосредственно с Go не было (вроде горутин, мьютексов, каналов и тому подобного).
💡 Мне достаточно понравилось, узнал несколько новых вещей. Была одна интересная задача которую я решил правильно, но не проходил её по времени. Если упростить - задача состояла в том что бы сравнивать новые логины юзеров с уже имеющимися. Проблемы начинались на данных где нужно было сравнивать 1000 старых логинов и 1000 новых логинов, при этом в каждом логине по 500 символов. Тут то я и не укладывался по времени. В итоге спустя 1,5 часа рефакторинга обнаружил что если представлять данные не слайсом рун, а слайсом байт - можно использовать в 4 раза меньше памяти. После этого простого изменения в одну строчку решение было засчитано.
🥇 В итоге я занял ~150 место в общем зачете. Как потом выяснялось на курс попадают около 30 человек в топе зачета. При этом решить все 9 задач было бы недостаточно, все задачи решили больше 60 человек, выходит что кто-то даже решив всё - на курс всё равно не попадет.
❗️Контест конечно интересный - но только утвердил моё мнение что на саму работу попасть проще чем на эти курсы на которых тебя только учить будут. Впервые я с этим сталкивался еще когда пытался попасть в ШРИ Яндекса. В ШРИ я не прошел, на стажировку не прошел, зато нашел работу.
Некоторые большие компании из-за нехватки Go-разработчиков на рынке запускают бесплатные школы/курсы по обучению либо переобучению опытных разработчиков из других языков. Route256 - это один из них.
📔 В Route 256 было два трека - для junior и middle разработчиков. Так как я уже имею опыт разработки то решил участвовать в middle треке. Что бы попасть на курс нужно было пройти контест с алгоритмическими задачами, как это обычно бывает в бигтехе.
⏱ Изначально как понял подразумевалось что контест пройдён в один день и займет 6 часов. Но когда я зашел на него - оказалось что на стороне Ozon были какие-то проблемы с серверами, из-за чего запустить контест в нужный срок не удалось. Ozon приняли решение продлить контест на все выходные. Честно скажу - если бы не это продление - я бы решил меньше задач.
💻 Решение контеста у меня заняло суммарно 10,5 часов. За это время я решил 4 из 9 задач, при этом попытку решить предпринял в каждой задаче. Задачи оказались сложные для меня, тем более я не готовился и давно не решал литкод. Были только алгоритмические задачи, ничего связанного непосредственно с Go не было (вроде горутин, мьютексов, каналов и тому подобного).
💡 Мне достаточно понравилось, узнал несколько новых вещей. Была одна интересная задача которую я решил правильно, но не проходил её по времени. Если упростить - задача состояла в том что бы сравнивать новые логины юзеров с уже имеющимися. Проблемы начинались на данных где нужно было сравнивать 1000 старых логинов и 1000 новых логинов, при этом в каждом логине по 500 символов. Тут то я и не укладывался по времени. В итоге спустя 1,5 часа рефакторинга обнаружил что если представлять данные не слайсом рун, а слайсом байт - можно использовать в 4 раза меньше памяти. После этого простого изменения в одну строчку решение было засчитано.
🥇 В итоге я занял ~150 место в общем зачете. Как потом выяснялось на курс попадают около 30 человек в топе зачета. При этом решить все 9 задач было бы недостаточно, все задачи решили больше 60 человек, выходит что кто-то даже решив всё - на курс всё равно не попадет.
❗️Контест конечно интересный - но только утвердил моё мнение что на саму работу попасть проще чем на эти курсы на которых тебя только учить будут. Впервые я с этим сталкивался еще когда пытался попасть в ШРИ Яндекса. В ШРИ я не прошел, на стажировку не прошел, зато нашел работу.
