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

Автор: @Shevtsoff
Download Telegram
Пятничный мем

#memes
😁74🔥3
☕️ CLI для новичков: командная строка не так страшна, как кажется

Если вы работаете в IT — будь то продукт, аналитика, менеджмент или разработка — рано или поздно вы столкнётесь с командной строкой. Она пугает новичков: чёрный экран, непонятные команды, страх «сломать что-то». Но на самом деле CLI (Command-Line Interface) — это один из самых мощных инструментов в арсенале. И главное — научиться использовать можно за пару часов, а пользу он приносит годами.

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

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

😉 Если у вас Windows, посмотрите в сторону Terminal и WSL

P.S. Спасибо @shpanek за то, что когда-то погрузил меня в мир терминала))

#dev #ликбез #simplewords
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95
☕️ Как писать 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🔥1
☕️ Подборка публикаций канала: просто о сложном

⚙️ Разработка
CLI: интерфейс командной строки
Git: система контроля версий (кода)
Как код превращается в приложение
Релизы для новичков
Как устроен современный веб - описание клиент-серверной архитектуры
Как спроектирован Instagram*? - доступное объяснение архитектуры
API: как программы общаются друг с другом
Идентификация, аутентификация, авторизация

📊 Данные
Семантический слой: ключ к доверию в данных и эффективности ИИ
Data Pipeline Overview : как данные становятся ценным ресурсом

🖥 ИИ
Как устроен RAG: два шага к идеальному ответу
Как устроен MCP

#quicklinks
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🙏3💋32
☕️ Вовлекаем пользователей в приоритезацию: почему и как мы это делаем

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

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

Чтобы приоритизация стала не просто техническим процессом, а механизмом вовлечения. Не "мы решаем за вас", а "вы помогаете нам решать вместе".

Сделать это мы решили на нескольких уровнях: оперативном (недели), тактическом (квартал) и стратегическом (год).

👀 см. механики на карточках

P.S. Честно скажу, ещё не все механики попробовали, пока только описали. Чуть позже приду с апдейтом, что взлетело)

#thoughts #planning
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍1
Пятничный мем

#memes
🤣16😁13💯5
☕️ Фреймворк ШИП: как создавать материалы, которые действительно будут использоваться

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

Почему так происходит? Потому что одного компонента недостаточно.

За годы работы у меня сложился следующий фреймворк — ШИП (Шаблон, Инструкция, Пример). Это три компонента, которые работают только вместе.

📝 Шаблон: структура без путаницы
Шаблон — это каркас, который экономит время пользователя. Без него люди тратят часы на форматирование вместо сути.
Шаблон убирает когнитивную нагрузку. Пользователь фокусируется на содержании, а не на том, «как оформить правильно».

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

Что должно быть в инструкции:
— Для чего используется шаблон
— Как заполнять каждый раздел (не «что написать», а «как подумать»)
— Каких ошибок стоит избегать
— Кто отвечает за заполнение, если это совместный шаблон

Важно: инструкция должна быть короткой и по делу. Если она занимает больше двух экранов — пользователи её не прочтут.

👀 Пример: наглядная демонстрация идеала
Это самый недооценённый, но самый важный компонент. Люди мыслят через аналогии, а не через абстрактные правила.

Как создавать хорошие примеры:
— Показывайте реальные кейсы (с обезличенными данными)
— Выделяйте, что работает хорошо в примере
— Добавляйте комментарии: «В этом разделе мы описали конкретное действие, а не общую проблему»
— Для сложных шаблонов — сделайте 2-3 варианта: один идеальный, один с типичными ошибками и исправлениями

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

P.S. На самом деле на идею фреймворка ШИП меня натолкнули материалы проекта The Good Docs Project. Поработав с ними, сразу понимаешь как это классно.

#product #documentation #templates #userexperience #bestpractices
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👀2