и посмотреть медиа
Art of Code - искусство кода
и посмотреть медиа
Искусство программирования: чистый код, паттерны и эстетика разработки. 🎨
Искусство программирования: чистый код, паттерны и эстетика разработки. 🎨
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Art of Code - канал об искусстве написания красивого, чистого и эффективного кода. Философия разработки как творчества: паттерны, рефакторинг, дизайн.
Изучайте принципы SOLID, DRY, KISS через примеры на разных языках. Разборы шедевров кода от гуру. Идеи для элегантных решений сложных задач. 🖌️
Для разработчиков, ценящих не только функциональность, но и красоту. Вдохновляйтесь, чтобы ваш код стал произведением искусства. 📜
System Design: Frontend Эту задачу мне давали на собесе в одну из аутсорс компаний. Задача звучит следующим образом. Есть большой продукт с несколькими темами - светлая, тёмная, брендовые под разных заказчиков или разные ивенты. Темы должны переключаться на лету, без перезагрузки, и переиспользоваться между приложениями и командами. Спроектируй темизацию. Есть соблазн сделать несколько CSS-файлов и переключать их, или прокидывать объект темы через контекст в каждый компонент. Второе к тому же вызовет перерендер всего дерева при смене темы. Задача про то, где физически живёт «текущая тема» и как менять её дёшево. Первое, что стоит спросить у интервьюера - нужно ли переключение в рантайме без перезагрузки (почти всегда да) и шарятся ли токены между несколькими приложениями или микрофронтами. Второе определяет, куда выносить токены. Заодно уточни, нужны ли пользовательские кастомные темы. Дальше поток. Дизайн-токены - это единый источник правды для цветов, отступов, шрифтов, радиусов. Не хардкод «#1E90FF» по компонентам, а семантические токены («color-primary», «spacing-md»). Компоненты ссылаются на токены, а не на конкретные значения. А теперь про очки, и это ключевое решение. Переключение темы в рантайме проще и дешевле всего на CSS-переменных: компоненты используют var(--color-primary), а смена темы — это подмена значений переменных на корневом элементе. Никакого перерендера React вообще - браузер сам перекрашивает. Объясни, почему это лучше передачи темы через JS/контекст: контекст дёргает перерендер всего поддерева, CSS-переменные - нет. Токены выносим в отдельный пакет/слой, чтобы шарить между командами и микрофронтами. Честно назови trade-off: CSS-переменные требуют дисциплины - ни одного захардкоженного цвета в компонентах, иначе тема поедет частично. Проговорил «CSS-переменные вместо JS ради отсутствия перерендера» - это ответ архитектурного уровня. Задача специфичная и заточена на понимание как CSS, так и JS: нужно помнить, что темизация - это про единый источник правды и про то, где хранится текущая тема, и знаешь ли, почему CSS-переменные бьют JS-переключение по цене. Подписаться: @codeof_art Вступить в чатик: @code_of_art
Открыть канал и посмотреть медиаПочему бэкендеру-новичку в 2026 мало уметь перекладывать JSON Найм изменился. То, что стажёр делал за неделю, Claude и ChatGPT делают за десять минут и модели улучшаются каждый месяц. Итог простой: бизнесу больше не нужны «болванчики», исполняющие задачу по инструкции. Нужны те, кто понимает код, умеет спроектировать распределённую систему и, главное, умеет валидировать ИИ, потому что нейронка может как правдоподобную чушь, так и хороший результат генерировать Что у джунов: Junior Go, ITK academy: прямым текстом: PostgreSQL и SQL с транзакциями, JOIN и оптимизацией запросов, базовый Redis, REST API, сетевые протоколы и их уровни, принципы конкурентного программирования в Go, Docker и gRPC. Это джун, а тут уже и многопоточка, и сети, и транзакции. Junior Java, ИТ-Холдинг Т1: позиция джуновская, а в требованиях: уверенное владение Java Core и multi-threading, знание основ и опыт разработки микросервисных систем, работа с брокерами сообщений (Kafka/RabbitMQ), опыт на высоконагруженных проектах, разные типы БД и понимание CI/CD. Многопоточка и брокеры в джун-вакансии буквально. Младший Python-разработчик, Ozon: отдел разработки аналитических инструментов и управления данными. Бигтех спокойно берёт джунов на внутреннюю дата-платформу: Python, SQL и базы, REST-интеграции внутренних сервисов, дата-пайплайны. Общая картина по всему рынку джунов та же: на бэкенде обязательны работа с БД, проектирование REST API и понимание архитектурных паттернов: микросервисы, монолит, event-driven. То есть очереди, кэш, микросервисы и БД глубже, чем «умею JOIN» - это базовый минимум. А что с мидлами Middle Go, Т-Банк, команда инструментов продуктовой аналитики: стек PostgreSQL, Kafka, Cassandra, Prometheus, Golang, Kubernetes; нужно понимать архитектуру многокомпонентных систем - балансировку нагрузки и отказоустойчивость, плюс менторить джунов. Разница между грейдами Средние вилки по рынку 2026: джун - 80–150 тысяч, миддл - 200–350. И попадают в верх именно те, кто дружит с распределёнкой и многопоточкой. Именно это мы разбираем на курсе Backend Про. Всё, что нужно молодому специалисту, который хочет реально разбираться в коде и распределённых системах, а не перекладывать JSON. Как раз таких разрабов и требуют российский бигтех и западные компании на текущий момент. Кому зайдёт: - Джунам и стажёрам: выйти за пределы типичных CRUD и расширить выбор вакансий; - Тем, кто имеет опыт и уже метит в миддлы: без архитектуры и распределёнки грейд не поднимут. Что ботаем по модулям: Модуль 1. Многопоточка: потоки и процессы, синхронизация, race condition, deadlock, thread-safe структуры. Там, где ИИ врёт чаще всего. Модуль 2. Сети Модуль 3. Межсервисное взаимодействие и микросервисы: микросервисы против монолита, RPC, REST, брокеры, gRPC, stateful/stateless. Модуль 4. Базы: SQL и NoSQL, планы выполнения, блокировки, транзакции, уровни изоляции. Модуль 5. Highload: репликация, шардирование, балансировка, оптимизация и отказоустойчивость. Модуль 6. Разбираем blockchain Отдельно проходимся по систем дизайну На выходе вы умеете спроектировать систему, объяснить, где она отказывает, ускорить чужой код и поймать то, что нагенерил ИИ. С этим идут и на сильного джуна, и на миддла. ➡️Записаться
Открыть канал и посмотреть медиаПолный цикл собесов на Go-разработчика в Авито Идут последние 5 часов скидки на наши карьерные курсы ПРО. В честь этого в посте разберемся, как на самом деле устроен наём в Авито. Свёл официальный плейбук компании с внутренними методичками для интервьюеров по техническим секциям, которые предоставили наши выпускники. Получилась такая роудмапа: 4-5 встреч от первого созвона до оффера, и на каждом этапе могут разбить на несколько созвонов. Этап 1. Звонок с рекрутером Тут все по классике: обсуждение опыта, ожидания от новой работы, причины смены места. Можно и нужно закидывать встречные вопросы про команду и процессы - лучше перед этим с манифестом ознакомиться, так будешь выглядить подшаренным, что +реп дает. Этап 2. Скоринговое интервью 30 минут в Zoom по техничке, но без лайвкодинга. Спрашивают несложные вопросы: по алгоритмам и структурам данных, языку программирования, HTTP, SQL, Git, Unix. Легкий фильтр перед тем, как тратить 2-3 часа на полноценную техничку, тут просто нужно готовиться по теории, ничего страшного здесь нет. Этап 3. Техническое интервью 2-3 часа, реальный лайвкодинг на их платформе. Две обязательные секции плюс одна опциональная. "Программирование" - общая для любого стека часть на алгоритмы и сложность, причём библиотечными функциями пользоваться нельзя, только руками. Час времени, easy/medium задачки, уровень определяют по чёткой сетке: от "не решил ни одной задачи" до "решил всё оптимально, без подсказок, ещё и объясняет вслух". В целом, если вдруг твой код не компилиться из-за синтаксической ошибки например, но ты объяснил свой код, то на это скорее всего закроют глаза просто. Реальные задачи в файле. "Платформа" - уже под Go: указатели, горутины, каналы, context, сеть. Классика - горутины в цикле, которые ищут максимальное чётное число. Подробнее в файлике. "Проектирование" - опциональная, идёт последней и только при успешном прохождении первых двух. Главный дифференциатор для выхода на грейд E5 и выше. Дают кейс вроде "спроектируй доску объявлений" или условие под конкретную команду, интервьюер играет заказчика и оценивает не столько итоговую схему, сколько ход рассуждений: начинают с простого варианта, а если остаётся время - усложняют требования. Рисуют в Draw.io, Miro, Whimsical или Excalidraw - стоит заранее зарегистрироваться и освоиться с инструментом, а не разбираться в интерфейсе на самом интервью. Этап 4. Финальное интервью Час с нанимающим менеджером и рекрутером. Уже не про код, а про мотивацию, soft skills и culture fit. Расскажут, чем занимается команда и как устроены процессы, а сами посмотрят, комфортно ли вам друг с другом и совпадают ли взгляды с ценностями команды. Этап 5. Оффер Письменно или на коротком созвоне. Если не прошли отбор, дают обратную связь, а на техническое интервью можно попробовать зайти повторно через полгода. Подробней с задачами в прикрепленном файле, все это закрывается на наших курсах. Отзывы о прошлом наборе на курс Бэкенд ПРО здесь и ниже (ставьте бананы). ➡️ Записаться Подписаться: @postypashki_old
Открыть канал и посмотреть медиаОсенний найм уже на старте! Осенью запускаются стажировки, открываются вакансии и поэтому август — лучшее время для подготовки: понять, что спрашивают на отборах, оценить свой уровень и закрыть пробелы до начала учебы! Поэтому не упусти финальную распродажу курсов «СТАРТ» — любой курс всего за 6 490 ₽ ➡Аналитика ➡Алгоритмы ➡Backend ➡Machine Learning Почему сейчас лучшее время присоединиться: ✔️Гибкий старт: все лекции по техническим темам уже выложены и доступны — проходите в своём темпе, а куратор остается на связи и проверит дз и проекты. ✔️Карьерный блок: онлайн-семинарам по софтам. Напишете резюме, которое пройдет скрининг, даже если нет опыта, отработаете самопрезенатицию, пройдёте mock-собеседование с обратной связью. ✔️Закрытый банк вопросов с реальных интервью Яндекса, Т-Банка, Ozon, WB, Авито и других топ-компаний. ✔️Разбор текущего отбора на стажировок Яндекса. ✔️ Реферальная рекомендация в бигтех после успешной защиты пет-проекта. Выгодное комбо: ➡️Алгоритмы + любой курс всего за 9 990 ₽⬅️ Берите Backend, ML или Аналитику и параллельно ботайте алгоритмы — они встречаются везде, без хороших алгосов не пройти отбор в хорошую компанию. 🔊 Распродажа только 8-9 августа. Подробную программу смотрите на сайте 📌Для вопросов и записи на курс напишите менеджеру
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
Apps, games, hacked software,tips WindowsHacking lessons. Useful tech content.
Download videos from TikTok, YouTube, Instagram without watermarks. Support for Pinterest and Likee via Telegram bot.
Programming Diaries —A collection of articles, tutorials, books and resources on various programming languages. For developers at all levels.