Работая в айтишечке
1.14K subscribers
293 photos
4 videos
58 links
Канал о том, как эффективно работать в IT: простые объяснения технических вещей, лайфхаки, лучшие практики и полезные инструменты для повседневных задач.

Автор: @Shevtsoff
Download Telegram
📚 Путеводитель по сводам знаний (Body Of Knowledge)

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

Любой Body Of Knowledge (BOK) рассчитан на специалистов с опытом практической работы, и позволяет им структурировать уже имеющиеся знания и навыки с помощью концентрированного изложения основных доменных идей.

Ниже представлена подборка наиболее известных "сводов знаний":

Стратегия и архитектура
COBIT - IT governance
International risk management standards
EITBOK - Enterprise IT
IGBOK - The Information Governance Body of Knowledge
Guide To The Information Profession
IMBOK - The Information Management Body of Knowledge
DPBOK - Digital Practitioner Body of Knowledge
CYBOK - Cybersecurity
CIISEC - Knowledge Framework
TOGAF - Enterprise Architecture methodology
IT4IT Standard
EABOK - Enterprise Architecture
ITABoK - Information Technology Architecture Body of Knowledge
BIZBOK - Business Architecture
QBOK - Quality
IT Quality Index
Geographic Information Science and Technology Body of Knowledge

Изменения и трансформация
IREB - Requirements Engineering
BABOK - Business Analysis
BPM CBOK - Business process management
Praxis - framework for the management of projects, programmes and portfolios.
MSP - Managing successful programmes
APM - Project Management
PMBOK - Project Management
GAPPS - PM Standards
SBOK - Scrum Body of Knowledge
SAFE - Scaled Agile Framework

Разработка и внедрение
CMBOK - Change Management
DMBOK - Data Management
ABOK - Analytics
SWEBOK - Software Engineering
PMBOK - Software Extension
SEBOK - Systems Engineering
Usability BOK
OHS BoK for generalist OHS professionals
Testing - syllabus documents
TMap - Test Management

Доставка и эксплуатация
ITIL - IT service management
USMBOK - Service Management
SIAM - Service Integration and Management
SABOK - Systems administration

Люди и навыки
BCS - IT Professional standard
CIPS - Computing and IT BOK
CIPD - Profession map
SHRMBOCK - Human Resources
HRBOK - Human Resources
CTR - Human capital processes

Отношения и вовлеченность
ProdBOK - Marketing & Product Management
BRMBOK - Business Relationship Management
OPBOK - Outsourcing

Источник: SFIA

💡 Это только список и ссылки на владельцев стандарта. Найти текст конкретного стандарта можно в интернете или в книжных😉

#tips #elearning
🔥31
💼 Вопросы к членам команды ИТ-проекта

Представьте, что вы пришли в новую команду и хотите узнать как всё устроено. Какие вопросы задать членам команды, чтобы собрать побольше контекста?

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

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

Можно использовать как шпаргалку/чек-лист не только когда пришли в новую команду, но и просто, чтобы ничего не забыть.

Каждый вопрос дополнен вариантом ответа — это может быть какой-то принцип, методология, фреймворк или просто решение из жизни.

Он не претендует на последнюю инстанцию, но поможет сориентироваться в ситуации или нащупать другое решение.

Подробнее

#howto #tips #onboarding
👍53🔥1
🖥 Devtools — must-have для работы в ИТ

Сегодня расскажу про один из любимых инструментов, про который я бы хотел узнать как можно раньше, когда попал в ИТ — DevTools (Developer Tools). Это встроенные в браузер (Yandex, Chrome, Firefox, Safari, Edge), инструменты, которые позволяют анализировать, тестировать и оптимизировать сайт/веб-приложение/сервис.

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

