— Smoke Testing
Быстрая проверка, что приложение вообще запускается и не падает.
— Functional Testing
Система делает то, что написано в техзадании.
— Integration Testing
Компоненты взаимодействуют друг с другом как надо.
— Regression Testing
После доработок старые фичи продолжают работать.
— Load Testing
Симуляция нагрузки. Нужно понять, сколько пользователей выдержит система.
— Stress Testing
Нагрузка сверх нормы. Проверка, где и как ломается.
— Security Testing
Поиск уязвимостей и защита от внешних атак.
— UI Testing
Проверка, что интерфейс работает и взаимодействует с бэком без сбоев.
— Fuzz Testing
Вводится неожиданный мусор, чтобы выявить слабые места.
👉 Полезно для всех, кто в айти: от ручного тестера до разработчика.
Азбука айтишника #ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
✅ Чек-лист: Python-библиотеки под контролем
Установка, управление и сборка Python-проектов
🎯 Установка и изоляция
✓ python -m venv venv — создаём изолированное окружение
✓ source venv/bin/activate или venv\Scripts\activate.bat
✓ pip install package_name — установка нужного
✓ pip list — проверка, что стоит
🎯 Управление зависимостями
✓ pip freeze > requirements.txt — сохранить текущий список
✓ pip install -r requirements.txt — поднять всё заново
✓ Удаление: pip uninstall
✓ pip install --upgrade — не держите старьё
🎯 Poetry как взрослый способ
✓ poetry init — настроить проект с метаданными
✓ poetry add requests — добавить пакет
✓ poetry install — собрать проект
✓ poetry update — подтянуть всё до актуального
✓ pyproject.toml — ваша новая Библия
🎯 Дополнительно
✓ .gitignore → добавь venv/ и pycache/
✓ Чёткая структура проекта: src/, tests/, README.md, pyproject.toml
✓ Храните requirements.txt или poetry.lock в репозитории — коллеги скажут спасибо
Освоив это, вы закладываете фундамент для любого питон-проекта — от парсера до ML-пайплайна.
Азбука айтишника #ликбез
Установка, управление и сборка Python-проектов
🎯 Установка и изоляция
✓ python -m venv venv — создаём изолированное окружение
✓ source venv/bin/activate или venv\Scripts\activate.bat
✓ pip install package_name — установка нужного
✓ pip list — проверка, что стоит
🎯 Управление зависимостями
✓ pip freeze > requirements.txt — сохранить текущий список
✓ pip install -r requirements.txt — поднять всё заново
✓ Удаление: pip uninstall
✓ pip install --upgrade — не держите старьё
🎯 Poetry как взрослый способ
✓ poetry init — настроить проект с метаданными
✓ poetry add requests — добавить пакет
✓ poetry install — собрать проект
✓ poetry update — подтянуть всё до актуального
✓ pyproject.toml — ваша новая Библия
🎯 Дополнительно
✓ .gitignore → добавь venv/ и pycache/
✓ Чёткая структура проекта: src/, tests/, README.md, pyproject.toml
✓ Храните requirements.txt или poetry.lock в репозитории — коллеги скажут спасибо
Освоив это, вы закладываете фундамент для любого питон-проекта — от парсера до ML-пайплайна.
Азбука айтишника #ликбез
Вот как менялся интернет:
Сайты как газеты: вы заходите, читаете. Всё статично. Логин и пароль — максимум интерактива.
Вы уже комментируете, лайкаете, загружаете фотки. Но за доступ — авторизация через Big Tech (Google, Facebook и т.д.).
Они собирают все данные, вы — продукт.
Никаких паролей, никаких посредников. Подключаете кошелёк, и он — ваш ключ.
Все действия — через блокчейн, вы владеете своими данными и идентичностью.
Картинка гениальна своей простотой.
Переход от логинов к децентрализации — это и есть Web3.
Азбука айтишника #ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
Помните, как раньше говорили: «Начинай с джуна, научат в процессе»? Ага. А теперь джуны — это те, кто уже должен всё уметь, но при этом официально «ещё не умеет».
Мы в Азбуке айтишника знаем, как больно искать первую работу. Поэтому делимся честным разговором — и ждём ваши истории в комментах:
— Сколько собесов вы прошли?
— Какой самый странный фидбэк вам дали?
— Кто вас реально поддержал в начале?
— Что оказалось самым трудным?
💬 А вот история от подписчицы Марии:
«На первом собесе меня спросили, как устроен TCP. Я честно ответила, что изучала, но забыла. Получила в ответ: “У нас нет времени учить”. Сейчас работаю в компании, где ментор помог понять и TCP, и как не выгорать от одной фразы.»
Азбука айтишника #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL — основной язык для работы с базами данных. Почти на каждом собеседовании у разработчика или аналитика попросят написать хотя бы пару запросов.
Вот 5 запросов, которые нужно уметь без шпаргалки:
1.
SELECT
Получение данных из таблицы:
SELECT name, age FROM users;
2.
WHERE
Фильтрация строк по условию:
SELECT * FROM users WHERE age > 30;
3.
JOIN
Объединение таблиц:
SELECT orders.id, users.name
FROM orders
JOIN users ON orders.user_id = users.id;
4.
GROUP BY + COUNT
Агрегация:
SELECT country, COUNT(*)
FROM users
GROUP BY country;
5.
ORDER BY
Сортировка результатов:
SELECT name, score
FROM players
ORDER BY score DESC;
Какие SQL-запросы спрашивали у вас на собеседованиях?
Делитесь в комментариях
Азбука айтишника #оффер_мечты
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Команда дня: быстрое чтение строк из файла
Если нужно за секунду прочитать все строки из файла в список, то вот однострочник, который делает это максимально просто.
➡️ Что делает
— Открывает файл file.txt
— Читает всё содержимое как одну строку
— Разбивает по строкам без символов переноса \n
🔵 Обратите внимание
— В splitlines() умнее, чем .split('\n'): работает с \r\n, \n, \r
— Если файл большой — лучше использовать with open(...) для управления памятью
— Подходит для логов, списков, CSV без парсинга
🔁 Хотите показать только первые 10 строк
Добавьте:
Азбука айтишника #буст
Если нужно за секунду прочитать все строки из файла в список, то вот однострочник, который делает это максимально просто.
lines = open("file.txt").read().splitlines()
— Открывает файл file.txt
— Читает всё содержимое как одну строку
— Разбивает по строкам без символов переноса \n
— В splitlines() умнее, чем .split('\n'): работает с \r\n, \n, \r
— Если файл большой — лучше использовать with open(...) для управления памятью
— Подходит для логов, списков, CSV без парсинга
Добавьте:
lines[:10]
Азбука айтишника #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥹 Выбираем работу мечты по вакансии
В карточках рассказали, на что стоит обращать внимание в вакансиях — если вы это нашли, значит, отправить отклик точно стоит.
✅ Еще больше грин-флагов — в нашей статье: https://proglib.io/sh/TycptNOYvf
Азбука айтишника #оффер_мечты
В карточках рассказали, на что стоит обращать внимание в вакансиях — если вы это нашли, значит, отправить отклик точно стоит.
Азбука айтишника #оффер_мечты
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Количество вакансий для разработчиков в США упало почти на 70% с пика 2022 года.
Пик: март 2022 — индекс 230 (в 2.3 раза выше уровня 2020 года)
Сейчас: индекс около 65
То есть рынок вернулся в реалии 2020 года, но с гораздо большим числом желающих попасть в IT.
Рынок стал сложнее, но умные и настойчивые — всё ещё пробиваются.
Азбука айтишника #мотивасьон
Please open Telegram to view this post
VIEW IN TELEGRAM