TGViewer
Дмитрий Кузьмин | Инженерия данных Дмитрий Кузьмин | Инженерия данных @kuzmin_dmitry91 · 1.75K subscribers
Post #88 1.64K
#путь_DE

✏️ Не так давно я писал про культуру разработки и ведения Git.

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

😮 Но тут на прошлом спринте я впервые столкнулся с моим первым настоящим code review от моего лида. Это выглядело довольно занимательно и интригующе. Я понимаю, что неоптимальный код должен быть отловлен еще до стадии push в репо. И когда я получил обратно свой код с 20 комментами, то словил двоякое ощущение:
1️⃣ у меня много ошибок, как я так много накосячил, это все увидели. То есть это не конечный результат в виде parquet или любого другого файла, а именно логика ETL с моим стилем кода.
2️⃣ ощущение интереса и роста, поскольку более опытные DE прямо указывает места, которые можно подтюнить здесь и сейчас.

На фикс моего pull request я потратил 2 дня, не без помощи коллеги. Но столкнуться и разобраться с этим было довольно здорово.

И тут пришел еще один инсайт: если у вас есть возможность на проекте, после разработки кидайте ваш код не в файлы локально, а в репо (командное или личное).

Это даст вам несколько преимуществ:

🔹 Вы будите получать опыт разработки и ведения проекта в git по всем канонам. То есть не затрагивая master часть приложения / БД / ETL. Разработка новой фичи / витрины / скрипта будет происходить у вас в новой ветке, а выкат этого в master будет безболезненным с code review.

🔹 Коллеги в любой момент смогут обратиться к вашему коду без вас. Удобно, поскольку совсем недавно я разработал логику для нескольких view, которые отдают данные для BI, и хранил скрипты локально. Конечно, можно посмотреть DDL в БД, но лучше иметь человеческий код под рукой.

🔹 на многих проектах нужен опыт с Git (или аналогами), а тут у вас уже будет набита рука на базовых и необходимых действиях с ним.

😠 Фатальный кейс - если кто-то дропнет (случайно) эти view, а код их создания локально, то тут можно понервничать (со мной и это было 👀)
  • 👍 12
  • ❤ 1
  • 🔥 1
  • 😁 1
  • 🤝 1
More from @kuzmin_dmitry91
  1. Sep 25, 2026Можно отдельно изучить SQL, Spark и Airflow, а потом всё равно не понимать, как связать их…
  2. Sep 22, 2026Почему RAG-бот иногда отвечает «не знаю» ✍️ В августе я только начинал погружаться в RAG и…
  3. Sep 18, 2026У блога появился свой герой 🐻 В последнее время здесь много пайплайнов, проверок качества…
  4. Sep 15, 2026💬 Какой результат SQL отправить бизнесу? Ребят, одна из частых ошибок в SQL-задачах состо…
  5. Sep 11, 2026Когда пайплайн упал в пятницу в 18:30, но дежуришь не ты. С пятницей! Пусть выходные пройд…
  6. Sep 10, 2026Сначала выучу весь DE-стек У меня переход в Data Engineering тормозился примерно на этой м…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →