Чтобы прокачивать свои навыки в веб-разработке, решил обзавестись своим VPS-сервером для пет-проектов и заодно поднять VPN, чтобы спокойно пользоваться линкедином и прочими радостями.
Делал по инструкции:
https://vc.ru/dev/66942-sozdaem-svoy-vpn-server-poshagovaya-instrukciya#7 - получилось со второго раза, очевидно, что-то упустил в первый раз 🙂
Цена вопроса - 6 рублей в день (180 в месяц), за которые я получил собственный безлимитный по скорости VPN-сервис + полноценный сервер для небольших проектов.
#полезности
Делал по инструкции:
https://vc.ru/dev/66942-sozdaem-svoy-vpn-server-poshagovaya-instrukciya#7 - получилось со второго раза, очевидно, что-то упустил в первый раз 🙂
Цена вопроса - 6 рублей в день (180 в месяц), за которые я получил собственный безлимитный по скорости VPN-сервис + полноценный сервер для небольших проектов.
#полезности
👍1
SQL-задачка:
В таблице ниже содержатся данные по продажам за 2020 и 2021 годы. Наша задача построить прогноз продаж на 2022 год и если в задаче для вычисления процента мы будем сравнивать между собой аналогичные месяцы 2020 и 2021 года, при этом будем брать не один месяц, а три: текущий и два предыдущих.
Например, чтобы посчитать ожидаемый доход за апрель 2022 года, мы берем 590000 (апрель 2021) и умножаем на (AVG(590000 + 520000 + 470000) / AVG(490000 + 410000 + 380000)) (AVG(апр. 21 + мар. 21 + фев. 21) / AVG(апр. 20 + мар. 20 + фев. 20)), что дает 728281.25 рублей:
590000 x (AVG(590000 + 520000 + 470000) / AVG(490000 + 410000 + 380000)) = 728281
Выведите ожидаемые доходы на весь 2022 год (12 месяцев). Первый столбец итоговой таблицы должен называться month и содержать порядковый номер месяца. Второй столбец (plan) должен содержать величину планируемого дохода с округлением до целого.
#задача
В таблице ниже содержатся данные по продажам за 2020 и 2021 годы. Наша задача построить прогноз продаж на 2022 год и если в задаче для вычисления процента мы будем сравнивать между собой аналогичные месяцы 2020 и 2021 года, при этом будем брать не один месяц, а три: текущий и два предыдущих.
Например, чтобы посчитать ожидаемый доход за апрель 2022 года, мы берем 590000 (апрель 2021) и умножаем на (AVG(590000 + 520000 + 470000) / AVG(490000 + 410000 + 380000)) (AVG(апр. 21 + мар. 21 + фев. 21) / AVG(апр. 20 + мар. 20 + фев. 20)), что дает 728281.25 рублей:
590000 x (AVG(590000 + 520000 + 470000) / AVG(490000 + 410000 + 380000)) = 728281
Выведите ожидаемые доходы на весь 2022 год (12 месяцев). Первый столбец итоговой таблицы должен называться month и содержать порядковый номер месяца. Второй столбец (plan) должен содержать величину планируемого дохода с округлением до целого.
#задача
Завершил очередной курс на Степике “Продвинутый SQL”. Задачи порой были нетривиальные и приходилось потратить час-другой на их решение. К слову, задач было более 100.
В предыдущем посте последняя задача в курсе (не самая сложная из всех, просто символически последняя). Прикладываю свое решение на нее.
#решение
В предыдущем посте последняя задача в курсе (не самая сложная из всех, просто символически последняя). Прикладываю свое решение на нее.
#решение
Постепенно начинаю готовиться к собеседованиям, а именно - к алгоритмической секции, где зачастую без использования сторонних библиотек необходимо решать различные задачи.
Существует немало площадок, где можно потренироваться в этом, для себя выбрал - leetcode, на которой сегодня решил первую задачку (https://github.com/novikov-ai/leetcode/tree/master/easy/roman-to-integer).
В задаче необходимо входную строку, состояющую из последовательности римских цифр перевести в арабский эквивалент. Удалось написать довольно шустрое решение, но, как оказалось, затрачиваю на него много памяти, что не очень здорово.
Надеюсь со временем натренироваться находить эффективные решения как в плане скорости, так в плане памяти.
#алгоритмы
Существует немало площадок, где можно потренироваться в этом, для себя выбрал - leetcode, на которой сегодня решил первую задачку (https://github.com/novikov-ai/leetcode/tree/master/easy/roman-to-integer).
В задаче необходимо входную строку, состояющую из последовательности римских цифр перевести в арабский эквивалент. Удалось написать довольно шустрое решение, но, как оказалось, затрачиваю на него много памяти, что не очень здорово.
Надеюсь со временем натренироваться находить эффективные решения как в плане скорости, так в плане памяти.
#алгоритмы
Чем отличается трудоустройство в 90% компании от IT-компании? - Количеством собеседований!
Когда я устраивался в строительные / проектные компании в 2016-2022 года, то зачастую хватало 1 собеседования, чтобы сотрудник компании принял решение о твоем трудоустройстве.
Справедливости ради, в последние годы намечается тендеция двух-этапного отбора:
1) интервью с тех. специалистом касательно твоей проф. пригодности (иногда еще дают тестовое)
2) интервью с непосредственный руководителем, где вы обсуждаете зарплату, команду и прочее
—
Итого: 1-2 интервью
Когда проходил отбор в EPAM (международный аутсорс), то у меня было:
1) телефонный скрининг (+🇺🇸)
2) собеседование с HR-ом (+🇺🇸)
3) собеседование с синьор-разработчиком
— [ремарка: отбор был на стажировку] —
Итого: 3 интервью (с проверкой английского)
А вот пример того, что проходят инженеры в Авито (продуктовая компания):
1) скоринговое интервью (основные вопросы по CS) - 30 мин.
2) секция программирование (задачки на алгоритмы ) - 1.5 часа
3) секция платформа (теория + практика по выбранному ЯП) - 1.5 часа
4) секция проектирование (синьорский уровень - здесь оценивают архитектурные навыки) - 1.5 часа
5) финальное интервью (обсуждение рабочего процесса + оценка soft skills) - 1 час
—
Итого: 4-5 интервью
В компаниях топ-уровня (например, FAANG) думаю можно умножать этапы отбора Авито на 1.5, чтобы получить сопоставимую картину. Но, очевидно, по-другому высококлассных спецов не нанять при большой конкуренции.
Конечно, такую гонку в формате множества интервью в топовые компании выдержит не каждый, но ведь и награда в финале ждет соответствующая.
Как бы то ни было, меня это безумно драйвит - ты знаешь к чему стремиться и каждый день пытаешься стать лучше, чем был вчера. Если бы меня спросили - что самое крутое в IT? Моим ответом было бы: количество испытаний, которое тебе оно предлагает и самое захватывающее, что нет верхней границы, есть только предел твоих возможностей.
#интервью
Когда я устраивался в строительные / проектные компании в 2016-2022 года, то зачастую хватало 1 собеседования, чтобы сотрудник компании принял решение о твоем трудоустройстве.
Справедливости ради, в последние годы намечается тендеция двух-этапного отбора:
1) интервью с тех. специалистом касательно твоей проф. пригодности (иногда еще дают тестовое)
2) интервью с непосредственный руководителем, где вы обсуждаете зарплату, команду и прочее
—
Итого: 1-2 интервью
Когда проходил отбор в EPAM (международный аутсорс), то у меня было:
1) телефонный скрининг (+🇺🇸)
2) собеседование с HR-ом (+🇺🇸)
3) собеседование с синьор-разработчиком
— [ремарка: отбор был на стажировку] —
Итого: 3 интервью (с проверкой английского)
А вот пример того, что проходят инженеры в Авито (продуктовая компания):
1) скоринговое интервью (основные вопросы по CS) - 30 мин.
2) секция программирование (задачки на алгоритмы ) - 1.5 часа
3) секция платформа (теория + практика по выбранному ЯП) - 1.5 часа
4) секция проектирование (синьорский уровень - здесь оценивают архитектурные навыки) - 1.5 часа
5) финальное интервью (обсуждение рабочего процесса + оценка soft skills) - 1 час
—
Итого: 4-5 интервью
В компаниях топ-уровня (например, FAANG) думаю можно умножать этапы отбора Авито на 1.5, чтобы получить сопоставимую картину. Но, очевидно, по-другому высококлассных спецов не нанять при большой конкуренции.
Конечно, такую гонку в формате множества интервью в топовые компании выдержит не каждый, но ведь и награда в финале ждет соответствующая.
Как бы то ни было, меня это безумно драйвит - ты знаешь к чему стремиться и каждый день пытаешься стать лучше, чем был вчера. Если бы меня спросили - что самое крутое в IT? Моим ответом было бы: количество испытаний, которое тебе оно предлагает и самое захватывающее, что нет верхней границы, есть только предел твоих возможностей.
#интервью
Июль 2022:
✅ Наконец, пройдены курсы: “Продвинутый SQL” и “Проектирование БД” (stepik). По SQL считаю заложил отличную базу. Теперь только практика + изучение других СУБД (в планах посмотреть PostgreSQL и нереляционные - MongoDB).
✅ В рамках обучения языку Go (OTUS + Avito) отправлены на проверку 4/4 ДЗ (2 приняты и 2 ожидают проверки). Постепенно курс завершается и в августе уже финальный проект.
✅ Прочитана книга “Golang для профи” (автор Михалис Цукалос). На мой взгляд, книга оказалась слишком поверхностна для своего объема (>700 страниц), но изобилует большим количеством практических примеров, которые могут быть полезны для практики.
✅ В рамках подготовки к собеседованиям (в частности алгоритмической секции) начал решать литкод. Немало времени уходит на это, но как будто прогресс есть. Адепты говорят, что уверенный уровень в решении алго-задач, - это минимум 200-300 на литкоде. Что ж, будем постепенно двигаться к этой цифре:
https://leetcode.com/novikov-ai/
⭕️ Отложил на половине книгу System Design Interview (Alex Yu). Планирую закончить, когда начну готовиться к собеседованиям по system design’у. Тем не менее, книгу считаю очень ценной - сильно помогла мне с пониманием “как работает веб”.
#результаты
✅ Наконец, пройдены курсы: “Продвинутый SQL” и “Проектирование БД” (stepik). По SQL считаю заложил отличную базу. Теперь только практика + изучение других СУБД (в планах посмотреть PostgreSQL и нереляционные - MongoDB).
✅ В рамках обучения языку Go (OTUS + Avito) отправлены на проверку 4/4 ДЗ (2 приняты и 2 ожидают проверки). Постепенно курс завершается и в августе уже финальный проект.
✅ Прочитана книга “Golang для профи” (автор Михалис Цукалос). На мой взгляд, книга оказалась слишком поверхностна для своего объема (>700 страниц), но изобилует большим количеством практических примеров, которые могут быть полезны для практики.
✅ В рамках подготовки к собеседованиям (в частности алгоритмической секции) начал решать литкод. Немало времени уходит на это, но как будто прогресс есть. Адепты говорят, что уверенный уровень в решении алго-задач, - это минимум 200-300 на литкоде. Что ж, будем постепенно двигаться к этой цифре:
https://leetcode.com/novikov-ai/
⭕️ Отложил на половине книгу System Design Interview (Alex Yu). Планирую закончить, когда начну готовиться к собеседованиям по system design’у. Тем не менее, книгу считаю очень ценной - сильно помогла мне с пониманием “как работает веб”.
#результаты
LeetCode
novikov-ai - LeetCode Profile
View novikov-ai's profile on LeetCode, the world's largest programming community.
👍1
Август 2022:
✅ В рамках обучения языку Go (OTUS + Avito) отправлены на проверку и приняты все ДЗ до предфинального проекта, который подразумевает собой небольшое приложение на 3 микросервиса. В сентябре остается досдать это приложение + сделать финальный проект.
⭕️ Читаю книгу Роберта Мартина “Чистая Архитектура”. Очень легко идут книги автора, вероятно, еще лучше читать их в оригинале.
❌ Собеседование в Авито:
✔ пройдено скоринговое интервью на базовые знания сетей, CS и языка
✔ пройдена секция Программирование, где нужно было решить 2 алгоритмические задачи (как на литкоде) и оценить сложность алгоритмов
✔ пройдена секция Платформа, где проверялась теория на знание язка Go, его рантайма, а также практика на небольших примерах
✖ пройдено финальное интервью с одной из команд, где искали Senior Go-разработчика, но по результату без оффера, так как опыта коммерческой серверной разработки не было
✖ пройдено финальное интервью с другой командой, где также искали Старшего Go-разработчика, но по результату без оффера по той же причине
Меня удивило, что финальные интервью все были на Старшего разработчика, хотя весь мой прошлый опыт - это был исключительно десктоп + стажировка в Епаме. Вероятно, других вакансий на данный момент не было.
Как бы то ни было, я рад, что удалось дойти до финальных интервью, которые зачастую являются самой простой частью собеседований при наличии профильного опыта. Буду набирать необходимый опыт, деваться некуда.
❌ Параллельно начал проходить курс АСД в ВШПСБ на Go (пару лет назад проходил на C#). Успел реализовать только однонаправленный и двунаправленный связный список, так как закопался с другим курсом и не выдержал дедлайн. ВШПСБ имеет очень строгие правила к обучению и за любую провинность ты получаешь перманентный бан. Если бы лучше планировал время и следил бы за обновлениями правил (которые часто меняются), то, вероятно, смог бы продолжить учебу. Это стало очередным подтверждением того, что лучше себя не грузить большим количеством курсов/проектов и всегда иметь не более одного, чтобы всю концентрацию держать на нем.
❌ Также прошел около 5 собеседований на Go-разработчика, где получил 5 отказов. Везде требуют опыт коммерческой разработки на Go более 1 года, даже если в вакансии пишут что это необязательно 🤷♂️
—
Август для меня стал, наверное, самым непростым месяцем за весь мой программисткий путь. Взлетов было немного, но падений - достаточно. Сейчас нужно постараться взять всю волю в кулак, чтобы не опустить руки и продолжить. Обидно упускать возможности, в которые ты сильно веришь. Вероятно, секрет в том, чтобы не делать большую ставку на веру, чтобы при неудаче это не сказалось на твоей силе духа и желании продолжать.
Всегда есть две причины у неудачи: внешние, на которые ты повлиять не в силах, и внутренние, когда ответственность за провал полностью на тебе. Зачастую сложно однозначно сказать: ты потерпел неудачу потому, что не доработал сам или потому, что так решили другие люди по своим каким-то причинам? При любом ответе, рецептом успеха будет - продолжать работать с еще большим усердием, сделав выводы из прошлого опыта. При таком подходе внутренних причин для неудач будет становиться меньше, пока в конечном итоге они не исчезнут; а внешние - ты будешь трансформировать под свои обстоятельства и желания, достигая поставленных целей.
#результаты
✅ В рамках обучения языку Go (OTUS + Avito) отправлены на проверку и приняты все ДЗ до предфинального проекта, который подразумевает собой небольшое приложение на 3 микросервиса. В сентябре остается досдать это приложение + сделать финальный проект.
⭕️ Читаю книгу Роберта Мартина “Чистая Архитектура”. Очень легко идут книги автора, вероятно, еще лучше читать их в оригинале.
❌ Собеседование в Авито:
✔ пройдено скоринговое интервью на базовые знания сетей, CS и языка
✔ пройдена секция Программирование, где нужно было решить 2 алгоритмические задачи (как на литкоде) и оценить сложность алгоритмов
✔ пройдена секция Платформа, где проверялась теория на знание язка Go, его рантайма, а также практика на небольших примерах
✖ пройдено финальное интервью с одной из команд, где искали Senior Go-разработчика, но по результату без оффера, так как опыта коммерческой серверной разработки не было
✖ пройдено финальное интервью с другой командой, где также искали Старшего Go-разработчика, но по результату без оффера по той же причине
Меня удивило, что финальные интервью все были на Старшего разработчика, хотя весь мой прошлый опыт - это был исключительно десктоп + стажировка в Епаме. Вероятно, других вакансий на данный момент не было.
Как бы то ни было, я рад, что удалось дойти до финальных интервью, которые зачастую являются самой простой частью собеседований при наличии профильного опыта. Буду набирать необходимый опыт, деваться некуда.
❌ Параллельно начал проходить курс АСД в ВШПСБ на Go (пару лет назад проходил на C#). Успел реализовать только однонаправленный и двунаправленный связный список, так как закопался с другим курсом и не выдержал дедлайн. ВШПСБ имеет очень строгие правила к обучению и за любую провинность ты получаешь перманентный бан. Если бы лучше планировал время и следил бы за обновлениями правил (которые часто меняются), то, вероятно, смог бы продолжить учебу. Это стало очередным подтверждением того, что лучше себя не грузить большим количеством курсов/проектов и всегда иметь не более одного, чтобы всю концентрацию держать на нем.
❌ Также прошел около 5 собеседований на Go-разработчика, где получил 5 отказов. Везде требуют опыт коммерческой разработки на Go более 1 года, даже если в вакансии пишут что это необязательно 🤷♂️
—
Август для меня стал, наверное, самым непростым месяцем за весь мой программисткий путь. Взлетов было немного, но падений - достаточно. Сейчас нужно постараться взять всю волю в кулак, чтобы не опустить руки и продолжить. Обидно упускать возможности, в которые ты сильно веришь. Вероятно, секрет в том, чтобы не делать большую ставку на веру, чтобы при неудаче это не сказалось на твоей силе духа и желании продолжать.
Всегда есть две причины у неудачи: внешние, на которые ты повлиять не в силах, и внутренние, когда ответственность за провал полностью на тебе. Зачастую сложно однозначно сказать: ты потерпел неудачу потому, что не доработал сам или потому, что так решили другие люди по своим каким-то причинам? При любом ответе, рецептом успеха будет - продолжать работать с еще большим усердием, сделав выводы из прошлого опыта. При таком подходе внутренних причин для неудач будет становиться меньше, пока в конечном итоге они не исчезнут; а внешние - ты будешь трансформировать под свои обстоятельства и желания, достигая поставленных целей.
#результаты
👍1
Осень планирую посвятить поиску работодателя, который будет готов платить за мой опыт на Go.
Хотелось бы замахнуться на топовые компании, но везде нужен коммерческий опыт от года, чтобы тебя воспринимали серьезно.
Конечно, есть еще вариант попасть в крутую компанию через стажировку, но, как правило, тут сложно конкурировать с молодыми и дерзкими, которых очень много и из-за обилия которых компании вынуждены устраивать зубодробительные отборы на эти стажировки.
Какие мысли: поизучав немного рынок, делаю вывод, что сложно с наскока залететь на позицию +-middle на Go, если ты раньше не писал коммерцию на Go. Прошлый опыт (в моем случае десктоп на C# 2+ года + стажировка EPAM) несильно влияет, к сожалению. Вероятно, разрабатывай я веб-приложения на ASP.NET пару лет, то шансов было бы больше, но не намного.
Почему мидл на Go, если у меня мало опыта на нем? Потому что, на удивление, джунов на этом языке практически не ищут, они элементарно не нужны. Зачастую мидлы также мало интересуют компании и везде указывают при поиске “мидл+/синьор”. Очень занятная тенденция.
Что же делать? Есть варианты:
1) стажировка (долгий путь и довольно жесткий - нужно нарешивать олимпиадные задачки [конкретно сейчас про Яндекс, не вижу смысла распыляться на стажировку WB или что-то низкосортное - так как слишком долгая игра выйдет]).
2) как ИП / фрилансер, выполнение заказов на Go, чтобы набрать год опыта, а потом уже можно в любое место пробовать устраиваться (тут может возникнуть проблема в поиске Заказчика, опять же без опыта могут быть сложности, но при наличии знакомств в сфере - может сработать, если согласиться на какой-нибудь стартап без большой компенсации своей работы - для тебя опыт, для стартапа MVP)
3) продолжать искать работу и рассматривать любые варианты; уверен, что как минимум одна компания захочет схантить мой опыт
4) сделать крутой пет-проект (наверное, это самое сложное, так как несерьезный проект не будет иметь какого-то смысла и за коммерческий опыт считаться не будет, а если он будет серьезным, то в одиночку это займет слишком много времени…)
5) искать веб-разработку на .NET, а потом перейти на Go, спустя время…
Какой план? Для начала - завершить обучение по Go и защититься, одновременно с этим открыл резюме на hh. Также в сентябре Яндекс стажеров набирает и, кажется, Озон - закину туда удочки, а там поглядим.
#работа
Хотелось бы замахнуться на топовые компании, но везде нужен коммерческий опыт от года, чтобы тебя воспринимали серьезно.
Конечно, есть еще вариант попасть в крутую компанию через стажировку, но, как правило, тут сложно конкурировать с молодыми и дерзкими, которых очень много и из-за обилия которых компании вынуждены устраивать зубодробительные отборы на эти стажировки.
Какие мысли: поизучав немного рынок, делаю вывод, что сложно с наскока залететь на позицию +-middle на Go, если ты раньше не писал коммерцию на Go. Прошлый опыт (в моем случае десктоп на C# 2+ года + стажировка EPAM) несильно влияет, к сожалению. Вероятно, разрабатывай я веб-приложения на ASP.NET пару лет, то шансов было бы больше, но не намного.
Почему мидл на Go, если у меня мало опыта на нем? Потому что, на удивление, джунов на этом языке практически не ищут, они элементарно не нужны. Зачастую мидлы также мало интересуют компании и везде указывают при поиске “мидл+/синьор”. Очень занятная тенденция.
Что же делать? Есть варианты:
1) стажировка (долгий путь и довольно жесткий - нужно нарешивать олимпиадные задачки [конкретно сейчас про Яндекс, не вижу смысла распыляться на стажировку WB или что-то низкосортное - так как слишком долгая игра выйдет]).
2) как ИП / фрилансер, выполнение заказов на Go, чтобы набрать год опыта, а потом уже можно в любое место пробовать устраиваться (тут может возникнуть проблема в поиске Заказчика, опять же без опыта могут быть сложности, но при наличии знакомств в сфере - может сработать, если согласиться на какой-нибудь стартап без большой компенсации своей работы - для тебя опыт, для стартапа MVP)
3) продолжать искать работу и рассматривать любые варианты; уверен, что как минимум одна компания захочет схантить мой опыт
4) сделать крутой пет-проект (наверное, это самое сложное, так как несерьезный проект не будет иметь какого-то смысла и за коммерческий опыт считаться не будет, а если он будет серьезным, то в одиночку это займет слишком много времени…)
5) искать веб-разработку на .NET, а потом перейти на Go, спустя время…
Какой план? Для начала - завершить обучение по Go и защититься, одновременно с этим открыл резюме на hh. Также в сентябре Яндекс стажеров набирает и, кажется, Озон - закину туда удочки, а там поглядим.
#работа
👍1
Любой уважающий себя (и других) программист должен уметь разворачивать свои разработки в Докере.
Сейчас это уже стандарт деплоя любого продукта, поэтому требование "уметь работать с Docker” можно встретить почти в каждой вакансии.
Для меня тема любого компьютерного администрирования всегда была связана болью, с которой постоянно сталкивался, буксовал на ней и не любил разбираться.
Сейчас кончается интенсивный курс и скоро нужно сдавать финальные дз и проект. Очевидно, что их нужно упаковать с помощью Докера.
Чтобы победить прокрастинацию, которая всегда рядышком, когда есть что-то, с чем нужно усердно посидеть-поразбираться, нашел для себя рабочее решение…
1) Мне очень нравится платформа для обучения Stepik (где прошел немало курсов).
2) Для меня очень важно, чтобы любая вещь или деньги - приносили максимальную пользу / прибыль, то есть были полезными как можно дольше на протяжении своего срока.
Поэтому я зашел на Stepik, вбил “Docker” - нашел всего один курс с хорошими отзывами. Почитал про этот курс везде где только можно (убедившись, что отзывы не фейковые), прочитал содержание и купил:
Docker + Ansible - с нуля, деплой и управление Swarm
Всегда очень приятно инвестировать в свое образование, особенно когда понимаешь, как ты абстрактную 1000 рублей и приложенные усилия на прохождения курса сможешь монетезировать в будущем.
#процесс
Сейчас это уже стандарт деплоя любого продукта, поэтому требование "уметь работать с Docker” можно встретить почти в каждой вакансии.
Для меня тема любого компьютерного администрирования всегда была связана болью, с которой постоянно сталкивался, буксовал на ней и не любил разбираться.
Сейчас кончается интенсивный курс и скоро нужно сдавать финальные дз и проект. Очевидно, что их нужно упаковать с помощью Докера.
Чтобы победить прокрастинацию, которая всегда рядышком, когда есть что-то, с чем нужно усердно посидеть-поразбираться, нашел для себя рабочее решение…
1) Мне очень нравится платформа для обучения Stepik (где прошел немало курсов).
2) Для меня очень важно, чтобы любая вещь или деньги - приносили максимальную пользу / прибыль, то есть были полезными как можно дольше на протяжении своего срока.
Поэтому я зашел на Stepik, вбил “Docker” - нашел всего один курс с хорошими отзывами. Почитал про этот курс везде где только можно (убедившись, что отзывы не фейковые), прочитал содержание и купил:
Docker + Ansible - с нуля, деплой и управление Swarm
Всегда очень приятно инвестировать в свое образование, особенно когда понимаешь, как ты абстрактную 1000 рублей и приложенные усилия на прохождения курса сможешь монетезировать в будущем.
#процесс
Сложнее всего в разработке - побороть неприятное ощущение от того, что кто-то украл твою жизнь.
Или, может быть, в любой сфере так? Когда натыкаешься на карьерные истории людей, которые делают ровно то же самое, что и ты, но они решили про это рассказать публично.
Конечно, в современном мире столько людей и совпадения неизбежны, но чем их больше и чем они точнее, тем больше это начинает злить.
—
Когда начинал готовиться к интервью по платформе Go, то на ютубе наткнулся на долгое интервью: https://www.youtube.com/watch?v=ryJOS-8hmQo - Кандидат говорит про то, что он раньше разрабатывал плагины под строительное ПО Autodesk Revit … (стоит ли вспоминать, что начинал абсолютно с того же).
Наверное, лучшей характеристикой такого чувства будет “зависть” не в классическом понимании, но в том, что кто-то сделал то, что ты только делаешь! То есть он идет не по твоим пятам, а ты по его и это жуть как напрягает: ты не первый.
Спустя пару месяцев, когда свыкся с идеей, что совпадения, как выше, имеют место быть, то подбивает очередная статья. Статья, автором которой, вероятно, мог бы стать я:
https://habr.com/ru/company/ozontech/blog/684422/ - Считаем совпадения:
1) “Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go” - первое есть;
2) “На шарпе я проработал два с половиной года” - и вот второе;
3) “Мы делали монолитные десктопные приложения на .NET Framework, WPF и WinForms” - без комментариев здесь;
4) “… имея два с половиной года коммерческого опыта, проблем с переходом на новый язык не будет.” - такие же мысли ходили;
5) “… тогда же увидел рекламу бесплатной программы «Golang разработчик» от CloudMTS.” - если заменить CloudMTS на Otus + Авито, то можно также засчитать.
Далее товарищ описывает основную специфику языка и упоминает про поиск работы. Если бы не абзац про то, как он проходил собеседования, то не было бы смысла писать только про свои чувства. В декабре 2021 года автор пишет:
“Работодателей не смущало отсутствие коммерческого опыта на Go.”
Свое резюме я разместил 5 сентября и спустя 2 недели могу заявить, что в сентябре 2022 года работодателей смущает (еще как!) отсутствие коммерческого опыта на Go. Сейчас рынок требует коммерческий опыт от года (даже, если не указывает это явно, а пишет лишь про ваше желание писать на Go). При этом я указал опыт на Go “чуть менее года” в качестве ИП + интенсивные курсы (если забыть про коммерческий опыт, как C# разработчик).
Немного цифр за 2 недели:
- 127 просмотров резюме
- 20 моих откликов (в основном откликался в топовые компании, куда могли взять с моим небольшим опытом, на младшие позиции), но 100% отказов на этапе скрининга резюме [может, резюме плохо составил? 🤔]
- 1 приглашение на скайп-интервью на hh (я отказался, так как компания связана с азартными играми и график 9-18 только офис)
- 3 приглашения на интервью и 3 отказа:
а) не подошел из-за отсутствия опыта (хотя бы год), хотя в резюме все четко расписано;
б) одна компания меня гоняла по тех. вопросам (ответил практически все правильно) и hr сказала, что меня, скорее всего возьмут, но не взяли;
в) hr после интервью скинула тестовое, где решил 17/18, при этом в тестовом была масса ошибок и все мои ответы по факту правильные - сообщил об этом hr’у, она передала резюме дальше, но снова отказ, так как нужен опыт.
Или, может быть, в любой сфере так? Когда натыкаешься на карьерные истории людей, которые делают ровно то же самое, что и ты, но они решили про это рассказать публично.
Конечно, в современном мире столько людей и совпадения неизбежны, но чем их больше и чем они точнее, тем больше это начинает злить.
—
Когда начинал готовиться к интервью по платформе Go, то на ютубе наткнулся на долгое интервью: https://www.youtube.com/watch?v=ryJOS-8hmQo - Кандидат говорит про то, что он раньше разрабатывал плагины под строительное ПО Autodesk Revit … (стоит ли вспоминать, что начинал абсолютно с того же).
Наверное, лучшей характеристикой такого чувства будет “зависть” не в классическом понимании, но в том, что кто-то сделал то, что ты только делаешь! То есть он идет не по твоим пятам, а ты по его и это жуть как напрягает: ты не первый.
Спустя пару месяцев, когда свыкся с идеей, что совпадения, как выше, имеют место быть, то подбивает очередная статья. Статья, автором которой, вероятно, мог бы стать я:
https://habr.com/ru/company/ozontech/blog/684422/ - Считаем совпадения:
1) “Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go” - первое есть;
2) “На шарпе я проработал два с половиной года” - и вот второе;
3) “Мы делали монолитные десктопные приложения на .NET Framework, WPF и WinForms” - без комментариев здесь;
4) “… имея два с половиной года коммерческого опыта, проблем с переходом на новый язык не будет.” - такие же мысли ходили;
5) “… тогда же увидел рекламу бесплатной программы «Golang разработчик» от CloudMTS.” - если заменить CloudMTS на Otus + Авито, то можно также засчитать.
Далее товарищ описывает основную специфику языка и упоминает про поиск работы. Если бы не абзац про то, как он проходил собеседования, то не было бы смысла писать только про свои чувства. В декабре 2021 года автор пишет:
“Работодателей не смущало отсутствие коммерческого опыта на Go.”
Свое резюме я разместил 5 сентября и спустя 2 недели могу заявить, что в сентябре 2022 года работодателей смущает (еще как!) отсутствие коммерческого опыта на Go. Сейчас рынок требует коммерческий опыт от года (даже, если не указывает это явно, а пишет лишь про ваше желание писать на Go). При этом я указал опыт на Go “чуть менее года” в качестве ИП + интенсивные курсы (если забыть про коммерческий опыт, как C# разработчик).
Немного цифр за 2 недели:
- 127 просмотров резюме
- 20 моих откликов (в основном откликался в топовые компании, куда могли взять с моим небольшим опытом, на младшие позиции), но 100% отказов на этапе скрининга резюме [может, резюме плохо составил? 🤔]
- 1 приглашение на скайп-интервью на hh (я отказался, так как компания связана с азартными играми и график 9-18 только офис)
- 3 приглашения на интервью и 3 отказа:
а) не подошел из-за отсутствия опыта (хотя бы год), хотя в резюме все четко расписано;
б) одна компания меня гоняла по тех. вопросам (ответил практически все правильно) и hr сказала, что меня, скорее всего возьмут, но не взяли;
в) hr после интервью скинула тестовое, где решил 17/18, при этом в тестовом была масса ошибок и все мои ответы по факту правильные - сообщил об этом hr’у, она передала резюме дальше, но снова отказ, так как нужен опыт.
Выводы:
1. На карьерном пути будут попадаться люди с похожим бэкграундом, нужно просто быть лучше них, чтобы победить в конкуренции. С одной стороны - злит, но с другой - их можно использовать как “отмычки” (реф. к Сталкеру). Меркантильно, но в мире бесконечной конкуренции сложно зацепиться иначе.
2. С конца 2021 требования к гошникам сильно изменились - в основном везде хотя минимум год коммерческого опыта. Я это связываю с тем, что it-компании стали массово готовить людей (в том числе и на бесплатный курсах) и неприкаянных выпускников элементарно стало больше, чем открытых вакансий. Мой прогноз: в ближайший год ситуация должна стабилизироваться (то есть вакансий должно появляться больше, чем будет прирост новых спецов (очевидно, в процентом соотношении)), если, конечно, политика новых корректив не внесет.
3. Нужно проработать текущее резюме. Возможно, с карьерным консультантом, который умеет создавать “продающее” резюме - это очень важно, как оказалось, иначе до собесов не дойти. Подумать: какой проект можно было бы представить за коммерческий опыт, чтобы хотя бы проходить скрининг и опередить тех, у кого вообще нет опыта.
#процесс
1. На карьерном пути будут попадаться люди с похожим бэкграундом, нужно просто быть лучше них, чтобы победить в конкуренции. С одной стороны - злит, но с другой - их можно использовать как “отмычки” (реф. к Сталкеру). Меркантильно, но в мире бесконечной конкуренции сложно зацепиться иначе.
2. С конца 2021 требования к гошникам сильно изменились - в основном везде хотя минимум год коммерческого опыта. Я это связываю с тем, что it-компании стали массово готовить людей (в том числе и на бесплатный курсах) и неприкаянных выпускников элементарно стало больше, чем открытых вакансий. Мой прогноз: в ближайший год ситуация должна стабилизироваться (то есть вакансий должно появляться больше, чем будет прирост новых спецов (очевидно, в процентом соотношении)), если, конечно, политика новых корректив не внесет.
3. Нужно проработать текущее резюме. Возможно, с карьерным консультантом, который умеет создавать “продающее” резюме - это очень важно, как оказалось, иначе до собесов не дойти. Подумать: какой проект можно было бы представить за коммерческий опыт, чтобы хотя бы проходить скрининг и опередить тех, у кого вообще нет опыта.
#процесс
До сих пор не верится, что это происходит…
Безумно то, что происходит в мире. Последние годы похожи на бесконечный сюрреализм, от которого хочется проснуться.
Но чем безумнее мир, тем интенсивнее приходится работать, чтобы удержаться на плаву.
В сентябре писал про неудачные поиски работы - hr’ам очень не хватало моего коммерческого опыта на Go, поэтому дальше первых созвонов дело не двигалось.
Пару месяцев назад я очень хотел попасть в Авито. Прошел все технические собесы, но вот на финале меня ждала неудача, так как команде был нужен опытный синьор, который сможет в одиночку развивать новое направление.
Мы договорились с нанимающим hr'ом, что меня будут иметь в виду и напишут, если что-то найдется подходящее. Честно говоря, на тот момент я был довольно подавлен и считал это классической отпиской.
Через месяц мне снова написали и предлагали попробоваться еще на 1 финал! Скинули вакансию, но в ней также был указан "старший разработчик" - мне стало казаться, что это какой-то прикол, но приглашение принял, так как это все равно опыт и я думал, что у меня есть маленький шанс...
Спустя пару дней мне приходит очередной отказ, так как команда ищет опытного специалиста (хотя резюме у них мое было) и несмотря на взаимную симпатию они вынуждены отказать.
Я был довольно сильно подавлен и даже чувствовал себя обманутым. Ведь это так глупо казалось: проходить финальное интервью на старшего разработчика с моим опытом в Авито!
Но меня заверили, что я команде понравился и ребята будут держать руку на пульсе в случае чего. Я уже смирился, что в компании работать не буду. По крайней мере, ближайшие несколько лет.
Уже начал активно искать любые варианты работы на Go, старался из прошлого опыта выжать максимум, что подходило бы под описание вакансий, продумывал все до мелочей и старался эффектно это подать как коммерческий опыт, но все было тщетно.
В середине сентября, нашлась одна интересная компания, которая занимается гос.заказами и обработкой больших данных, мы с ними созвонились и меня заверили, что скорее всего я получу оффер, но получил классическую отписку 🤷♂️
Параллельно меня не отпускали мысли о провале с Авито и я поглядывал на их вакансии. Искал среди десятков предложений те, куда я подхожу 1 в 1 по описанию и как-то раз решил скинуть их hr'у, которая когда-то меня вела.
К моему сожалению, она сказала, что несмотря на отсутствие большого опыта в описании, ребята также ищут опытных и сообщила, что уходит в отпуск...
#неудачи
Безумно то, что происходит в мире. Последние годы похожи на бесконечный сюрреализм, от которого хочется проснуться.
Но чем безумнее мир, тем интенсивнее приходится работать, чтобы удержаться на плаву.
В сентябре писал про неудачные поиски работы - hr’ам очень не хватало моего коммерческого опыта на Go, поэтому дальше первых созвонов дело не двигалось.
Пару месяцев назад я очень хотел попасть в Авито. Прошел все технические собесы, но вот на финале меня ждала неудача, так как команде был нужен опытный синьор, который сможет в одиночку развивать новое направление.
Мы договорились с нанимающим hr'ом, что меня будут иметь в виду и напишут, если что-то найдется подходящее. Честно говоря, на тот момент я был довольно подавлен и считал это классической отпиской.
Через месяц мне снова написали и предлагали попробоваться еще на 1 финал! Скинули вакансию, но в ней также был указан "старший разработчик" - мне стало казаться, что это какой-то прикол, но приглашение принял, так как это все равно опыт и я думал, что у меня есть маленький шанс...
Спустя пару дней мне приходит очередной отказ, так как команда ищет опытного специалиста (хотя резюме у них мое было) и несмотря на взаимную симпатию они вынуждены отказать.
Я был довольно сильно подавлен и даже чувствовал себя обманутым. Ведь это так глупо казалось: проходить финальное интервью на старшего разработчика с моим опытом в Авито!
Но меня заверили, что я команде понравился и ребята будут держать руку на пульсе в случае чего. Я уже смирился, что в компании работать не буду. По крайней мере, ближайшие несколько лет.
Уже начал активно искать любые варианты работы на Go, старался из прошлого опыта выжать максимум, что подходило бы под описание вакансий, продумывал все до мелочей и старался эффектно это подать как коммерческий опыт, но все было тщетно.
В середине сентября, нашлась одна интересная компания, которая занимается гос.заказами и обработкой больших данных, мы с ними созвонились и меня заверили, что скорее всего я получу оффер, но получил классическую отписку 🤷♂️
Параллельно меня не отпускали мысли о провале с Авито и я поглядывал на их вакансии. Искал среди десятков предложений те, куда я подхожу 1 в 1 по описанию и как-то раз решил скинуть их hr'у, которая когда-то меня вела.
К моему сожалению, она сказала, что несмотря на отсутствие большого опыта в описании, ребята также ищут опытных и сообщила, что уходит в отпуск...
#неудачи
... параллельно с уходом в отпуск предыдущего hr со мной связывается ее коллега по Авито и предлагает пройти финал на php/go - разработчика.
В описании вакансии жирным подчеркнуто "обязательно знание php", я на это сразу намекнул hr, чтобы не было недоразумений и мы не тратили обоюдное время (мои знания по php стремились к нулю), но меня заверили, что это не так критично.
Назначили финал, я стал готовиться, пытаясь учесть все прошлые неудачи и также стал проходить бесплатный курс по php, чтобы владеть им хотя бы на уровне чтения.
По собственным ощущениям интервью прошло неплохо, но также мне казалось и 2 прошлых финала. Я с нетерпением стал ждать обратной связи, ни на что особо не надеясь.
На следующий день hr стала задавать разные вопросы: по открытому ИП, по зарплатным ожиданиям (которые я сообщал ранее) и у меня стало появляться беспокойное ощущение, что это может быть хорошим признаком.
Позже hr предложила созвониться в середине недели, мы назначили встречу, но вмешалась политика и встречу решили перенести... Я был озадачен: было страшно за то, что происходит и также было неприятно, что все договоренности могут оборваться.
Но мы в итоге созвонились, мне были готовы сделать оффер! На звонке были потенциальные будущие коллеги. Неожиданная радость вступила в борьбу со страхом происходящей неопределенности, что все это может быть зря...
#карьера
В описании вакансии жирным подчеркнуто "обязательно знание php", я на это сразу намекнул hr, чтобы не было недоразумений и мы не тратили обоюдное время (мои знания по php стремились к нулю), но меня заверили, что это не так критично.
Назначили финал, я стал готовиться, пытаясь учесть все прошлые неудачи и также стал проходить бесплатный курс по php, чтобы владеть им хотя бы на уровне чтения.
По собственным ощущениям интервью прошло неплохо, но также мне казалось и 2 прошлых финала. Я с нетерпением стал ждать обратной связи, ни на что особо не надеясь.
На следующий день hr стала задавать разные вопросы: по открытому ИП, по зарплатным ожиданиям (которые я сообщал ранее) и у меня стало появляться беспокойное ощущение, что это может быть хорошим признаком.
Позже hr предложила созвониться в середине недели, мы назначили встречу, но вмешалась политика и встречу решили перенести... Я был озадачен: было страшно за то, что происходит и также было неприятно, что все договоренности могут оборваться.
Но мы в итоге созвонились, мне были готовы сделать оффер! На звонке были потенциальные будущие коллеги. Неожиданная радость вступила в борьбу со страхом происходящей неопределенности, что все это может быть зря...
#карьера
👍1
Мозг отказывался верить в происходящее: я не понимал что происходит и как мне реагировать.
Думал это какой-то сон.
В конце сентября я подписал с компанией трудовой договор. Но это не избавило меня от ощущения, что это все зыбко / не по-настоящему или происходит не со мной.
С учетом круговорота событий вокруг все это было похоже на сюр.
До сих пор похоже.
—
Прошла рабочая неделя. Я познакомился с командой и бизнес-процессами в компании.
Мне уже не терпится погрузиться в работу, но голова постоянно занята другим, как, впрочем, и у всех.
Если бы не вмешалась политика, то я был бы невероятно счастлив, но сейчас на душе очень смешанные чувства: радость идет под руку с беспокойством о дальнейших перспективах и текущем беспорядке в мире.
Но важно сохранять холодную голову и принимать взвешенные решения, руководствуясь ситуацией. Необходимо цепляться за хорошее даже, если вокруг много неопределенностей и плохих новостей.
#успех #грусть
Думал это какой-то сон.
В конце сентября я подписал с компанией трудовой договор. Но это не избавило меня от ощущения, что это все зыбко / не по-настоящему или происходит не со мной.
С учетом круговорота событий вокруг все это было похоже на сюр.
До сих пор похоже.
—
Прошла рабочая неделя. Я познакомился с командой и бизнес-процессами в компании.
Мне уже не терпится погрузиться в работу, но голова постоянно занята другим, как, впрочем, и у всех.
Если бы не вмешалась политика, то я был бы невероятно счастлив, но сейчас на душе очень смешанные чувства: радость идет под руку с беспокойством о дальнейших перспективах и текущем беспорядке в мире.
Но важно сохранять холодную голову и принимать взвешенные решения, руководствуясь ситуацией. Необходимо цепляться за хорошее даже, если вокруг много неопределенностей и плохих новостей.
#успех #грусть
🤩2❤1
Сентябрь 2022:
✅ 🏆 Самое главное событие сентября (вероятно, всего года) - трудоустройство в крутую компанию в качестве бэкенд инженера на Go!
⭕️ В рамках обучения языку Go (OTUS + Avito) отправлены на проверку 2/3 ДЗ + начат финальный проект (проектирование анти-брутфорс сервиса) - нужно как-то успеть до 7 октября все сдать...
⭕️ Продолжаю проходить курс на Степике "Docker + Ansible".
⭕️ Продолжаю читать книгу Роберта Мартина “Чистая Архитектура” (сильно снизил темп).
❌ За сентябрь я получил всего 1 оффер. Честно говоря, мне 1 и нужен был, но это наводит на определенные мысли:
1) Насчет оффера в Авито и все этапы собесов планирую сделать подробный пост (или, может, цикл нескольких, чтобы приправить практическими советами). С одной стороны, можно подумать что мне "повезло" к ним попасть в рамках обучения Go (на курсе, который они проспонсировали), но с другой стороны там было не все так однозначно: hr, которая меня впоследствии вела, нашла мой профиль на хабр-карьере, не знав про мое обучения, и я проходил абсолютно все этапы без поблажек.
2) Кроме Авито был еще 1 очень теплый финал с компанией, но без оффера. Было 18 отказов, 2 не просмотренных отклика и 1 приглашение в компанию, куда не откликался. Еще было примерно 10 созвонов с hr в телеграме или по телефону, которых потенциально интересовало мое резюме, но когда они понимали что нет нескольких лет опыта на Go, то присылали отказ. Считаю, что во многом современные hr'ы очень плохо работаю с резюме, если на этом этапе они не могут понять: есть ли у человека соответствующий опыт или нет, а может они надеются, что человек умолчал о серьезном своем бэкграунде?
3) На текущий момент мало (или почти нет) вакансий для начинающих разработчиков на Go, поэтому рекомендую искать еще и по ключевым словам "php", "php/go" - так как сейчас очень много легаси переводится на Go и бывает так, что опубликована вакансия на php-разработчика, а им нужен гошник, но они этого еще не осознали.
4) На самом деле, 2 недели поиска не очень репрезентативная выборка для адекватной оценки рынка. Вывод пока здесь один: на меня нет серьезного спроса, как на топовых разработчиков (которых могут схантить за пару часов или дней), но это не значит, что человеку без опыта невозможно найти хорошую работу. Думаю при определенном желании и упорстве на промежутке 1-2 месяца можно так или иначе найти вакансию с интересным для себя стеком и подходящей по духу компанией.
#результаты
✅ 🏆 Самое главное событие сентября (вероятно, всего года) - трудоустройство в крутую компанию в качестве бэкенд инженера на Go!
⭕️ В рамках обучения языку Go (OTUS + Avito) отправлены на проверку 2/3 ДЗ + начат финальный проект (проектирование анти-брутфорс сервиса) - нужно как-то успеть до 7 октября все сдать...
⭕️ Продолжаю проходить курс на Степике "Docker + Ansible".
⭕️ Продолжаю читать книгу Роберта Мартина “Чистая Архитектура” (сильно снизил темп).
❌ За сентябрь я получил всего 1 оффер. Честно говоря, мне 1 и нужен был, но это наводит на определенные мысли:
1) Насчет оффера в Авито и все этапы собесов планирую сделать подробный пост (или, может, цикл нескольких, чтобы приправить практическими советами). С одной стороны, можно подумать что мне "повезло" к ним попасть в рамках обучения Go (на курсе, который они проспонсировали), но с другой стороны там было не все так однозначно: hr, которая меня впоследствии вела, нашла мой профиль на хабр-карьере, не знав про мое обучения, и я проходил абсолютно все этапы без поблажек.
2) Кроме Авито был еще 1 очень теплый финал с компанией, но без оффера. Было 18 отказов, 2 не просмотренных отклика и 1 приглашение в компанию, куда не откликался. Еще было примерно 10 созвонов с hr в телеграме или по телефону, которых потенциально интересовало мое резюме, но когда они понимали что нет нескольких лет опыта на Go, то присылали отказ. Считаю, что во многом современные hr'ы очень плохо работаю с резюме, если на этом этапе они не могут понять: есть ли у человека соответствующий опыт или нет, а может они надеются, что человек умолчал о серьезном своем бэкграунде?
3) На текущий момент мало (или почти нет) вакансий для начинающих разработчиков на Go, поэтому рекомендую искать еще и по ключевым словам "php", "php/go" - так как сейчас очень много легаси переводится на Go и бывает так, что опубликована вакансия на php-разработчика, а им нужен гошник, но они этого еще не осознали.
4) На самом деле, 2 недели поиска не очень репрезентативная выборка для адекватной оценки рынка. Вывод пока здесь один: на меня нет серьезного спроса, как на топовых разработчиков (которых могут схантить за пару часов или дней), но это не значит, что человеку без опыта невозможно найти хорошую работу. Думаю при определенном желании и упорстве на промежутке 1-2 месяца можно так или иначе найти вакансию с интересным для себя стеком и подходящей по духу компанией.
#результаты
👍1
Пролетел месяц в новой компании.
Забавный факт: сложнее оказалось адаптироваться к текущим бизнес-процессам - гибким методологиям и обилию неизвестных аббревиатур, чем к гигантской кодовой базе.
Раньше мне казалось, что я знаю как работать по Скраму, но "знать как работать" и "уметь работать" - совершенно разные вещи. Во время онбординга мне пришлось пересмотреть не мало курсов на тему Agile в IT-компаниях, а также сопутствующих статей.
Понимаю, что это капля в море, и мне еще много нужно изучить. Поэтому в своем личном плане обучения определил для себя отдельный трек "Управление проектами" в IT, согласно которому буду сильнее погружаться в Agile/Scrum и управление качеством создаваемого продукта.
—
Отдельно хочется выделить тему Тестирования в Agile командах. Начинаешь воспринимать QA совершенно по-другому, когда проникаешься этой методологией.
Основной вывод: тестировщик в команде нужен не для того, чтобы он нашел узкое место в твоем коде, а для того, чтобы конечный продукт вышел как можно более близким к тому, что хочет Заказчик. За счет критичного мышления этот член команды на этапе проработки/декомпозиции задачи может подсветить такой корнер-кейс, который может перевернуть процесс разработки с ног на голову, а также уменьшить количество будущих изменений.
#карьера
Забавный факт: сложнее оказалось адаптироваться к текущим бизнес-процессам - гибким методологиям и обилию неизвестных аббревиатур, чем к гигантской кодовой базе.
Раньше мне казалось, что я знаю как работать по Скраму, но "знать как работать" и "уметь работать" - совершенно разные вещи. Во время онбординга мне пришлось пересмотреть не мало курсов на тему Agile в IT-компаниях, а также сопутствующих статей.
Понимаю, что это капля в море, и мне еще много нужно изучить. Поэтому в своем личном плане обучения определил для себя отдельный трек "Управление проектами" в IT, согласно которому буду сильнее погружаться в Agile/Scrum и управление качеством создаваемого продукта.
—
Отдельно хочется выделить тему Тестирования в Agile командах. Начинаешь воспринимать QA совершенно по-другому, когда проникаешься этой методологией.
Основной вывод: тестировщик в команде нужен не для того, чтобы он нашел узкое место в твоем коде, а для того, чтобы конечный продукт вышел как можно более близким к тому, что хочет Заказчик. За счет критичного мышления этот член команды на этапе проработки/декомпозиции задачи может подсветить такой корнер-кейс, который может перевернуть процесс разработки с ног на голову, а также уменьшить количество будущих изменений.
#карьера
👍1
Бывает, включишь что-то случайно на ютубе и оторваться не можешь.
Конечно, зачастую это видео, которые просто сжигают время и позволяют тебе потупить в них после тяжелого дня. Но бывают находятся по-настоящему бриллианты по своей теме, которые несут пользу и создают новые нейронные связи.
Про CS50, мне кажется, я знал, когда еще не интересовался программированием. Это уникальный проект Гарварда, который по сути является введением в Computer Science для студентов, но он получил настолько большую популярность, что теперь ежегодно транслируется в онлайне на весь мир.
Как раз на один такой лайв я и попал за ужином. Конечно, я и раньше хотел этот курс полностью пройти, но не мог найти у себя силы на это.
Одной из целей на 22 год было освоение базы по HTML, CSS, JavaScript. Остается 2 месяца и я прекрасно понимаю, что на полноценный курс меня точно не хватит, но цель как-то закрыть хочется… и тут неожиданно натыкаюсь на лайв CS50, лекция 8, как раз по желанной теме: https://www.youtube.com/watch?v=alnzFK-4xMY
- думал посмотрю 20 минут, а потом досмотрю запись, но не тут-то было.
Дэвид Малан, лектор курса, так заразительно и энергично рассказывает, что хочется жадно слушать, а потом бежать и применять полученные знания.
Если бы можно было бы пройти только 1 курс по теме программирования, то я бы однозначно посоветовал бы вдумчиво пройти CS50.
Конечно, это всего лишь введение, но оно закладывает исчерпывающее понимание, как работает технология, и при желании можно брать отдельную тему и погружаться через документацию, профильные курсы и литературу.
#обучение
Конечно, зачастую это видео, которые просто сжигают время и позволяют тебе потупить в них после тяжелого дня. Но бывают находятся по-настоящему бриллианты по своей теме, которые несут пользу и создают новые нейронные связи.
Про CS50, мне кажется, я знал, когда еще не интересовался программированием. Это уникальный проект Гарварда, который по сути является введением в Computer Science для студентов, но он получил настолько большую популярность, что теперь ежегодно транслируется в онлайне на весь мир.
Как раз на один такой лайв я и попал за ужином. Конечно, я и раньше хотел этот курс полностью пройти, но не мог найти у себя силы на это.
Одной из целей на 22 год было освоение базы по HTML, CSS, JavaScript. Остается 2 месяца и я прекрасно понимаю, что на полноценный курс меня точно не хватит, но цель как-то закрыть хочется… и тут неожиданно натыкаюсь на лайв CS50, лекция 8, как раз по желанной теме: https://www.youtube.com/watch?v=alnzFK-4xMY
- думал посмотрю 20 минут, а потом досмотрю запись, но не тут-то было.
Дэвид Малан, лектор курса, так заразительно и энергично рассказывает, что хочется жадно слушать, а потом бежать и применять полученные знания.
Если бы можно было бы пройти только 1 курс по теме программирования, то я бы однозначно посоветовал бы вдумчиво пройти CS50.
Конечно, это всего лишь введение, но оно закладывает исчерпывающее понимание, как работает технология, и при желании можно брать отдельную тему и погружаться через документацию, профильные курсы и литературу.
#обучение
👍2
Октябрь 2022:
📌 Вероятно, один из самых слабых месяцев по результативности. Октябрь был очень сложный - сильно штормит, мысли путаются, концентрация и мотивация в упадке. Сначала я думал, что как будто подкосило ощущение того, что достиг главной цели года и можно расслабиться, но сейчас уверен, что это не основная причина. Мозг, стараясь не потерять самообладание, начинает отвлекаться на все, что как-то может его разгрузить и позволить концентрироваться на чем-то одном, не отвлекаясь на новости.
Тем не менее, без дела в октябре не сидел:
✅ Активно погрузился в микросервисную архитектуру. Очень полезными оказались курсы по внутренней бэкенд-архитектуре всего сервиса Авито, где наглядно демонстрируется как переходили с монолита на микросервисы, зачем это делали и почему теперь работа идет гораздо лучше. Прочитал 1/5 книги “Микросервисы” Криса Ричардсона, чтобы закрепить материал, - продолжаю изучение.
✅ Подтянул свои знания в Agile и частности Scrum. Просмотрел немало видео-курсов по теме + читал профильные статьи. За следующий год обязуюсь прочитать 1-2 книги по гибким методологиям.
✅ Пересмотрел свои взгляды на QA. Улучшил свою экспертизу в тестировании, научился использованию Charles для проксирования трафика с мобильных устройств на примере Android-девайса.
⭕️ В рамках обучения языку Go (OTUS + Avito): 14/15 ДЗ проверены менторами и приняты. Осталось доделать 15-ую и, самое сложное - финальный проект. До 7 октября не успел, но, к счастью, можно за небольшие деньги сдвинуть срок до 7.12 - чем я и воспользуюсь.
⭕️ Книга “Чистая архитектура” на стопе, обещаю “добить” ее до конца года.
💬 Собираюсь сделать ноябрь ударным месяцем: жестко самоорганизоваться, отладить распорядок дня и по максимуму закрыть остатки, которые переносятся с месяца на месяц.
#результаты
📌 Вероятно, один из самых слабых месяцев по результативности. Октябрь был очень сложный - сильно штормит, мысли путаются, концентрация и мотивация в упадке. Сначала я думал, что как будто подкосило ощущение того, что достиг главной цели года и можно расслабиться, но сейчас уверен, что это не основная причина. Мозг, стараясь не потерять самообладание, начинает отвлекаться на все, что как-то может его разгрузить и позволить концентрироваться на чем-то одном, не отвлекаясь на новости.
Тем не менее, без дела в октябре не сидел:
✅ Активно погрузился в микросервисную архитектуру. Очень полезными оказались курсы по внутренней бэкенд-архитектуре всего сервиса Авито, где наглядно демонстрируется как переходили с монолита на микросервисы, зачем это делали и почему теперь работа идет гораздо лучше. Прочитал 1/5 книги “Микросервисы” Криса Ричардсона, чтобы закрепить материал, - продолжаю изучение.
✅ Подтянул свои знания в Agile и частности Scrum. Просмотрел немало видео-курсов по теме + читал профильные статьи. За следующий год обязуюсь прочитать 1-2 книги по гибким методологиям.
✅ Пересмотрел свои взгляды на QA. Улучшил свою экспертизу в тестировании, научился использованию Charles для проксирования трафика с мобильных устройств на примере Android-девайса.
⭕️ В рамках обучения языку Go (OTUS + Avito): 14/15 ДЗ проверены менторами и приняты. Осталось доделать 15-ую и, самое сложное - финальный проект. До 7 октября не успел, но, к счастью, можно за небольшие деньги сдвинуть срок до 7.12 - чем я и воспользуюсь.
⭕️ Книга “Чистая архитектура” на стопе, обещаю “добить” ее до конца года.
💬 Собираюсь сделать ноябрь ударным месяцем: жестко самоорганизоваться, отладить распорядок дня и по максимуму закрыть остатки, которые переносятся с месяца на месяц.
#результаты
Ноябрь 2022:
✅ В ноябре началась серьезная работа над новым сервисом, у меня появились боевые задачи, которые нужно было успевать делать за спринт, чтобы не подвести команду. Приходилось успевать - учиться на ходу и работать до ночи, чтобы держать сроки. За 2 спринта все задачи были выполнены вовремя, качество также было подтвержденно на код-ревью, тим-лид доволен, а это главное ;)
✅ Освоился с моками! Это такие заглушки, которые имитируют, например, подключение к базе данных, которым ты задаешь ожидаемое поведение и проверяешь логику своего кода - чаще всего ветвление (if и прочие конструкции). Каждый разработчик обязан писать тесты на свой код, я это чувствую на собственном опыте - почти каждый тест подсвечивает недостаток в коде, который упустил из виду во время разработки. Больше тестов => выше качество кода и быстрее рефакторинг.
⭕️ Не получается заставить себя сесть и закончить обучение в Otus, в ноябре был весь в работе + нет большой мотивации заканчивать, к сожалению. Но я обязательно закончу (платный срок сдачи очередной раз продлили, теперь до 7 января).
💬 Зависшее обучение, брошенные на половине книги - это все, конечно, важно, чтобы чувствовать себя прилежным. Буду очень стараться "хвосты" закрыть до конца года, но основной мой фокус сейчас на работе - через пару недель кончается испытательный срок и мне важно показать себя эффективным и влиться в команду.
#результаты
✅ В ноябре началась серьезная работа над новым сервисом, у меня появились боевые задачи, которые нужно было успевать делать за спринт, чтобы не подвести команду. Приходилось успевать - учиться на ходу и работать до ночи, чтобы держать сроки. За 2 спринта все задачи были выполнены вовремя, качество также было подтвержденно на код-ревью, тим-лид доволен, а это главное ;)
✅ Освоился с моками! Это такие заглушки, которые имитируют, например, подключение к базе данных, которым ты задаешь ожидаемое поведение и проверяешь логику своего кода - чаще всего ветвление (if и прочие конструкции). Каждый разработчик обязан писать тесты на свой код, я это чувствую на собственном опыте - почти каждый тест подсвечивает недостаток в коде, который упустил из виду во время разработки. Больше тестов => выше качество кода и быстрее рефакторинг.
⭕️ Не получается заставить себя сесть и закончить обучение в Otus, в ноябре был весь в работе + нет большой мотивации заканчивать, к сожалению. Но я обязательно закончу (платный срок сдачи очередной раз продлили, теперь до 7 января).
💬 Зависшее обучение, брошенные на половине книги - это все, конечно, важно, чтобы чувствовать себя прилежным. Буду очень стараться "хвосты" закрыть до конца года, но основной мой фокус сейчас на работе - через пару недель кончается испытательный срок и мне важно показать себя эффективным и влиться в команду.
#результаты
👍1
В Авито нет классических джунов, мидлов, синьоров, а есть понятная система грейдов от E1 - E8.
За 3 месяца работы, пообщавшись с ребятами, я нарисовал себе такое соответствие:
- E1 - trainee
- E2 - junior
- E3 - middle
- E4 - middle+
- E5 - senior
- E6-8 - senior+++
При этом, позиция тим-лида - это не грейд, а больше должность. Чаще всего она у разработчиков уровня E5, так как в момент достижения этого уровня он определяется: либо продолжает развивать хард-скилы (E5 -> E6 -> E7 -> E8), либо развивается как лидер команды - менеджер (тим-лид -> тех. лид -> топ менеджер).
Чтобы взять хотя бы E5 мне потребуется минимум 2-3 года, одна из следующих целей - промо до E4.
На собеседованиях часто спрашивают: кем вы видите себя через 5 лет? Я для себя определил: 2-3 года - это будет рост до крепкого синьора (E5) по меркам Авито, а затем, скорее всего, буду уходить в менеджерскую ветку, так как мне интересно общаться с людьми и строить эффективное взаимодействие внутри команды для создания лучшего продукта.
Подробнее про грейды можно почитать здесь: https://github.com/avito-tech/playbook/blob/master/developer-profile.md
За 3 месяца работы, пообщавшись с ребятами, я нарисовал себе такое соответствие:
- E1 - trainee
- E2 - junior
- E3 - middle
- E4 - middle+
- E5 - senior
- E6-8 - senior+++
При этом, позиция тим-лида - это не грейд, а больше должность. Чаще всего она у разработчиков уровня E5, так как в момент достижения этого уровня он определяется: либо продолжает развивать хард-скилы (E5 -> E6 -> E7 -> E8), либо развивается как лидер команды - менеджер (тим-лид -> тех. лид -> топ менеджер).
Чтобы взять хотя бы E5 мне потребуется минимум 2-3 года, одна из следующих целей - промо до E4.
На собеседованиях часто спрашивают: кем вы видите себя через 5 лет? Я для себя определил: 2-3 года - это будет рост до крепкого синьора (E5) по меркам Авито, а затем, скорее всего, буду уходить в менеджерскую ветку, так как мне интересно общаться с людьми и строить эффективное взаимодействие внутри команды для создания лучшего продукта.
Подробнее про грейды можно почитать здесь: https://github.com/avito-tech/playbook/blob/master/developer-profile.md
GitHub
playbook/developer-profile.md at master · avito-tech/playbook
AvitoTech team playbook. Contribute to avito-tech/playbook development by creating an account on GitHub.