🎨 Вкладка "Elements"
Когда дизайнеры или разработчики спорят о том, как лучше сделать, можно создать «живой» прототип в DevTools:
Убираю лишнее. Например, скрываю пункты меню или баннеры, чтобы показать, как будет выглядеть страница после оптимизации. Делаю скриншот — и у команды уже есть визуальная база для обсуждения.
Дублирую элементы. Если нужно добавить новый блок, я копирую существующий, меняю текст и цвет — и сразу вижу, как это повлияет на макет.
Сохраняю SVG. Иногда нужно передать иконку дизайнеру. Выделяю SVG-элемент в коде, копирую его и сохраняю как .svg-файл — готовый исходник без лишних запросов к команде.
Пример
На встрече спорили, куда поставить кнопку. За 5 минут отредактировал HTML, сделал скриншот и отправил всем — проблема решилась без долгих обсуждений.


💬 Вкладка "Console"
Одна из моих любимых. Тут можно увидеть логи веб-приложения, но чаще всего я использую её для взаимодействия с сайтом через js-скрипты. Введите document.querySelector('h1').style.color = 'red' прямо в консоль — это изменит цвет заголовка.
Если команда разработчиков работает над интеграцией с внешним API, я часто проверяю его работу самостоятельно. Например:
— Модифицирую запросы. Копирую fetch-запрос из кода, меняю параметры (например, лимит записей с 10 до 1000), чтобы получить все данные за один раз. Это помогает сразу увидеть, как API ведет себя при больших нагрузках или как выглядит ответ.
— Тестирую гипотезы. Если пользователи жалуются на неработающую кнопку, я запускаю функцию вручную через консоль, чтобы понять, где проблема — в интерфейсе или бэкенде.
— Смотрю логи ошибок, которые возникают при загрузке страницы (например, «Uncaught TypeError»).
Пример
Нужно было выгрузить много данных по каждой из категорий. Написал js-скрипт, который по АПИ вытащил категории, потом по каждой из категорий вытащил записи. В итоге получил полные данные сервиса, которые смог потом уже проанализировать в Excel.

🌐 Вкладка "Network"
Отображает все запросы, которые браузер делает при загрузке страницы: картинки, скрипты, стили, API-запросы и т.д. Здесь видно время загрузки, размер файлов, статус ответа сервера (успешно, ошибка и т.д.).
Тут я чаще всего:
— Смотрю АПИ-запросы, чтобы скопировать их и использовать на вкладке Console
— Смотрю что фронт отправил на бэк (request), и что бэк прислал на фронт (response)
— Используя фильтр Media скачиваю видео и аудио с сайтов 🏴‍☠️
Пример
Надо было получить список всех элементов меню. На вкладке Network нашел запрос, который получал данные для меню, скопировал response, сконвертировал в Excel и использовал при формировании ТЗ на разработку.

Остальные вкладки я использую редко, но если кратко вот их назначение:
🧠 Sources — скачиваю изображения, изучаю исходники и отлаживаю JS.
⚡️ Performance — тестирую производительность страницы.
🧠 Memory — отслеживаю утечки памяти.
📁 Application — управляю кэшем, куками.

DevTools — это не только для технарей, немного практики — и вы начнете видеть в них помощника, который упрощает жизнь в ИТ-проектах.
В этой статье на Хабре можно найти несколько классных лайфхаков, которые пригодятся не только в работе 😜.

🔗 См. также
Новичкам
Intro Video от команды Chrome
DevTools (Документация)
Обзор SkillFactory
Обзор HTML-academy

Бывалым
Одно из многочисленных видео Никиты Дубко (devtools-евангелиста)
Официальные советы Chrome DevTools
DevToolsTips.org — подборка практических примеров.
Can I dev tools? — интерактивный гайд, который покажет, как решать конкретные задачи через DevTools.

#devtools #tools #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥136👍3
☕️ Лайфхак: Как найти дубликаты в базе данных с помощью SQL

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

Например, дублированные email-адреса в CRM увеличивают расходы на email-рассылки, а повторяющиеся записи о заказах — риск двойного начисления бонусов.

Из прикреплённых к посту карточек вы узнаете, как найти их с помощью SQL.

