После того как сделал карту канала, увидел что в ней отсутствуют посты про то как и почему я выбрал Ruby. Считаю что это недоразумение нужно исправлять, всё таки это технология с которой проработал на данный момент большую часть своей карьеры. Заодно и расскажу как начинался мой карьерный путь.
💎 Первые шаги в профессии. Ruby.
🔵 Почему Ruby?
Всё довольно просто. Дело было в далеком 2016м году. Я изначально собирался стать Android разработчиком и самостоятельно изучил Java, но не смог найти junior вакансии в своём городе. Мне предложили сделать тестовое задание на позицию Backend разработчика. Основное условие - использование Ruby и Ruby on Rails. Учитывая что в универе я программировал на разнообразных языках я решил проверить свои скиллы.
И у меня получилось за 2 вечера реализовать довольно крутой прототип сайта аля "Авито" с использованием готовых компонентов и библиотек, настроить линтеры и даже деплой (чтобы проверяющему не нужно было самому разворачивать приложение). По итогу мне предложили работу.
После выполнения задания я осознал что Backend на самом деле выглядит не таким каким я его вижу на парах в университете (мы писали на голом PHP) и принял предложение.
🔵 Осознание нишевости Ruby. Попытка выйти на рынок труда
Поначалу я не переживал и не догадывался о том что Ruby настолько уступает другим технологиям в количестве вакансий, так как было некогда, я работал, впитывал опыт, делал фичи, попутно учился в универе. Но спустя время в компании стали заканчиваться проекты на Ruby и всех новых спецов уже нанимали на C# и PHP. Я остался единственным рубистом в компании и поддерживал текущие проекты.
Открыв HH я осознал что вакансий на Ruby нет в моем городе а по всей России их тоже довольно мало. Напомню, это 2016-2017 года, я джуниор (по резюме) и удаленка в принципе была не так распространена.
И после осознания что мое резюме даже не смотрят, я пошел писать на С#. Проблем с трудоустройством не было, я изучил этот язык в университете. Проработав несколько месяцев я понял что мне не нравится проект и уволился. Снова вышел на рынок. Я решил вернуться к работе на Ruby, потому что понял - мне нравится на нем писать, я испытываю удовольствие от работы с ним несмотря на количество вакансий.
🔵 Попытка №2 найти работу на Ruby
К лету 2017го на рынке что-то точно поменялось. Я смог получить несколько офферов на удаленную работу на Ruby, сделал кучу тестовых и пройдя десятки интервью, бустанул свой скилл постоянной практикой.
Я выбрал оффер от молодой компании которая разрабатывает софт на заказ, придя в нее вторым backend разработчиком. Казалось бы, разве не повторяется ситуация из первой компании, когда я также остался один?
Руководство было заинтересовано в том чтобы вырастить штат и предложили мне выбрать и обучить нескольких стажеров себе в помощь. За 3 месяца мне удалось вырастить 3х ребят к себе же в команду. Так я стал "аля тимлидом" имея 1.5 года опыта.
🔵 Поиск дальнейших путей развития. Переезд в Санкт-Петербург
Всё шло хорошо, но спустя время проектов в компании становилось всё меньше (не только на Ruby а в принципе) и я снова расчехлил резюме. Приходилось конечно часто объяснять нанимателям причины по которым я меняю компании, но в целом мои доводы принимали и с пониманием относились.
Я рассматривал варианты работы
- в продуктовых компаниях
- с переездом в другой город (чтобы иметь больше вариантов трудоустройства)
- разрабатывать Backend на Ruby.
К концу 2018 выбрал оффер который разделил мою жизнь на до и после - Купибилет. Крутой и сложный продукт, осознание что ты работаешь над сайтом которым пользуются тысячи пользователей ежедневно. Крутая команда у которой я каждый день учился и рос как разработчик. Время работы в этой компании всегда вспоминаю с теплотой в душе, со многими ребятами я поддерживаю связь до сих пор.
На этом на сегодня всё. Спасибо что читали, буду рад если поделитесь в комментариях, как вам такой формат? Стоит продолжать или нет?😄
В следующем посте расскажу как прокачивал скилл работы с Ruby и Ruby on Rails, stay tuned😉
🔵 Почему Ruby?
Всё довольно просто. Дело было в далеком 2016м году. Я изначально собирался стать Android разработчиком и самостоятельно изучил Java, но не смог найти junior вакансии в своём городе. Мне предложили сделать тестовое задание на позицию Backend разработчика. Основное условие - использование Ruby и Ruby on Rails. Учитывая что в универе я программировал на разнообразных языках я решил проверить свои скиллы.
И у меня получилось за 2 вечера реализовать довольно крутой прототип сайта аля "Авито" с использованием готовых компонентов и библиотек, настроить линтеры и даже деплой (чтобы проверяющему не нужно было самому разворачивать приложение). По итогу мне предложили работу.
После выполнения задания я осознал что Backend на самом деле выглядит не таким каким я его вижу на парах в университете (мы писали на голом PHP) и принял предложение.
🔵 Осознание нишевости Ruby. Попытка выйти на рынок труда
Поначалу я не переживал и не догадывался о том что Ruby настолько уступает другим технологиям в количестве вакансий, так как было некогда, я работал, впитывал опыт, делал фичи, попутно учился в универе. Но спустя время в компании стали заканчиваться проекты на Ruby и всех новых спецов уже нанимали на C# и PHP. Я остался единственным рубистом в компании и поддерживал текущие проекты.
Открыв HH я осознал что вакансий на Ruby нет в моем городе а по всей России их тоже довольно мало. Напомню, это 2016-2017 года, я джуниор (по резюме) и удаленка в принципе была не так распространена.
И после осознания что мое резюме даже не смотрят, я пошел писать на С#. Проблем с трудоустройством не было, я изучил этот язык в университете. Проработав несколько месяцев я понял что мне не нравится проект и уволился. Снова вышел на рынок. Я решил вернуться к работе на Ruby, потому что понял - мне нравится на нем писать, я испытываю удовольствие от работы с ним несмотря на количество вакансий.
🔵 Попытка №2 найти работу на Ruby
К лету 2017го на рынке что-то точно поменялось. Я смог получить несколько офферов на удаленную работу на Ruby, сделал кучу тестовых и пройдя десятки интервью, бустанул свой скилл постоянной практикой.
Я выбрал оффер от молодой компании которая разрабатывает софт на заказ, придя в нее вторым backend разработчиком. Казалось бы, разве не повторяется ситуация из первой компании, когда я также остался один?
Руководство было заинтересовано в том чтобы вырастить штат и предложили мне выбрать и обучить нескольких стажеров себе в помощь. За 3 месяца мне удалось вырастить 3х ребят к себе же в команду. Так я стал "аля тимлидом" имея 1.5 года опыта.
🔵 Поиск дальнейших путей развития. Переезд в Санкт-Петербург
Всё шло хорошо, но спустя время проектов в компании становилось всё меньше (не только на Ruby а в принципе) и я снова расчехлил резюме. Приходилось конечно часто объяснять нанимателям причины по которым я меняю компании, но в целом мои доводы принимали и с пониманием относились.
Я рассматривал варианты работы
- в продуктовых компаниях
- с переездом в другой город (чтобы иметь больше вариантов трудоустройства)
- разрабатывать Backend на Ruby.
К концу 2018 выбрал оффер который разделил мою жизнь на до и после - Купибилет. Крутой и сложный продукт, осознание что ты работаешь над сайтом которым пользуются тысячи пользователей ежедневно. Крутая команда у которой я каждый день учился и рос как разработчик. Время работы в этой компании всегда вспоминаю с теплотой в душе, со многими ребятами я поддерживаю связь до сих пор.
На этом на сегодня всё. Спасибо что читали, буду рад если поделитесь в комментариях, как вам такой формат? Стоит продолжать или нет?😄
В следующем посте расскажу как прокачивал скилл работы с Ruby и Ruby on Rails, stay tuned😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42🥰3🆒2
💎 Learn Ruby. My way
Обещанный пост про материалы по которым я изучал язык Ruby (именно Ruby, не Rails).
💎Fundamentals
Первым курсом по языку Ruby у меня был курс от Codecademy(FREE) .
Далее я практиковался и решал Ruby Koans и CodeWars
В 2024м я бы изучал теорию по книге Романа Пушкина(FREE) + курс от Exercism(FREE)
💎Книги
🔥(FREE) Обязательно к прочтению Working with Ruby (Threads / Unix Processes / TCP Sockets)
🔥💲The Well Grounded Rubyist
🔥💲POODR - Как использовать ООП в Ruby
🔥💲Confident Ruby - подборка из 32х паттернов по написанию качественного кода
🔹💲Ruby Performance Optimization
🔹💲Exceptional Ruby - подробный гайд по исключениям в Ruby
💎Github repos (FREE)
В качестве замены книг:
🔥Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms.
🔹Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices
💎Подборки доп. материалов,(библиотеки / книги / подкасты)
🔥Awesome Ruby
🔹Ruby and Ruby on Rails bookmarks collection
💎 Любимые статьи (FREE)
🔥 Ruby Concurrency In Theory
🔥 What causes Ruby memory bloat?
🔥Best practices when writing a Dockerfile for a Ruby application
💎 Выступления (FREE)
Доклады моего ex-коллеги по Купибилету, подробный разбор внутренностей Ruby, различного тулинга и как мы им пользовались чтобы оптимизровать ресурсы
🔥Threads are evil. Async Ruby in action
🔥Ruby CPU and Memory - Pareto principle
Как по мне даже в 2024м году добавить особо и нечего,. Здесь есть разбор абсолютно всех тем, от основ, заканчивая тонкостями стандартной библиотеки и разбор рантайма языка.
Спасибо что читали, следующий пост будет посвящен конкретно Rails.
А пока предлагаю всем рубистам поставить ❤️ (чтобы я мог наглядно увидеть сколько же нас) и поделиться своими любимыми материалами☺️ 🔽
Обещанный пост про материалы по которым я изучал язык Ruby (именно Ruby, не Rails).
💎Fundamentals
Первым курсом по языку Ruby у меня был курс от Codecademy(FREE) .
Далее я практиковался и решал Ruby Koans и CodeWars
В 2024м я бы изучал теорию по книге Романа Пушкина(FREE) + курс от Exercism(FREE)
💎Книги
🔥(FREE) Обязательно к прочтению Working with Ruby (Threads / Unix Processes / TCP Sockets)
🔥💲The Well Grounded Rubyist
🔥💲POODR - Как использовать ООП в Ruby
🔥💲Confident Ruby - подборка из 32х паттернов по написанию качественного кода
🔹💲Ruby Performance Optimization
🔹💲Exceptional Ruby - подробный гайд по исключениям в Ruby
💎Github repos (FREE)
В качестве замены книг:
🔥Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms.
🔹Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices
💎Подборки доп. материалов,(библиотеки / книги / подкасты)
🔥Awesome Ruby
🔹Ruby and Ruby on Rails bookmarks collection
💎 Любимые статьи (FREE)
🔥 Ruby Concurrency In Theory
🔥 What causes Ruby memory bloat?
🔥Best practices when writing a Dockerfile for a Ruby application
💎 Выступления (FREE)
Доклады моего ex-коллеги по Купибилету, подробный разбор внутренностей Ruby, различного тулинга и как мы им пользовались чтобы оптимизровать ресурсы
🔥Threads are evil. Async Ruby in action
🔥Ruby CPU and Memory - Pareto principle
Как по мне даже в 2024м году добавить особо и нечего,. Здесь есть разбор абсолютно всех тем, от основ, заканчивая тонкостями стандартной библиотеки и разбор рантайма языка.
Спасибо что читали, следующий пост будет посвящен конкретно Rails.
А пока предлагаю всем рубистам поставить ❤️ (чтобы я мог наглядно увидеть сколько же нас) и поделиться своими любимыми материалами☺️ 🔽
❤42👍12🔥9
Forwarded from Андрей Марченко Dev заметки
Всем привет! Возвращаюсь с новым постом. За последние три года я трижды пытался пройти собеседование в FAANG, и этот процесс занял у меня почти три года. За это время я ознакомился с огромным количеством материалов, связанных с прохождением интервью: просмотрел десятки часов видеоматериалов, изучил множество статей и историй других кандидатов.
В итоге я выделил пачку ключевых моментов, на которые стоит обратить внимание при собеседовании, особенно в Big Tech и FAANG компаниях, где достаточно сложные интервью, отличные от того, к чему я привык. Когда требуется специальная подготовка и формат ответов.
В итоге написал статью в которой рассказываю о:
- Различных типах компаний;
- Нужен ли хороший английский на интервью?
- Моём подходе к Coding/System Design/Behavioral интервью
- Количестве задач, которые я решил, и моих рекомендациях по подготовке
Саму статью можете почитать в моем блоге https://amarchenko.dev/blog/2024-01-17-interview-experience/ и удачного вам прохождения интервью
В итоге я выделил пачку ключевых моментов, на которые стоит обратить внимание при собеседовании, особенно в Big Tech и FAANG компаниях, где достаточно сложные интервью, отличные от того, к чему я привык. Когда требуется специальная подготовка и формат ответов.
В итоге написал статью в которой рассказываю о:
- Различных типах компаний;
- Нужен ли хороший английский на интервью?
- Моём подходе к Coding/System Design/Behavioral интервью
- Количестве задач, которые я решил, и моих рекомендациях по подготовке
Саму статью можете почитать в моем блоге https://amarchenko.dev/blog/2024-01-17-interview-experience/ и удачного вам прохождения интервью
amarchenko.dev
Cracking the FAANG Interview. My experience and recommendations in 2024 - Andrei Marchenko
I have tried to pass interviews at FAANG companies three times. Each time, I increased the amount of time I spent preparing for the interview. Over the years, I have read and watched a lot of information related to interview preparation. In this article,…
🔥13👍5
Продолжаю цикл постов по своему первому стеку Backend - Ruby on Rails.
Учитывая как телеграмм не любит посты с большим количеством ссылок - публикую как отдельную статью.
Внутри: как изучал фреймворк, практики по работе с БД, производительность, безопаность, паттерны.
Буду рад вашим комментариям и репостам, пишите в комменты что помогло вам в прокачке скиллов😊
https://teletype.in/@abstractart/learn-rails-senior
Учитывая как телеграмм не любит посты с большим количеством ссылок - публикую как отдельную статью.
Внутри: как изучал фреймворк, практики по работе с БД, производительность, безопаность, паттерны.
Буду рад вашим комментариям и репостам, пишите в комменты что помогло вам в прокачке скиллов😊
https://teletype.in/@abstractart/learn-rails-senior
🔥21
🐍 Как я изучал Python. Step 1 - Изучение языка.
Цикл постов посвящённый языкам программирования с которыми я работал в production близится к концу. Ранее я подробно рассказал о том как изучал Ruby и Go.
Пришло время Python - языка в который я перекатывался из Ruby и на котором до сих пор прохожу алгоритмические собеседования. В этом посте расскажу о погружении в базу и фундамент языка.
1️⃣ Full Speed Python: a book for self-learners
Великолепная бесплатная методичка с упражнениями. Читается за пару часов, не нудно, с обилием примеров. Мне особенно понравилось как автор красиво провел линию повествования от итераторов коллекций до генераторов и asyncio. Супер доходчиво и понятно.
2️⃣ Python Koans - Learn Python through TDD
Еще один ресурс для тех кому лень читать огромные книги и хочется учиться на практике. Нужно лишь склонировать репозиторий и исправлять код пока все тесты не станут зелеными. Комбо: Git + Python + Tests
3️⃣ Comprehensive Python Cheatsheet
Очень подробная бесплатная шпаргалка по различным конструкциям языка
4️⃣ WTF Python - сборник примеров "магии" и особенностей языка
На этом мой минимальный набор окончен. Пишите в комментарии, каким был ваш путь в изучении Python?)
В следующих постах расскажу про тулинг и экосистему😊
Цикл постов посвящённый языкам программирования с которыми я работал в production близится к концу. Ранее я подробно рассказал о том как изучал Ruby и Go.
Пришло время Python - языка в который я перекатывался из Ruby и на котором до сих пор прохожу алгоритмические собеседования. В этом посте расскажу о погружении в базу и фундамент языка.
1️⃣ Full Speed Python: a book for self-learners
Великолепная бесплатная методичка с упражнениями. Читается за пару часов, не нудно, с обилием примеров. Мне особенно понравилось как автор красиво провел линию повествования от итераторов коллекций до генераторов и asyncio. Супер доходчиво и понятно.
2️⃣ Python Koans - Learn Python through TDD
Еще один ресурс для тех кому лень читать огромные книги и хочется учиться на практике. Нужно лишь склонировать репозиторий и исправлять код пока все тесты не станут зелеными. Комбо: Git + Python + Tests
3️⃣ Comprehensive Python Cheatsheet
Очень подробная бесплатная шпаргалка по различным конструкциям языка
4️⃣ WTF Python - сборник примеров "магии" и особенностей языка
На этом мой минимальный набор окончен. Пишите в комментарии, каким был ваш путь в изучении Python?)
В следующих постах расскажу про тулинг и экосистему😊
🔥26❤1
🐍 Как я изучал Python. Step 2 - Инструменты и библиотеки.
После изучения основных конструкций языка я начал погружаться в тулинг, так как понимал по опыту с Ruby - сам язык это всего лишь часть картины, и программисту важно не только писать код но и пользоваться инструментами написанными другими.
🔹The Hitchhiker’s Guide to Python! (MUST HAVE)
Великолепная бесплатная книга обо всем. Начиная с того как правильно установить язык на свой компьютер заканчивая best practices по написанию качественного кода. Если вы начинающий питонист - переходите по ссылке и на многие вопросы найдете ответы😊
🔹Python Packaging User Guide
Оказывается в официальной доке Python есть целый цикл статей о том как правильно оборачивать свой код в пакеты для дальнейшего переиспользования. Если перед вами стоит задача на работе требующая переиспользования кода советую присмотриться чтобы сделать всё по красоте
🔹Pyenv - Simple Python version management
Невероятно полезная утилита для размещения нескольких версий Python на одной машине. Удобно если работаешь с несколькими проектами + для тестирования различных корнер кейсов. Мне эта утилита помогла обнаружить undefined behaviour в Python, о котором я писал на Хабре.
Code Quality Tools
🔹Black - The uncompromising Python code formatter
🔹WemakePythonStyleGuide - The strictest and most opinionated python linter ever!
Как видите список не то чтобы большой, все таки не так долго по времени удалось поработать с Python, наверняка многие современные тулы я упустил из виду😁
Расскажите в комментариях про полезные инструменты и библиотеки которые помогают вам в ежедневной работе🙃
После изучения основных конструкций языка я начал погружаться в тулинг, так как понимал по опыту с Ruby - сам язык это всего лишь часть картины, и программисту важно не только писать код но и пользоваться инструментами написанными другими.
🔹The Hitchhiker’s Guide to Python! (MUST HAVE)
Великолепная бесплатная книга обо всем. Начиная с того как правильно установить язык на свой компьютер заканчивая best practices по написанию качественного кода. Если вы начинающий питонист - переходите по ссылке и на многие вопросы найдете ответы😊
🔹Python Packaging User Guide
Оказывается в официальной доке Python есть целый цикл статей о том как правильно оборачивать свой код в пакеты для дальнейшего переиспользования. Если перед вами стоит задача на работе требующая переиспользования кода советую присмотриться чтобы сделать всё по красоте
🔹Pyenv - Simple Python version management
Невероятно полезная утилита для размещения нескольких версий Python на одной машине. Удобно если работаешь с несколькими проектами + для тестирования различных корнер кейсов. Мне эта утилита помогла обнаружить undefined behaviour в Python, о котором я писал на Хабре.
Code Quality Tools
🔹Black - The uncompromising Python code formatter
🔹WemakePythonStyleGuide - The strictest and most opinionated python linter ever!
Как видите список не то чтобы большой, все таки не так долго по времени удалось поработать с Python, наверняка многие современные тулы я упустил из виду😁
Расскажите в комментариях про полезные инструменты и библиотеки которые помогают вам в ежедневной работе🙃
👍7🔥6
Бесплатная книга по алгоритмам и структурам данных на Python.
Раз уж начал делать посты про алгосики расскажу и про свою недавнюю находку. Офигенная бесплатная книга по алгоритмам. Коротко ознакомившись пришел к выводу что ее можно советовать к ознакомлению всем: и начинающим и опытным😇
Какие темы внутри:
- база Python
- Big O notation
- АТД (Стеки, очереди)
- Рекурсия
- Сортировка и поиск
- Деревья, Графы
По своему опыту могу сказать что представленных тем должно хватить для того чтобы пройти собес в большинство компаний РФ
Приятно, что сайт интерактивный, примеры можно запускать в браузере. А значит можно учиться буквально сразу🙃
Версия на русском
Раз уж начал делать посты про алгосики расскажу и про свою недавнюю находку. Офигенная бесплатная книга по алгоритмам. Коротко ознакомившись пришел к выводу что ее можно советовать к ознакомлению всем: и начинающим и опытным😇
Какие темы внутри:
- база Python
- Big O notation
- АТД (Стеки, очереди)
- Рекурсия
- Сортировка и поиск
- Деревья, Графы
По своему опыту могу сказать что представленных тем должно хватить для того чтобы пройти собес в большинство компаний РФ
Приятно, что сайт интерактивный, примеры можно запускать в браузере. А значит можно учиться буквально сразу🙃
Версия на русском
runestone.academy
Problem Solving with Algorithms and Data Structures using Python — Problem Solving with Algorithms and Data Structures
An interactive version of Problem Solving with Algorithms and Data Structures using Python.
🔥17❤🔥1👍1
💎 Продолжение карьерной истории. Купибилет + ковид + первое тимлидство
По просмотрам и реакциям на мой пост о том как я начинал свой IT путь я сделал вывод что вам контент по душе, поэтому ловите 2ю часть😊
Если вы пропустили первую часть, то она здесь.
Повествование первой части закончилось на моем переезде в СПБ. Это был 2019 год. И этот год я до сих пор вспоминаю как один из лучших в своей жизни. Новый город, куча новых знакомств, осознание перспектив. Крутая атмосфера в команде и компании, супер комфортный офис, бомбический новогодний корпоратив заграницей!
Я смог влиться в коллектив и в первый год довольно много сделал задач на улучшение текущей функциональности, поработал с ценообразованием и эквайрингом + с несколькими провайдерами для покупки билетов. Разобрался с тем как в принципе устроен весь процесс. Смешно, но до работы в КПБ я ни разу не летал на самолете😁 А за 2019 год пролетел столько что перестал удивляться)
Проработав год в Купибилете, мне предложили стать тимлидом команды Бэкэнда, численностью 8 человек. Я согласился, так как посчитал, что это крутой новый опыт.
И это оказалось ОЧЕНЬ трудно. Менеджмент для меня оказался довольно сложным сам по себе, а перестать быть разработчиком вообще оказалось невыполнимой задачей)
А ещё буквально через 2 недели наступил ковид. И билеты перестали продаваться, а стали только возвращаться. В общем было очень весело тимлидить в таких условиях, опыт бесценный)
Спустя время я задумался о том, не поторопился ли я с решением, мне уж очень нравилось кодить, но и менеджмент был хоть и сложной штукой но интересной.
И я принял решение покинуть Купибилет, чтобы вернуться к позиции разработчика. И заодно попробовать поменять стек, так как видел угасающую популярность Ruby, и это меня беспокоило, так как остаться в один момент без вариантов трудоустройства казалось довольно грустной перспективой)
Плюс у меня всё ещё оставался незакрытый гештальт - покорение BigTech. Я грезил "условным Яндексом", мне хотелось доказать самому себе что моего образования и знаний достаточно, чтобы работать в топовых компаниях РФ.
После выхода на рынок, я получал отклики только на Ruby вакансии, откликаться на вакансии другого стека приходилось самостоятельно, и в 99% случаев это были отказы.
И вдруг мне пишет рекрутер Яндекса и предлагает Python вакансию в Яндекс.Такси... И я решил что вот он, шанс наконец поменять стек и вкатиться в тот самый BigTech о котором я мечтал (сейчас вспоминаю и думаю, господи какая наивность, я точно был жертвой пропаганды😁😁😁)
В следующем посте расскажу про то как я собеседовался в Яндекс и что из этого вышло😊
Расскажите в комментариях, каким был ваш 2019 год? А 2020? Где вы были 5 лет назад, и где вы сейчас?)
По просмотрам и реакциям на мой пост о том как я начинал свой IT путь я сделал вывод что вам контент по душе, поэтому ловите 2ю часть😊
Если вы пропустили первую часть, то она здесь.
Повествование первой части закончилось на моем переезде в СПБ. Это был 2019 год. И этот год я до сих пор вспоминаю как один из лучших в своей жизни. Новый город, куча новых знакомств, осознание перспектив. Крутая атмосфера в команде и компании, супер комфортный офис, бомбический новогодний корпоратив заграницей!
Я смог влиться в коллектив и в первый год довольно много сделал задач на улучшение текущей функциональности, поработал с ценообразованием и эквайрингом + с несколькими провайдерами для покупки билетов. Разобрался с тем как в принципе устроен весь процесс. Смешно, но до работы в КПБ я ни разу не летал на самолете😁 А за 2019 год пролетел столько что перестал удивляться)
Проработав год в Купибилете, мне предложили стать тимлидом команды Бэкэнда, численностью 8 человек. Я согласился, так как посчитал, что это крутой новый опыт.
И это оказалось ОЧЕНЬ трудно. Менеджмент для меня оказался довольно сложным сам по себе, а перестать быть разработчиком вообще оказалось невыполнимой задачей)
А ещё буквально через 2 недели наступил ковид. И билеты перестали продаваться, а стали только возвращаться. В общем было очень весело тимлидить в таких условиях, опыт бесценный)
Спустя время я задумался о том, не поторопился ли я с решением, мне уж очень нравилось кодить, но и менеджмент был хоть и сложной штукой но интересной.
И я принял решение покинуть Купибилет, чтобы вернуться к позиции разработчика. И заодно попробовать поменять стек, так как видел угасающую популярность Ruby, и это меня беспокоило, так как остаться в один момент без вариантов трудоустройства казалось довольно грустной перспективой)
Плюс у меня всё ещё оставался незакрытый гештальт - покорение BigTech. Я грезил "условным Яндексом", мне хотелось доказать самому себе что моего образования и знаний достаточно, чтобы работать в топовых компаниях РФ.
После выхода на рынок, я получал отклики только на Ruby вакансии, откликаться на вакансии другого стека приходилось самостоятельно, и в 99% случаев это были отказы.
И вдруг мне пишет рекрутер Яндекса и предлагает Python вакансию в Яндекс.Такси... И я решил что вот он, шанс наконец поменять стек и вкатиться в тот самый BigTech о котором я мечтал (сейчас вспоминаю и думаю, господи какая наивность, я точно был жертвой пропаганды😁😁😁)
В следующем посте расскажу про то как я собеседовался в Яндекс и что из этого вышло😊
Расскажите в комментариях, каким был ваш 2019 год? А 2020? Где вы были 5 лет назад, и где вы сейчас?)
Telegram
Евгений Козлов пишет про IT
После того как сделал карту канала, увидел что в ней отсутствуют посты про то как и почему я выбрал Ruby. Считаю что это недоразумение нужно исправлять, всё таки это технология с которой проработал на данный момент большую часть своей карьеры. Заодно и расскажу…
👍13🔥9❤4👏1🕊1
Продолжаю цикл постов о том как изучал Python. Сегодняшний лот - конкурентность(многопоточность / мультипроцессинг / асинхронщина).
Основы по этой теме я изучил в университете, а практиковался уже когда работал на Ruby (в Купибилете бэкэнд был написан поверх асинхронной библиотеки).
При изучении аналогичной темы в Python мне было достаточно лишь грамотно провести параллели между абстракциями. И помогли мне в этом великолепные бесплатные статьи с сайта superfastpython
https://superfastpython.com/learning-paths/
Будучи ментором заметил что у начинающих специалистов возникает довольно много вопросов по этой теме, несмотря на обилие ресурсов в сети.
И написал на Хабр супер короткую заметку Практический гайд по процессам и потокам (и не только) в Python. Теперь перед любыми консультациями скидываю её ученикам, и мы созванивались только при условии что даже она не смогла помочь.
Bonus: В прошлом году у меня была мысль сделать цикл постов в виде задачек и решать их вместе с вами. В итоге я придумал задачку на многопоточность и нашел неочевидное поведение Python. Так я получил полноценную учетку на хабре😁 И в дополнение от учеников получал отзывы, что мои статьи на хабре читали даже их интервьюеры☺️
Расскажите в комментариях о вашем опыте работы с Concurrency, мне будет очень интересно ознакомиться)
Please open Telegram to view this post
VIEW IN TELEGRAM
Super Fast Python
Start Here - Super Fast Python
Python concurrency learning paths that you can use to get started and get really good at threading, multiprocessing, and asyncio.
❤15🕊2
Забыл вчера в посте про конкуррентность рассказать про офигенное видео на тему производительности Python, который мне горячо советовали посмотреть.
Доклад от Авито на тему того как для ML задач использовался мультипроцессинг и какие были с ним проблемы. Посмотрел на одном дыхании, рекомендую😊
Доклад от Авито на тему того как для ML задач использовался мультипроцессинг и какие были с ним проблемы. Посмотрел на одном дыхании, рекомендую😊
YouTube
Артем Приходько, Avito. Python vs multiprocessing
Мультипроцессинг в питоне вещь актуальная, особенно если вы занимаетесь ML сервисами. Но если вы попытаетесь использовать его в ваших сервисах — вы непременно наткнетесь на ряд подводных камней, которые почти нигде не обсуждается.
В докладе я бы хотел рассказать…
В докладе я бы хотел рассказать…
❤7
Как я в первый раз попробовал покорить Big Tech
Продолжаю цикл о постов о моей карьере. Прошлый пост закончился на этапе как я уволился с позиции тимлида Ruby команды и решил покорять Big Tech. И получил приглашение пособеситься в Яндекс Такси на позицию Python разработчика. Расскажу "без купюр" о том как все происходило, запасайтесь попкорном😄
🔵 Скрининг с рекрутером
В назначенное время мы созвонились с рекрутером. Меня опрашивали по списку: стандартные вопросы о структурах данных и алгоритмах (какие знаю, какая сложность операций). По итогу получил положительный фидбэк. Далее требовалось согласовать даты следующих собесов. Их должно было быть 4. И все на решение задачек. Меня это не смутило, я это воспринял как вызов. Попросил назначить дату через 3 недели. Аргументировал это тем что мне нужен тайминг освежить знания и попрактиковаться.
🔵 Подготовка к интервью
В условиях ограниченного времени я сфокусировался на самых распространенных темах и паттернах решения задач. В этом мне помогли подборки литкода:
Top Interview Questions - Easy Collection
Top Interview Questions - Medium Collection
🔵 Цикл интервью
Примерно раз в неделю у меня были собеседования. На каждом нужно было решить 2 (а где-то даже 3 задачи). Всё шло хорошо. Но на последнем собесе я не смог решить последнюю задачу. Она была на динамическое программирование. Плюс интервьюер очень отличался от тех что были ранее, максимально отрешенный, отвечал односложно, подсказку вытянуть было нереально.
После собеседования я получил фидбэк что собес не засчитан. НО мне предложили пройти его еще раз через месяц, так как все предыдущие секции были пройдены очень уверенно. Я согласился, уж очень был силен спортивный интерес + не хотелось бросать на полпути.
Настал час X, я пришел на собес, быстро нашел общий язык с интервьюером и мы решили все задачки. Я доволен, понимаю что это победа. Рекрутер написал в ЛС что всё круто, погнали выбирать команду.
🔵 Фиты с командами
Первые фиты у меня были с командами непосредственно в Яндекс Такси. Обсуждали опыт, технологии и потенциальные условия сотрудничества. И на этих фитах я увидел первый красный флажочек. На каждом фите мне задавали 2 вопроса:
- Умею ли я круто писать на C++
- перееду ли я в Москву.
Я отвечал отрицательно на оба.
И во многом из за этих 2х пунктов команды меня отклоняли. Для справки: перед алгособесами я уточнял - ок что я буду писать на Python и работать из СПБ? Мне ответили - да.
В общем пройдя несколько фит секций я слегка опешил, рассказал рекрутеру об этой ситуации. Она буквально мне сказала следующее - Выбирай любую вакансию на Python с сайта Яндекса я устрою собес.
И тут Остапа понесло :). Я собеседовался в инфру, самодвижующиеся машины, в супер сложные направления типа RnD. И понял что просто слабоват для таких направлений. Но мне было очень интересно.
🔵 OFFER
По итогу я получил оффер от Яндекс. Маркета на позицию Data Engineer. И он был на 30% ниже суммы которую я обозначил перед собеседованиями. С учетом того что я довольно сильно ужал свои финансовые аппетиты ради смены стэка и не претендовал на горы денег увидев такие цифры в оффере я опешил и понял что из принципа не приму его.
Торговаться со мной не стали, лишь пару раз попытались переубедить словами в стиле "Это же Яндекс, ты многое потеряешь, такого опыта как у нас нигде не получить". И в этот момент остатки пелены спали с моих глаз.
🔵 Итоги
Несмотря на то что я так и не устроился работать в Яндекс, я не жалею о том что согласился на такой долгий процесс собеседований. Это был опыт который никакими курсами и книгами я бы не смог получить. Благодаря ему с меня спали розовые очки и я стал более прагматичен и стал лучше понимать чего же мне хочется, стал более осознанным чтоли. Без этого неудачного опыта были бы невозможны будущие успехи при собеседованиях в другие топ компании РФ и зарубежом.
Спасибо что читали, надеюсь что было интересно! Расскажите в комментариях о своем опыте интервью в Big tech😊
Продолжаю цикл о постов о моей карьере. Прошлый пост закончился на этапе как я уволился с позиции тимлида Ruby команды и решил покорять Big Tech. И получил приглашение пособеситься в Яндекс Такси на позицию Python разработчика. Расскажу "без купюр" о том как все происходило, запасайтесь попкорном😄
🔵 Скрининг с рекрутером
В назначенное время мы созвонились с рекрутером. Меня опрашивали по списку: стандартные вопросы о структурах данных и алгоритмах (какие знаю, какая сложность операций). По итогу получил положительный фидбэк. Далее требовалось согласовать даты следующих собесов. Их должно было быть 4. И все на решение задачек. Меня это не смутило, я это воспринял как вызов. Попросил назначить дату через 3 недели. Аргументировал это тем что мне нужен тайминг освежить знания и попрактиковаться.
🔵 Подготовка к интервью
В условиях ограниченного времени я сфокусировался на самых распространенных темах и паттернах решения задач. В этом мне помогли подборки литкода:
Top Interview Questions - Easy Collection
Top Interview Questions - Medium Collection
🔵 Цикл интервью
Примерно раз в неделю у меня были собеседования. На каждом нужно было решить 2 (а где-то даже 3 задачи). Всё шло хорошо. Но на последнем собесе я не смог решить последнюю задачу. Она была на динамическое программирование. Плюс интервьюер очень отличался от тех что были ранее, максимально отрешенный, отвечал односложно, подсказку вытянуть было нереально.
После собеседования я получил фидбэк что собес не засчитан. НО мне предложили пройти его еще раз через месяц, так как все предыдущие секции были пройдены очень уверенно. Я согласился, уж очень был силен спортивный интерес + не хотелось бросать на полпути.
Настал час X, я пришел на собес, быстро нашел общий язык с интервьюером и мы решили все задачки. Я доволен, понимаю что это победа. Рекрутер написал в ЛС что всё круто, погнали выбирать команду.
🔵 Фиты с командами
Первые фиты у меня были с командами непосредственно в Яндекс Такси. Обсуждали опыт, технологии и потенциальные условия сотрудничества. И на этих фитах я увидел первый красный флажочек. На каждом фите мне задавали 2 вопроса:
- Умею ли я круто писать на C++
- перееду ли я в Москву.
Я отвечал отрицательно на оба.
И во многом из за этих 2х пунктов команды меня отклоняли. Для справки: перед алгособесами я уточнял - ок что я буду писать на Python и работать из СПБ? Мне ответили - да.
В общем пройдя несколько фит секций я слегка опешил, рассказал рекрутеру об этой ситуации. Она буквально мне сказала следующее - Выбирай любую вакансию на Python с сайта Яндекса я устрою собес.
И тут Остапа понесло :). Я собеседовался в инфру, самодвижующиеся машины, в супер сложные направления типа RnD. И понял что просто слабоват для таких направлений. Но мне было очень интересно.
🔵 OFFER
По итогу я получил оффер от Яндекс. Маркета на позицию Data Engineer. И он был на 30% ниже суммы которую я обозначил перед собеседованиями. С учетом того что я довольно сильно ужал свои финансовые аппетиты ради смены стэка и не претендовал на горы денег увидев такие цифры в оффере я опешил и понял что из принципа не приму его.
Торговаться со мной не стали, лишь пару раз попытались переубедить словами в стиле "Это же Яндекс, ты многое потеряешь, такого опыта как у нас нигде не получить". И в этот момент остатки пелены спали с моих глаз.
🔵 Итоги
Несмотря на то что я так и не устроился работать в Яндекс, я не жалею о том что согласился на такой долгий процесс собеседований. Это был опыт который никакими курсами и книгами я бы не смог получить. Благодаря ему с меня спали розовые очки и я стал более прагматичен и стал лучше понимать чего же мне хочется, стал более осознанным чтоли. Без этого неудачного опыта были бы невозможны будущие успехи при собеседованиях в другие топ компании РФ и зарубежом.
Спасибо что читали, надеюсь что было интересно! Расскажите в комментариях о своем опыте интервью в Big tech😊
🔥56👍20🤯4❤1🕊1
"100 Go Mistakes and How to Avoid Them"
Возвращаюсь к написанию постов после месячного затишья. Сегодня поделюсь любопытной находкой - книгой с практическими советами по написанию понятного и производительного кода на языке Go.
Список затронутых тем:
- Организация кода и стиль оформления
- Типы данных
- Строки
- Функции и методы
- Обработка ошибок
- Конкуррентность
- Тестирование
- Стандартная библиотека
- Производительность
Если у вас нет возможности купить книгу, автор создал сайт - опубликовал на нем краткое саммари из всех ста советов😊
Для меня это самый лучший формат для ознакомления, так как я люблю как можно быстрее погружаться в суть.
Если вы начинающий специалист и Go ваш первый / второй язык - однозначно рекомендую ознакомиться.
https://100go.co
Возвращаюсь к написанию постов после месячного затишья. Сегодня поделюсь любопытной находкой - книгой с практическими советами по написанию понятного и производительного кода на языке Go.
Список затронутых тем:
- Организация кода и стиль оформления
- Типы данных
- Строки
- Функции и методы
- Обработка ошибок
- Конкуррентность
- Тестирование
- Стандартная библиотека
- Производительность
Если у вас нет возможности купить книгу, автор создал сайт - опубликовал на нем краткое саммари из всех ста советов😊
Для меня это самый лучший формат для ознакомления, так как я люблю как можно быстрее погружаться в суть.
Если вы начинающий специалист и Go ваш первый / второй язык - однозначно рекомендую ознакомиться.
https://100go.co
100go.co
Common Go Mistakes - 100 Go Mistakes and How to Avoid Them
Summary of the mistakes in the 100 Go Mistakes book.
🔥18👍8❤2
Классная статейка про то как вычитывать JSON из HTTP Body с помощью стандартной библиотеки Go c разбором возможных корнер кейсов и способами их обработки.
Ньюансов больше чем может показаться на первый взгляд.
Отличная материал для погружения вглубь в такой, казалось бы для многих очевидной теме😊
Есть ли у вас в закладках избранные статьи на тему Go + JSON? Присылайте в комментарии)
Ньюансов больше чем может показаться на первый взгляд.
Отличная материал для погружения вглубь в такой, казалось бы для многих очевидной теме😊
Есть ли у вас в закладках избранные статьи на тему Go + JSON? Присылайте в комментарии)
www.alexedwards.net
How to parse a JSON request body in Go - Alex Edwards
🔥7👍5🕊1
Learn Go with TDD
Я являюсь поклонником ресурсов которые позволяют учиться через "деланье" (learn by doing). В свое время я изучал Ruby и Python используя TDD и это был великолепный опыт: теория, практика, еще и обратная связь моментальная.😊
Сегодня мне попался бесплатный ресурс подобного типа по Go, и он прекрасен, рекомендую всем новичкам. Репозиторий с теорией и задачами по Go с тестами в комплекте.
Расскажите, а как вы изучаете новые технологии? Книги, статьи? Или как и я, используете GitHub?)
https://github.com/quii/learn-go-with-tests
Я являюсь поклонником ресурсов которые позволяют учиться через "деланье" (learn by doing). В свое время я изучал Ruby и Python используя TDD и это был великолепный опыт: теория, практика, еще и обратная связь моментальная.😊
Сегодня мне попался бесплатный ресурс подобного типа по Go, и он прекрасен, рекомендую всем новичкам. Репозиторий с теорией и задачами по Go с тестами в комплекте.
Расскажите, а как вы изучаете новые технологии? Книги, статьи? Или как и я, используете GitHub?)
https://github.com/quii/learn-go-with-tests
GitHub
GitHub - quii/learn-go-with-tests: Learn Go with test-driven development
Learn Go with test-driven development. Contribute to quii/learn-go-with-tests development by creating an account on GitHub.
🔥26👍10
The Deadlock Empire - интерактивный гайд по изучению конкурентности и примитивов синхронизации
Еще одна находка для тех кто постигает фундаментальные основы программирования.
Цикл задачек где пользователь это планировщик задач (runtime языка программирования) в распоряжении которого несколько потоков. Цель - находить ошибки и неопределенное поведение.
Примеры на языке C# но думаю это не должно быть проблемой даже если вы не используете его, код довольно простой с точки зрения синтаксиса.
P.S. Сегодня с утреца немного залип и испытал огромное удовольствие😊
Еще одна находка для тех кто постигает фундаментальные основы программирования.
Цикл задачек где пользователь это планировщик задач (runtime языка программирования) в распоряжении которого несколько потоков. Цель - находить ошибки и неопределенное поведение.
Примеры на языке C# но думаю это не должно быть проблемой даже если вы не используете его, код довольно простой с точки зрения синтаксиса.
P.S. Сегодня с утреца немного залип и испытал огромное удовольствие😊
deadlockempire.github.io
The Deadlock Empire
Slay dragons, learn
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
❤11👍6👀2🕊1
Всем привет!
Давненько не было постов, надеюсь вы не слишком скучали без меня😁
Молчание было связано с тем, что я проходил 10дневный курс обучения медитации Випассана в Ленинградской области. Он подразумевает отсутствие контактов с внешним миром, нельзя разговаривать, пользоваться электронными устройствами и книгами.
Я вернулся, поэтому скоро будет новая серия постов, идей масса, энергии тоже😊
А как ваши дела?
P.S. Ставьте 🙏 если хотите пост или стрим на эту тему, пока свежи воспоминания и ощущения😄
Давненько не было постов, надеюсь вы не слишком скучали без меня😁
Молчание было связано с тем, что я проходил 10дневный курс обучения медитации Випассана в Ленинградской области. Он подразумевает отсутствие контактов с внешним миром, нельзя разговаривать, пользоваться электронными устройствами и книгами.
Я вернулся, поэтому скоро будет новая серия постов, идей масса, энергии тоже😊
А как ваши дела?
P.S. Ставьте 🙏 если хотите пост или стрим на эту тему, пока свежи воспоминания и ощущения😄
🙏31🔥14😁1😱1
🧘 Випассана. Что это, как я к этому пришел и что получилось.
Обещанный пост про то как я пришел к медитации и випассане с короткой предысторией. Пост не является рекламным, решение проходить курс или нет вы принимаете самостоятельно.
🟢Как в моё поле зрения попала медитация?
В 2020м году в моей жизни случилось 2 важных события:
- Первое в карьере назначение на должность тимлида
- Covid 19 и самоизоляция
Это события увеличили и без того высокий уровень моей тревожности и со временем я стал замечать, что всё меньше и меньше контролирую своё внимание. А потом случилось 24 февраля и стало только хуже. Когда пришло ясное осознание проблемы я начал искать инструменты и возможности как вернуть себе контроль над мозгом и вниманием. Так я впервые познакомился с медитацией.
🟢 Как я узнал о випассане?
В 2021м году в сообществе ODS мне попалось видео, в котором два опытных специалиста в области Data Science Артур Кузин и Владимир Игловиков делятся своим опытом о медитации в целом и о випассане в частности. По итогам просмотра я понял, что разделяю их взгляды на медитацию, и начал активнее интересоваться. Рекомендую к просмотру.
🟢 Что такое випассана
🟢 Кто организовывает курс
За проведение курсов в РФ отвечает НО Фонд «Випассана». Курсы этой организации проводятся в максимальном соответствии с оригинальной методикой.
Официальный сайт в РФ
🟢 Правила дисциплины на курсе
Выделю основные моменты
• Режим дня – подъём в 4:00, отход ко сну в 21:00
• Режим питания – завтрак в 6:30, обед в 11:00. В 17:00 чаепитие, на котором новые студенты могут кушать фрукты и пить чай, старым студентам разрешена только лимонная вода. Меню – строго вегетарианское.
• Благородная тишина – нельзя общаться с другими участниками курса, ни голосом, ни жестами. Общаться можно только с учителем и менеджерами курса.
• Никаких физических контактов
• Табак, наркотики, алкоголь – табу.
• И самое главное – все предметы связи с внешним миром – телефон, планшет, ноутбук итп нужно сдать на хранение. Книги, тетради, предметы письма туда же.
• Курс проводится 10 дней, стартует вечером 0го дня а заканчивается в 6:30 11го дня.
Полный список правил - Кодекс дисциплины
🟢 Мои ощущения и инсайты
Благодаря курсу удалось сдвинуться с мертвой точки в плане медитаций. Ранее мне не хватало дисциплины и сил регулярно практиковаться. За 10 дней я научился слушать своё дыхание, а также осознавать ощущения.
По прошествии курса заметил, что у меня
• улучшился контакт с телом
• уменьшился уровень тревоги
Бонусом я осознал, что:
- Вегетарианская диета и интервальное голодание мне вполне по силам! Я не заметил отсутствия мяса и молочных продуктов + ни одна из моих проблем с ЖКТ не обострилась, а скорее наоборот, моё самочувствие улучшилось. По итогу курса я заметил на весах - 4кг. Близкие также заметили внешние изменения.
- Режим дня с подъёмом в 4 утра — это вполне ОК и самочувствие от этого не пострадало.
- 10 дней молчания не свели с ума ни меня ни других учеников.
По итогу могу смело сказать – эти 10 дней стоили того. Данный курс - одно из ярчайших впечатлений за последнее время. Возможно через какое то время я повторю этот опыт.
Обещанный пост про то как я пришел к медитации и випассане с короткой предысторией. Пост не является рекламным, решение проходить курс или нет вы принимаете самостоятельно.
🟢Как в моё поле зрения попала медитация?
В 2020м году в моей жизни случилось 2 важных события:
- Первое в карьере назначение на должность тимлида
- Covid 19 и самоизоляция
Это события увеличили и без того высокий уровень моей тревожности и со временем я стал замечать, что всё меньше и меньше контролирую своё внимание. А потом случилось 24 февраля и стало только хуже. Когда пришло ясное осознание проблемы я начал искать инструменты и возможности как вернуть себе контроль над мозгом и вниманием. Так я впервые познакомился с медитацией.
🟢 Как я узнал о випассане?
В 2021м году в сообществе ODS мне попалось видео, в котором два опытных специалиста в области Data Science Артур Кузин и Владимир Игловиков делятся своим опытом о медитации в целом и о випассане в частности. По итогам просмотра я понял, что разделяю их взгляды на медитацию, и начал активнее интересоваться. Рекомендую к просмотру.
🟢 Что такое випассана
Випассана — древняя техника медитации. Впервые появилась в Индии. Само слово випассана означает «видеть вещи такими, какие они есть на самом деле».
Випассана не связана с религиями или сектами. Это способ трансформации личности через самонаблюдение. Она фокусируется на глубокой взаимосвязи ума и тела. В медитации человек сосредотачивает внимание на физических ощущениях, постоянно взаимодействующих с умом и обуславливающих его состояние. Основанное на наблюдении самоисследование, путешествие к общим истокам ума и тела, устраняет ментальные загрязнения.
Результат — уравновешенный ум, полный любви и сострадания. Человек становится более осознанным, избавляется от заблуждений, обретает покой и умение владеть собой.
Источник
🟢 Кто организовывает курс
За проведение курсов в РФ отвечает НО Фонд «Випассана». Курсы этой организации проводятся в максимальном соответствии с оригинальной методикой.
Официальный сайт в РФ
🟢 Правила дисциплины на курсе
Выделю основные моменты
• Режим дня – подъём в 4:00, отход ко сну в 21:00
• Режим питания – завтрак в 6:30, обед в 11:00. В 17:00 чаепитие, на котором новые студенты могут кушать фрукты и пить чай, старым студентам разрешена только лимонная вода. Меню – строго вегетарианское.
• Благородная тишина – нельзя общаться с другими участниками курса, ни голосом, ни жестами. Общаться можно только с учителем и менеджерами курса.
• Никаких физических контактов
• Табак, наркотики, алкоголь – табу.
• И самое главное – все предметы связи с внешним миром – телефон, планшет, ноутбук итп нужно сдать на хранение. Книги, тетради, предметы письма туда же.
• Курс проводится 10 дней, стартует вечером 0го дня а заканчивается в 6:30 11го дня.
Полный список правил - Кодекс дисциплины
🟢 Мои ощущения и инсайты
Благодаря курсу удалось сдвинуться с мертвой точки в плане медитаций. Ранее мне не хватало дисциплины и сил регулярно практиковаться. За 10 дней я научился слушать своё дыхание, а также осознавать ощущения.
По прошествии курса заметил, что у меня
• улучшился контакт с телом
• уменьшился уровень тревоги
Бонусом я осознал, что:
- Вегетарианская диета и интервальное голодание мне вполне по силам! Я не заметил отсутствия мяса и молочных продуктов + ни одна из моих проблем с ЖКТ не обострилась, а скорее наоборот, моё самочувствие улучшилось. По итогу курса я заметил на весах - 4кг. Близкие также заметили внешние изменения.
- Режим дня с подъёмом в 4 утра — это вполне ОК и самочувствие от этого не пострадало.
- 10 дней молчания не свели с ума ни меня ни других учеников.
По итогу могу смело сказать – эти 10 дней стоили того. Данный курс - одно из ярчайших впечатлений за последнее время. Возможно через какое то время я повторю этот опыт.
👍29🤮8🔥4🤔1
Перечитываю пост и понимаю, что забыл рассказать о самом главном инсайте для меня - НЕСКОНЧАЕМЫЙ ПОТОК МЫСЛЕЙ, ТРЕВОГ и прочего ментального мусора в процессе обучения медитации.
Я отчетливо ощущал насколько мозгу скучно, насколько он не привык ни о чем не думать, привык потреблять инфу, что-то постоянно пережевывать. Если вы устраиваете себе детокс-дни без интернета или что-то подобное то наверняка замечали такой голод ума.
Что касается меня - в первые пару дней у меня в голове проигрывались ситуации из детства, сценарии будущего, мысли и идеи про работу, играл в игры в голове. Просто какой то шквал мусора.
После курса спрашивал у других ребят, что было у них - а они мне отвечали что у них вместо игр в голове была лента тик-тока😁
Но чем ближе был конец курса тем слабее и слабее становился поток мыслей, внимание и фокус наоборот становилось чуткими и острыми. Начало приходить спокойствие.
Завтра первый рабочий день после курса, буду наблюдать за собой и своими ощущениями, надеюсь что концентрации и осознанности станет еще больше😊
Я отчетливо ощущал насколько мозгу скучно, насколько он не привык ни о чем не думать, привык потреблять инфу, что-то постоянно пережевывать. Если вы устраиваете себе детокс-дни без интернета или что-то подобное то наверняка замечали такой голод ума.
Что касается меня - в первые пару дней у меня в голове проигрывались ситуации из детства, сценарии будущего, мысли и идеи про работу, играл в игры в голове. Просто какой то шквал мусора.
После курса спрашивал у других ребят, что было у них - а они мне отвечали что у них вместо игр в голове была лента тик-тока😁
Но чем ближе был конец курса тем слабее и слабее становился поток мыслей, внимание и фокус наоборот становилось чуткими и острыми. Начало приходить спокойствие.
Завтра первый рабочий день после курса, буду наблюдать за собой и своими ощущениями, надеюсь что концентрации и осознанности станет еще больше😊
❤13👍8🙏3
Наконец дошли руки сделать 2ю версию гайда по алгоритмическим интервью и изучению алгоритмов.
Как и прошлая версия, он состоит из открытых источников, по которым я учился и учусь. Добавил несколько хороших курсов на русском и английском языках, поправил битые ссылки + добавил иллюстрации.
Перенес на GitHub чтобы была возможность редактировать содержимое самому и другие могли предлагать правки.
Поддержка в любом виде приветствуется😊 Любите алгосики и удачи на собесах😇
https://github.com/beagreatengineer/algo-interview
Как и прошлая версия, он состоит из открытых источников, по которым я учился и учусь. Добавил несколько хороших курсов на русском и английском языках, поправил битые ссылки + добавил иллюстрации.
Перенес на GitHub чтобы была возможность редактировать содержимое самому и другие могли предлагать правки.
Поддержка в любом виде приветствуется😊 Любите алгосики и удачи на собесах😇
https://github.com/beagreatengineer/algo-interview
GitHub
GitHub - beagreatengineer/algo-interview: 🧑💻 Бесплатный, минимально необходимый план подготовки к алгоритмическому интервью в…
🧑💻 Бесплатный, минимально необходимый план подготовки к алгоритмическому интервью в компанию мечты. Для начинающих и опытных специалистов. - beagreatengineer/algo-interview
👍37🔥10🆒1
What happens when ... Kubernetes edition!
Пошаговый рассказ о том, что происходит под капотом у команды
Прочитал на одном дыхании, довольно занимательная заметка. Автор постарался и детально расписал все этапы работы k8s (которых довольно много) 🙂
Отличное дополнение к давнему посту про K8s
Пошаговый рассказ о том, что происходит под капотом у команды
kubectl create deployment nginx --image=nginx --replicas=3Прочитал на одном дыхании, довольно занимательная заметка. Автор постарался и детально расписал все этапы работы k8s (которых довольно много) 🙂
Отличное дополнение к давнему посту про K8s
GitHub
GitHub - jamiehannaford/what-happens-when-k8s: 🤔 What happens when I type kubectl run?
🤔 What happens when I type kubectl run? Contribute to jamiehannaford/what-happens-when-k8s development by creating an account on GitHub.
👍4🔥3❤1
Всем привет! Сегодня будет необычный пост. Дело в том что у меня в команде появилась открытая позиция и я в поисках разработчика.
🔵 Что разрабатываем?
В зоне ответственности нашего отдела продукт Statist — единая платформа в Тинькофф для сбора продуктовой аналитики и телеметрии с мобильных и веб приложений. Подробный блогпост про наш проект
🔵 Чем занимается конкретно наша команда
Отвечаем за несколько направлений:
- Data Pipeline (сервисы для приема и процессинга данных, доставка в хранилища)
- Analytics API (удобный и понятный интерфейс для доступа к данным).
Также на наших плечах частично обслуживание и масштабирование компонентов инфраструктуры (Kafka, ClickHouse, Cassandra).
🔵 Стек технологий
- Микросервисы пишем на Golang, разворачиваемся во внутреннем K8s,
- Хранилище данных - ClickHouse, транспорт - Kafka.
- Python для несложных скриптов.
- Хранилище контекста пользователей в Cassandra.
- Для сбора логов и метрик используем внутреннюю платформу.
- Высокое покрытие тестами (e2e, unit) и алертами.
- С помощью внутренних инструментов отслеживаем соблюдение SLA.
Из организационных моментов:
- в командах отдела только разработчики, отсутствуют выделенные DevOps, SRE, QA, аналитики. Мы делаем всё, от ресерча до деплоя и дальнейшего мониторинга.
🔵 Кого ищем?
По моему мнению кандидат в наш проект должен обладать несколькими качествами:
- Не бояться задач с высоким уровнем неопределенности (в силу технической сложности). Нам периодически приходиться погружаться в ньюансы работы БД, инфраструктуры и используемых библиотек.
- Готовность расти в ширину (например не бояться брать на себя ресерчи и погружаться в инфраструктурные задачи)
- Высокий уровень ответственности и вовлеченности, вести разработку с использованием тестов, метрик, ТВD + иногда требуется семплирующий профайлер и бенчмарки.
Возможно вы заметили отсутствие строгих требований к языку и технологиям. Это неспроста. Дело в том, что мы ищем в первую очередь инженера, а не разработчика на конкретном стеке. Если кандидат работал на другом языке с подобными задачами или работал с похожими технологиями - можно и нужно обсуждать сотрудничество😊
Конечно, кандидат должен быть готов изучить наш текущий стек и инструментарий. При этом мы открыты к другим языкам и технологиям, если они лучше подходят под задачу, текущий стек - не панацея😊
Если вакансия заинтересовала или появились вопросы - пишите в ЛС @ea_kozlov
За рекомендации и репосты безмерная благодарность❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
Т‑Банк
ИТ-вакансии в Т‑Банке
Ищем специалистов по Backend, Frontend, Fullstack, мобильной разработке, информационной безопасности, тестированию и системной аналитике
🔥15👍6