Евгений Козлов пишет про IT
2.63K subscribers
43 photos
2 files
196 links
13 лет пишу код, 9 - в прод. Сейчас руковожу командой инженеров в Т-Технологиях.

📌 Backend, Data, System Design
📌 Concurrency, Performance, Algorithms
📌 Infrastructure, Reliability
📌 Карьера, Менеджмент

Для связи: @ea_kozlov
Download Telegram
После того как сделал карту канала, увидел что в ней отсутствуют посты про то как и почему я выбрал 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😉
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.

А пока предлагаю всем рубистам поставить ❤️ (чтобы я мог наглядно увидеть сколько же нас) и поделиться своими любимыми материалами☺️ 🔽
42👍12🔥9
Всем привет! Возвращаюсь с новым постом. За последние три года я трижды пытался пройти собеседование в FAANG, и этот процесс занял у меня почти три года. За это время я ознакомился с огромным количеством материалов, связанных с прохождением интервью: просмотрел десятки часов видеоматериалов, изучил множество статей и историй других кандидатов.

В итоге я выделил пачку ключевых моментов, на которые стоит обратить внимание при собеседовании, особенно в Big Tech и FAANG компаниях, где достаточно сложные интервью, отличные от того, к чему я привык. Когда требуется специальная подготовка и формат ответов.

В итоге написал статью в которой рассказываю о:
- Различных типах компаний;
- Нужен ли хороший английский на интервью?
- Моём подходе к Coding/System Design/Behavioral интервью
- Количестве задач, которые я решил, и моих рекомендациях по подготовке

Саму статью можете почитать в моем блоге https://amarchenko.dev/blog/2024-01-17-interview-experience/ и удачного вам прохождения интервью
🔥13👍5
Продолжаю цикл постов по своему первому стеку Backend - Ruby on Rails.

Учитывая как телеграмм не любит посты с большим количеством ссылок - публикую как отдельную статью.

Внутри: как изучал фреймворк, практики по работе с БД, производительность, безопаность, паттерны.

Буду рад вашим комментариям и репостам, пишите в комменты что помогло вам в прокачке скиллов😊

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?)

В следующих постах расскажу про тулинг и экосистему😊
🔥261
🐍 Как я изучал 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, наверняка многие современные тулы я упустил из виду😁

Расскажите в комментариях про полезные инструменты и библиотеки которые помогают вам в ежедневной работе🙃
👍7🔥6
Бесплатная книга по алгоритмам и структурам данных на Python.

Раз уж начал делать посты про алгосики расскажу и про свою недавнюю находку. Офигенная бесплатная книга по алгоритмам. Коротко ознакомившись пришел к выводу что ее можно советовать к ознакомлению всем: и начинающим и опытным😇

Какие темы внутри:
- база Python
- Big O notation
- АТД (Стеки, очереди)
- Рекурсия
- Сортировка и поиск
- Деревья, Графы
По своему опыту могу сказать что представленных тем должно хватить для того чтобы пройти собес в большинство компаний РФ

Приятно, что сайт интерактивный, примеры можно запускать в браузере. А значит можно учиться буквально сразу🙃

Версия на русском
🔥17❤‍🔥1👍1
💎 Продолжение карьерной истории. Купибилет + ковид + первое тимлидство
По просмотрам и реакциям на мой пост о том как я начинал свой IT путь я сделал вывод что вам контент по душе, поэтому ловите 2ю часть😊
Если вы пропустили первую часть, то она здесь.

Повествование первой части закончилось на моем переезде в СПБ. Это был 2019 год. И этот год я до сих пор вспоминаю как один из лучших в своей жизни. Новый город, куча новых знакомств, осознание перспектив. Крутая атмосфера в команде и компании, супер комфортный офис, бомбический новогодний корпоратив заграницей!

Я смог влиться в коллектив и в первый год довольно много сделал задач на улучшение текущей функциональности, поработал с ценообразованием и эквайрингом + с несколькими провайдерами для покупки билетов. Разобрался с тем как в принципе устроен весь процесс. Смешно, но до работы в КПБ я ни разу не летал на самолете😁 А за 2019 год пролетел столько что перестал удивляться)

Проработав год в Купибилете, мне предложили стать тимлидом команды Бэкэнда, численностью 8 человек. Я согласился, так как посчитал, что это крутой новый опыт.

