Получи случайную криптовалюту за регистрацию!

Ваня IT

Логотип телеграм канала @vanya_it — Ваня IT В
Логотип телеграм канала @vanya_it — Ваня IT
Адрес канала: @vanya_it
Категории: Технологии
Язык: Русский
Количество подписчиков: 138
Описание канала:

Заметки про IT, профессиональное и личное развитие.
Дзен канала: без назиданий, только моё мнение и опыт.
Написать мне t.me/skatromb

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал vanya_it и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

2

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения

2021-12-10 12:00:17
Браузер для работы и для жизни

Я давно пользуюсь Safari для личных целей и Chrome для работы — люблю разделять одно от другого. Это добавляло некоторого геморроя: по дефолту стоит Chrome, поэтому, когда я открывал условный Яндекс.Маркет, приходилось тыкать правой кнопкой по ссылке и принудительно выбирать Safari. Всё бы ничего, но в некоторых приложениях и такой возможности нет — тогда приходится копипастить ссылку руками в новую вкладку в сафари. «Мако…ди должны страдать», как говорит один мой коллега.

И тут, в очередной рассылке от OSXDaily, я прочитал, что умные люди давно придумали программу для выбора браузера при открытии ссылок. Называется browserosaurus. Нетерпеливые могут поставить хоткеи на каждый из вариантов браузера. Кайф.

Всем
brew install --cask browserosaurus
104 views09:00
Открыть/Комментировать
2021-12-08 16:58:57 ​​Задачка за 4 месяца

Вчера у меня был праздник: я раздеплоил-таки наконец задачу, которую пилил все эти 4 месяца в Fishbrain. Ощущения, как после сессии, когда ты кучу времени фигачил, сдал экзамен и попал в прострацию, как бы думая: «А чё делать-то теперь?».

Странные, конечно, чувства, вроде и понимаешь, что много напилил всего, но всё равно, 4 месяца (sick!). Но тут на помощь пришёл прекрасный фреймворк dbt, который способен из коробки рисовать граф зависимостей сущностей. Каждый прямоугольничек — это табличка. Когда смотришь на него, уже и не кажется, что мало сделал.

Но приятно, что закрыл, наконец, этот гештальт, и можно позаниматься не-SQL задачами, как бы я их не любил.
110 viewsedited  13:58
Открыть/Комментировать
2021-11-29 11:04:43 Страна советов

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

В русской культуре я привык, что основной помощью друга/знакомого считается вовремя дать совет человеку в трудной ситуации, и я всегда этого подсознательно жду этого (хотя далеко не всегда хочу этого). С европейцами это ожидание не оправдывается.

Во-первых, они в принципе реже советуют. Высказываешь, например, какие-то затруднения в явном виде, а европеец выслушает, и в лучшем случае поделится своей историей, а в худшем — многозначительно и сочувственно промолчит.

Во-вторых, советы не дают в формате: «Да, чувак, надо тебе …». Никто не говорит, что мне надо — это скорее происходит в формате «Ты меня не спрашивал, но я бы в такой ситуации сделал так. Но ты, конечно, лучше в этом разбираешься, так что решай сам». Как будто ребята после курса психотерапии, короч).

После этих осознаний, меня стали пуще прежнего бомбить непрошенные советы (чаще, конечно, получаю их от родных). Такой совет несёт подтекст «ты ж ещё неразумный, я тебя просвящу», принижает мою взрослость, а кроме того, веет неуважением. Считаю проявлением уважения спрашивать человека, хочет ли он услышать совет, прежде чем его высказывать.

Кто работает с европейцами, поделитесь, похоже это на ваш опыт, или мне так повезло?
175 views08:04
Открыть/Комментировать
2021-11-18 13:27:46 Вина и хуяторство

Последние пару недель снова впал в режим «хуяторства» — когда пишу код без перерывов по 3 часа подряд, обедаю, снова пишу 3 часа подряд, иду пописать, и ещё подход, до конца дня. При этом я злюсь, что что-то не выходит, а к концу дня ухожу с ощущением, что толком ничего не сделал. Раньше я думал, что так и надо, но кажется, всё немного сложнее.

Заметил всё это я лишь вчера и вечером и решил сегодня быть более осознанным. Вот что меня вгоняет в такой режим:

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

Хотя в действительности-то не факт, что кто-то так считает. И вместо того, чтобы пойти и прямо спросить (как сделал бы здоровый человек), я невротически уклоняюсь от этого, злюсь сам на себя, испытываю постоянное внутреннее напряжение, а уж о том, чтобы нормально творчески работала голова, и речи не идёт. Да и быстрее тоже особо не выходит.

Морали нет. #Ваня_невротик
182 viewsedited  10:27
Открыть/Комментировать
2021-11-11 11:28:01 Что делает Data Engineer?

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

Я сторонник учиться на практике, поэтому сразу отмёл идею дать ему очередную книжку/курс. Подумав, а чем я, собственно, занимаюсь, выписал для него список из трёх с половиной задач, которые занимают около 80% рабочего времени.

Чтобы упростить жизнь, мы взяли гугловское облако (можно амазон или ажур, но я больше знаком именно с GCP), которое позволит многие вещи сделать в один клик. Кроме того, для начинающих оно даёт 300$ на 90 дней практики и лимитированные free-tier потом.