#sql #data #tips #database #productivity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2
☕️ "Это сложно" vs "Это невозможно": как расшифровать технические оценки

Вы когда-нибудь слышали от разработчиков: "Это сложно сделать к дедлайну" или "Это технически невозможно"? И задавались вопросом: они реально не могут или просто не хотят?

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

(см. карточки) ↑


Хорошая коммуникация — это когда вы понимаете не только сроки, но и цену каждого компромисса. Следующий раз, когда услышите "это невозможно", вместо настойчивости спросите: "Что нужно изменить, чтобы это стало возможным?"🧐

#product #dev #communication #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2👎1
☕️7 заблуждений в продуктовом менеджменте

Вдохновился постом Димы Некрасова из JetMetrics про "7 заблуждений в аналитике". Решил перенять эстафету и сделать подобное по продуктовому менеджменту. Результат выше ↑ 😉

#tips #product
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥53
☕️ Meeting Canvas — канвас для фасилитации встреч

Нашёл ещё один канвас в копилку канвасов — Meeting Canvas, предназначенный для оптимизации встреч.

Благодаря этому канвасу можно спланировать, провести и проанализировать встречу. Это сделает ее более результативной и эффективной 😉.

Meeting Canvas состоит из следующих блоков:
❶ Цель
❷ Участники
❸ Повестка
❹ Подготовка
❺ Ключевые мысли
❻ Договорённости

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

💡 Рекомендации по проведению
Немного гипотез, которые можете проверить на проведении своих встреч и разобрать что получилось на ретроспективе.
— Начните с повестки, а не со времени. Совместно договоритесь о продолжительности.
— Назначайте короткие встречи за X минут до следующего часа, например — 20-минутная встреча на 16:40.
— Попробуйте провести 30-минутную встречу вместо часовой.
— Для брейншторма проведите две отдельные встречи: «Что делать?» и «Как делать?».

Подробнее

#canvas #meetings #tips #template
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍1
☕️ Как определить, насколько критична задача

Вы когда-нибудь сталкивались с ситуацией, когда разработчики говорят: "Это баг средней критичности", а вы не понимаете, нужно ли бросать всё и срочно это чинить или можно подождать?
Сегодня посмотрим на простой метод оценки критичности задач.

(👀 см. карточки ↑)

Критичность задачи определяется не тем, сколько времени уйдет на её решение, а тем, сколько денег/пользователей мы теряем, пока она не решена.

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

А какие критерии используете вы для оценки критичности задач? Делитесь в комментариях!

#dev #tips #priority #issues
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5
☕️ Как писать SQL-запросы с помощью LLM: гайд для менеджеров без аналитиков

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

У меня такое постоянно)) Поэтому в последнее время часто пишу SQL-запросы в обнимку с LLM-моделью (мог бы и сам, но с моделью быстрее😉).

LLM не заменяет аналитика, но помогает сгенерировать правильный запрос, если передать в модель минимально достаточный контекст.

📦 Что собрать перед запросом к LLM
Для качественного ответа LLM нужно передать 4 ключевых блока (👀см.скрин)

Как передать данные LLM: шаблон промпта
Если у вас есть набор таблиц, с которым вы часто работаете, вот структурированный текст, который вы можете скопировать, заполнить и использовать для генерации запросов с помощью LLM:

У меня есть следующие таблицы в базе данных Postgres:

Таблица: users
Описание: Информация о пользователях платформы
Колонки:
- user_id (INT, PK): Уникальный ID пользователя
- email (VARCHAR): Email пользователя
- signup_date (DATE): Дата регистрации

Таблица: orders
Описание: Заказы пользователей
Колонки:
- order_id (INT, PK): Уникальный ID заказа
- user_id (INT, FK → users.user_id): Кто сделал заказ
- order_date (TIMESTAMP): Дата заказа
- amount (DECIMAL): Сумма заказа
- status (VARCHAR): Статус ("completed", "cancelled", "pending")