И это оказалось ОЧЕНЬ трудно. Менеджмент для меня оказался довольно сложным сам по себе, а перестать быть разработчиком вообще оказалось невыполнимой задачей)

А ещё буквально через 2 недели наступил ковид. И билеты перестали продаваться, а стали только возвращаться. В общем было очень весело тимлидить в таких условиях, опыт бесценный)

Спустя время я задумался о том, не поторопился ли я с решением, мне уж очень нравилось кодить, но и менеджмент был хоть и сложной штукой но интересной.

И я принял решение покинуть Купибилет, чтобы вернуться к позиции разработчика. И заодно попробовать поменять стек, так как видел угасающую популярность Ruby, и это меня беспокоило, так как остаться в один момент без вариантов трудоустройства казалось довольно грустной перспективой)

Плюс у меня всё ещё оставался незакрытый гештальт - покорение BigTech. Я грезил "условным Яндексом", мне хотелось доказать самому себе что моего образования и знаний достаточно, чтобы работать в топовых компаниях РФ.

После выхода на рынок, я получал отклики только на Ruby вакансии, откликаться на вакансии другого стека приходилось самостоятельно, и в 99% случаев это были отказы.

И вдруг мне пишет рекрутер Яндекса и предлагает Python вакансию в Яндекс.Такси... И я решил что вот он, шанс наконец поменять стек и вкатиться в тот самый BigTech о котором я мечтал (сейчас вспоминаю и думаю, господи какая наивность, я точно был жертвой пропаганды😁😁😁)

В следующем посте расскажу про то как я собеседовался в Яндекс и что из этого вышло😊

Расскажите в комментариях, каким был ваш 2019 год? А 2020? Где вы были 5 лет назад, и где вы сейчас?)
👍13🔥94👏1🕊1
🐍 Изучение Python. Часть #3. Concurrency

Продолжаю цикл постов о том как изучал Python. Сегодняшний лот - конкурентность(многопоточность / мультипроцессинг / асинхронщина).

Основы по этой теме я изучил в университете, а практиковался уже когда работал на Ruby (в Купибилете бэкэнд был написан поверх асинхронной библиотеки).
При изучении аналогичной темы в Python мне было достаточно лишь грамотно провести параллели между абстракциями. И помогли мне в этом великолепные бесплатные статьи с сайта superfastpython

https://superfastpython.com/learning-paths/

Будучи ментором заметил что у начинающих специалистов возникает довольно много вопросов по этой теме, несмотря на обилие ресурсов в сети.
И написал на Хабр супер короткую заметку Практический гайд по процессам и потокам (и не только) в Python. Теперь перед любыми консультациями скидываю её ученикам, и мы созванивались только при условии что даже она не смогла помочь.

Bonus: В прошлом году у меня была мысль сделать цикл постов в виде задачек и решать их вместе с вами. В итоге я придумал задачку на многопоточность и нашел неочевидное поведение Python. Так я получил полноценную учетку на хабре😁 И в дополнение от учеников получал отзывы, что мои статьи на хабре читали даже их интервьюеры☺️

Расскажите в комментариях о вашем опыте работы с Concurrency, мне будет очень интересно ознакомиться)
Please open Telegram to view this post
VIEW IN TELEGRAM
15🕊2
Забыл вчера в посте про конкуррентность рассказать про офигенное видео на тему производительности Python, который мне горячо советовали посмотреть.

Доклад от Авито на тему того как для 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😊
🔥56👍20🤯41🕊1
"100 Go Mistakes and How to Avoid Them"

Возвращаюсь к написанию постов после месячного затишья. Сегодня поделюсь любопытной находкой - книгой с практическими советами по написанию понятного и производительного кода на языке Go.

Список затронутых тем:
- Организация кода и стиль оформления
- Типы данных
- Строки
- Функции и методы
- Обработка ошибок
- Конкуррентность
- Тестирование
- Стандартная библиотека
- Производительность

Если у вас нет возможности купить книгу, автор создал сайт - опубликовал на нем краткое саммари из всех ста советов😊

Для меня это самый лучший формат для ознакомления, так как я люблю как можно быстрее погружаться в суть.

Если вы начинающий специалист и Go ваш первый / второй язык - однозначно рекомендую ознакомиться.