Вот список:
0. Создать аналитическое хранилище данных (упрощенно, Google BigQuery просто резиновая SQL база данных) — обычно оно уже есть в компании, но если начинать с чистого листа, придётся его поднимать самому. Благо, делается в пару кликов в GCP.

1. Перелить в BigQuery несколько таблиц из обычной БД. Для этого придётся поднять, например, Postgres (тоже один клик), создать и наполнить в нём таблицы (можно, например, наимпортировать csv-шек из интернетов). Перелить их питоном в аналитическое хранилище.

2. Залить в аналитическое хранилище данные из любого публичного API. Например, прогнозы погоды Яндекса.

3. Поставить эти переливки на ежедневный запуск (например, подняв для этого Apache Airflow из докер образа)

Если выполнить эти задачи и залить на гитхаб, можно смело идти джуном дата инженером. Тем более, что у вас уже будет портфолио в репозитории.
351 viewsedited  08:28
Открыть/Комментировать
2021-11-05 18:37:44 Презентовать работу

В Fishbrain есть традиция: каждый вечер пятницы в гугл митс все собираются и приветствуют новых людей, провожают старых, а также делают презентации о своей работе. За последние две недели я презентовал дважды подряд: в первой мы с коллегой Хендриком рассказывали, зачем нашей компании дата инженеры (её преимущественно делал Хендрик), а полчаса назад я рассказал о большой задаче, которую уже третий месяц ( ) пилю.
Но там остался только рефакторинг, чесслово!

Мне понравилось делать презентации, стараться увлекательно и просто показать, что полезного ты сделал. Когда ориентируешься на понимание и увлечённость людей, а не делаешь «слайды с цифрами для никого», это приносит кайф.

Кроме того, есть несколько сопутствующих бонусов:

– Прокачиваешь навык публичных выступлений и продаж (собственных трудов)
– Как следствие, становишься увереннее в себе
– Прокачиваешь влиятельность в компании
– Рассказывая всей компании о своих технических штуках, лучше осознаёшь и концентрируешься на бизнес-ценности своей работы. Лечит желание делать рефакторинг ради рефакторинга (ну-ну )
212 views15:37
Открыть/Комментировать
2021-10-29 11:00:36 Разбавлю немножко серьёзные щи. Это прекрасно, ящитаю

Автор jack_in_bruges
237 viewsedited  08:00
Открыть/Комментировать
2021-10-29 11:00:21
Требуем «Оскар» для актёров озвучки!
215 views08:00
Открыть/Комментировать
2021-10-26 12:14:36 Уровни английского

Прошло почти три месяца, как я присоединился к fishbrain, и мне всё ещё тяжело, когда в день больше часа-полутора встреч на английском. Но обычные викли-митинги проходят уже довольно легко)

Когда я наблюдаю за прогрессом в разговоре на английском, я замечаю, что мозг работает схоже с кодом программ. Пока язык знаешь плохо, вся речь запускается через супер-низкопроизводительный последовательный эмулятор — в виде нашего сконцентрированного внимания. Плюс его в том, что эмулировать оно может что угодно, но делает это крайне медленно и только последовательно. Работаешь на уровне отдельных слов: то ищешь нужное слово, то соединяешь это в словосочетание, то слушаешь, что говорят тебе, то догадываешься о смысле неизвестного слова. Затраты огромные, устаёшь за полчаса.

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

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

При этом, разные части языка могут находиться на разном уровне: к примеру, технический английский у меня близок к третьему уровню, но стоит отклониться и начать разговор о хобби, домашнем быте или чувствах — я часто скатываюсь до формулирования отдельных слов.
224 views09:14
Открыть/Комментировать
2021-10-21 11:33:38 Не держать в голове расследование бага

Поиск причин бага в разработке — один из самых мозгозатратных для меня. Особенно, если в этот момент лежит прод. Пока ищешь причину, перебираешь огромное количество блоков, предположений; уходишь от исходной проблемы вглубь и в какой-то момент уже перестаешь помнить и понимать, что уже испробовано. Да что там, иногда теряешься и перестаёшь понимать, как вообще оказался в текущем месте.

Есть дисциплина, с помощью которой можно сильно снизить когнитивную нагрузку: незамедлительно записывать историю поиска бага. Это можно делать в тикете в джире, или создать .py / .sql файл с разбором. Я делаю и то, и другое.

Пишем коммент: «Есть проблема Х, у неё возможные причины 1, 2, 3. Проверяю проблему 1». Затем пишем код, проверяющий гипотезу, записываем комментом результат.

Если гипотеза подтвердилась — фиксим. Если не подтвердилась, или нужно спускаться на уровень ниже и продолжить исследование, — повторяем: пишем новые гипотезу, код и результат.

Профит
1. Вся история поиска проблемы не вылетит из головы — она записана. Очень разгружает голову.
2. Легко вернуться и перепроверить отдельный кусок, если посчитаешь, что что-то упустил.
3. Остаётся файл с расследованием, который можно прикрепить в джиру. Вся история расследования останется потомкам (или самому себе).
212 viewsedited  08:33
Открыть/Комментировать