Связи:
- orders.user_id ссылается на users.user_id

Пример данных (orders):
| order_id | user_id | order_date | amount | status |
|----------|---------|---------------------|--------|----------|
| 101 | 5 | 2025-10-01 14:30:00 | 99.99 | completed|

Бизнес-логика:
- Активный пользователь — заходил в систему за последние 7 дней.
- Отмененные заказы (status = 'cancelled') не учитываются в выручке.

Запрос пользователя:
"Составь SQL запрос для расчёта общей выручки по месяцам за 2025 год."


💡 Советы для повышения качества генерации
— Указывайте СУБД
Синтаксис отличается: PostgreSQL, Vertica, Trino, Clickhouse — упомяните, какая система используется.
— Четко формулируйте цель
Лучше: «Покажи выручку по месяцам за 2025 год, учитывая только статус completed»
Хуже: «Нужна статистика по продажам»
— Ограничивайте scope
Не передавайте всю БД — только релевантные таблицы. Это снизит шум и повысит точность.
— Вместо ручного составления описания таблиц можно автоматически получить метаданные через системные таблицы вашей БД. Например для Postgres:
SELECT 
tbl.table_name,
col.column_name,
col.data_type,
pg_catalog.col_description(c.oid, col.ordinal_position::int) AS column_comment
FROM information_schema.tables tbl
JOIN information_schema.columns col ON col.table_name = tbl.table_name
JOIN pg_catalog.pg_class c ON c.relname = tbl.table_name
WHERE tbl.table_schema = 'public'
AND tbl.table_type = 'BASE TABLE'
ORDER BY tbl.table_name, col.ordinal_position;

Скопируйте результат в формате таблицы или JSON
Вставьте в промпт LLM вместо ручного описания структуры

А вы уже пробовали генерировать SQL через LLM? Делитесь в комментариях — какие фишки помогают вам!

#tips #llm #sql #analytics
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥65
☕️ Лайфхак: как за 2 секунды создать документ или таблицу в Google

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

Знаете этот момент, когда нужно срочно записать идею, сделать табличку для расчётов или начать новый проект — и вы лезете в Google Диск, ищете значок, кликаете... а потом ещё ждёте загрузки?

Спасение есть, просто введите в адресной строке браузера:
docs.new → создаётся новый Google Docs
sheet.new → создаётся новый Google Sheets
slide.new → Google Slides
form.new → Google Forms
site.new → Google Sites (даже не знал, что такое есть)))
draw.new → открывается playground Mermaid (киллерфича для техписов)
keep.new → Google Keep

Профит!
— Нет лишних кликов
— Нет ожидания
— Нет поиска по папкам

Работает в любом браузере (Chrome, Safari, Edge, Firefox).

Делитесь в комментариях, если есть ещё хаки!

#tips #lifehacks #productivity
Please open Telegram to view this post
VIEW IN TELEGRAM
96👍3🔥2
☕️ Как «подружить» LLM с вашей PostgreSQL: лайфхак для быстрой аналитики

Если ваш сервис использует в качестве БД PostgreSQL и вы часто пишете SQL-запросы для аналитики — вам знакома боль: «а какая там колонка?», «как называется связующая таблица?», «какие индексы есть?».

Обычно лезут в pg_catalog или DBeaver, но есть способ проще и удобнее — особенно если вы используете LLM для генерации запросов.

Забудьте про системные таблицы — встречайте pg_dump 🔥 — утилиту командной строки из поставки PostgreSQL, которая создаёт резервные копии БД. Но её можно использовать и для экспорта схемы данных в читаемом виде. И это идеальный способ получить полный контекст для LLM.

(👀 см. карточки ↑)

⚠️ Важные нюансы
— Фильтруйте чувствительные данные перед отправкой в LLM: удалите комментарии с секретами, триггеры с логикой бизнес-правил.
— Обрезайте большой дамп — если схема огромная, оставьте только релевантные таблицы для задачи.
— Используйте .pgpass — чтобы не вводить пароль каждый раз при запуске pg_dump.