https://100go.co
🔥18👍82
Классная статейка про то как вычитывать JSON из HTTP Body с помощью стандартной библиотеки Go c разбором возможных корнер кейсов и способами их обработки.
Ньюансов больше чем может показаться на первый взгляд.
Отличная материал для погружения вглубь в такой, казалось бы для многих очевидной теме😊

Есть ли у вас в закладках избранные статьи на тему Go + JSON? Присылайте в комментарии)
🔥7👍5🕊1
Learn Go with TDD

Я являюсь поклонником ресурсов которые позволяют учиться через "деланье" (learn by doing). В свое время я изучал Ruby и Python используя TDD и это был великолепный опыт: теория, практика, еще и обратная связь моментальная.😊

Сегодня мне попался бесплатный ресурс подобного типа по Go, и он прекрасен, рекомендую всем новичкам. Репозиторий с теорией и задачами по Go с тестами в комплекте.

Расскажите, а как вы изучаете новые технологии? Книги, статьи? Или как и я, используете GitHub?)

https://github.com/quii/learn-go-with-tests
🔥26👍10
The Deadlock Empire - интерактивный гайд по изучению конкурентности и примитивов синхронизации

Еще одна находка для тех кто постигает фундаментальные основы программирования.

Цикл задачек где пользователь это планировщик задач (runtime языка программирования) в распоряжении которого несколько потоков. Цель - находить ошибки и неопределенное поведение.

Примеры на языке C# но думаю это не должно быть проблемой даже если вы не используете его, код довольно простой с точки зрения синтаксиса.

P.S. Сегодня с утреца немного залип и испытал огромное удовольствие😊
11👍6👀2🕊1
Всем привет!
Давненько не было постов, надеюсь вы не слишком скучали без меня😁

Молчание было связано с тем, что я проходил 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 дней стоили того. Данный курс - одно из ярчайших впечатлений за последнее время. Возможно через какое то время я повторю этот опыт.
👍29🤮8🔥4🤔1
Перечитываю пост и понимаю, что забыл рассказать о самом главном инсайте для меня - НЕСКОНЧАЕМЫЙ ПОТОК МЫСЛЕЙ, ТРЕВОГ и прочего ментального мусора в процессе обучения медитации.

Я отчетливо ощущал насколько мозгу скучно, насколько он не привык ни о чем не думать, привык потреблять инфу, что-то постоянно пережевывать. Если вы устраиваете себе детокс-дни без интернета или что-то подобное то наверняка замечали такой голод ума.

Что касается меня - в первые пару дней у меня в голове проигрывались ситуации из детства, сценарии будущего, мысли и идеи про работу, играл в игры в голове. Просто какой то шквал мусора.
После курса спрашивал у других ребят, что было у них - а они мне отвечали что у них вместо игр в голове была лента тик-тока😁

Но чем ближе был конец курса тем слабее и слабее становился поток мыслей, внимание и фокус наоборот становилось чуткими и острыми. Начало приходить спокойствие.

Завтра первый рабочий день после курса, буду наблюдать за собой и своими ощущениями, надеюсь что концентрации и осознанности станет еще больше😊
13👍8🙏3
Наконец дошли руки сделать 2ю версию гайда по алгоритмическим интервью и изучению алгоритмов.

Как и прошлая версия, он состоит из открытых источников, по которым я учился и учусь. Добавил несколько хороших курсов на русском и английском языках, поправил битые ссылки + добавил иллюстрации.
Перенес на GitHub чтобы была возможность редактировать содержимое самому и другие могли предлагать правки.

Поддержка в любом виде приветствуется😊 Любите алгосики и удачи на собесах😇

https://github.com/beagreatengineer/algo-interview
👍37🔥10🆒1
What happens when ... Kubernetes edition!

Пошаговый рассказ о том, что происходит под капотом у команды

kubectl create deployment nginx --image=nginx --replicas=3

Прочитал на одном дыхании, довольно занимательная заметка. Автор постарался и детально расписал все этапы работы k8s (которых довольно много) 🙂

Отличное дополнение к давнему посту про K8s
👍4🔥31
👨‍💻 Вакансия разработчика в платформу продуктовой аналитики Statist

Всем привет! Сегодня будет необычный пост. Дело в том что у меня в команде появилась открытая позиция и я в поисках разработчика.

🔵 Что разрабатываем?
В зоне ответственности нашего отдела продукт 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
🔥15👍6