Промпт для генерации описания таблиц на основе схемы из pg_dump:

Проанализируй схему PostgreSQL, полученную через утилиту pg_dump (включая CREATE TABLE-запросы, комментарии к таблицам и колонкам, а также определения внешних ключей), и сформируй структурированное описание каждой таблицы в следующем формате:

# Описание таблиц BI-системы

## Хранилище данных: PostgreSQL

### Таблица: [название таблицы]
**Описание:** [Текст из COMMENT ON TABLE. Если комментарий отсутствует, сформулируй краткое описание на основе названия таблицы и контекста.]

**Колонки:**
- **[имя колонки]** ([тип данных]): [Текст из COMMENT ON COLUMN. Если комментарий отсутствует, опиши назначение на основе названия колонки и типа данных. Для внешних ключей добавь: "Ссылка на [таблица].[колонка] ([пояснение связи, например: 'определяет контекст видимости', 'используется для проверки условий']".]

**Бизнес-логика:**
- [Перечисли ключевые аспекты логики на основе:
1. Связей через внешние ключи (например: "Связь с [таблица] через [колонка] определяет [логика]"),
2. Флагов/статусов (например: "Использование флага [колонка] позволяет [действие]"),
3. Контекста из комментариев (например: "Алерты срабатывают при [условие] на основе данных из [таблица]").
Каждый пункт должен начинаться с тире и содержать пояснение, как колонка или связь влияет на бизнес-процессы.]

---

Требования к оформлению:
1. Используй строгую структуру с markdown-заголовками (###, **, -).
2. Для внешних ключей в разделе "Колонки" всегда указывай связанную таблицу и логику связи (например: "Ссылка на queries.id, по результатам которого проверяются условия алерта").
3. В "Бизнес-логике" фокусируйся на взаимодействии таблиц, условиях срабатывания, правах доступа и других бизнес-аспектах (не технических деталях).
4. Если в схеме отсутствуют комментарии, сделай обоснованные выводы на основе названий колонок и типов данных (например, `is_active` → "Флаг активности записи").
5. Не добавляй информацию, которой нет в схеме (только то, что можно вывести из pg_dump и логических связей).

Пример корректного описания для таблицы alerts (как в приложенном файле) должен быть воспроизведен для каждой таблицы в схеме.


🤌 Итого
pg_dump — это не только для бэкапов. Это мощный инструмент для ускорения работы с данными, особенно в связке с LLM. Вы экономите время на рутине и фокусируетесь на том, что действительно важно — анализе и принятии решений.

См.также
Как писать SQL-запросы с помощью LLM: гайд для менеджеров без аналитиков
Pg_dump документация

#tips #llm #sql #analytics
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85👍3
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Инструмент, который превратит ваш код из "уродца" в "звездочку"

Вы когда-нибудь тратили 20 минут, чтобы сделать скриншот кода для поста, только чтобы в итоге всё равно выглядело как школьная тетрадь с помарками? 😅

На прошлой неделе я написал пост про SQL-запросы и буквально стонал от ужаса при мысли о скриншотах. Старые инструменты давали:
— Скучное белое поле с серым текстом
— Обрезанные края и размытые шрифты
— И главное — полное отсутствие стиля

И тогда я открыл для себя Carbon — сервис, который превращает ваш сухой код в визуальные шедевры. Просто вставляете код → выбираете тему → экспортите картинку. И всё!

Раньше я бы потратил полчаса на скриншоты, а с Carbon — сделал 4 идеальных изображения за 4 минуты.

Это бесплатно. Не требует регистрации. И работает так быстро, что вы не успеете допить кофе.

Проверьте — прямо сейчас вставьте свой любимый кусок кода в Carbon. Поверьте, разница впечатлит.

P.S. А вы какие инструменты используете для оформления технического контента?

#tools #dev #productivity #coding #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍7