Экосистема инструментов Kubernetes: наглядная иллюстрация от Alex Xu
1️⃣Security
2️⃣Networking
3️⃣Container Runtime
4️⃣Cluster Management
5️⃣Monitoring and Observability
6️⃣Infrastructure Orchestration
#проектирование_систем
В комментариях под постом пишут разное: от «Потому что оно лучше» до «ООП требует квалификации, а на функциональных языках можно многого добиться чисто на смекалке…».
💬А что думает наше сообщество?
⚡️Карта навыков Frontend-разработчиков от Яндекса ко Дню разработчика
Hard-скиллы собирали по запросам, на которые поисковик выдавал ссылки на Stack Overflow. По итогу, из карты можно узнать:
🔸какие навыки фронтендеры чаще используют в работе
🔸какие скиллы самые популярные (это можно определить по размеру тега в облаке)
🔸какие навыки связаны друг с другом (если навыки рядом, значит, их искали вместе)
🔸какие фреймворки и инструменты стали популярнее по сравнению с прошлым годом
🔗 Подробнее
#инфографика #frontend #навыки
⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
Предлагаем список лучших расширений для VS Code в 2023 году: продуктивность, окрашивание сниппетов, контроль версий, форматирование, линтинг и отладка.
🔗Читать статью
🔗Зеркало
Диаграмма рабочего процесса, охватывающая все аспекты, связанные с необходимостью уведомлять пользователя о сообщении в Slack
🤔Это отличный пример того, почему разработка простой фичи может занять гораздо больше времени, чем думают многие. И да, статье уже 6 лет, но на архитектурные решения команды Slack стоит обращать внимание.
😉Покажите это своему продакту, если в следующий раз услышите в свой адрес что-то вроде «…там же все так просто».
🔗 Источник
#проектирование_систем
Автор уже как-то писал свои соображения на тему того, как может выглядеть путь развития программиста. С тех пор прошло больше трех лет, и несмотря на то, что статья не потеряла актуальности, он решил ее немного дополнить описанием альтернативной ветки развития. Речь идет про offensive security.
👀 Читать
#карьера
💬🦙 LlamaIndex: создаем чат-бота без боли и страданий. Часть 3
Завершаем исследование фреймворка LlamaIndex. В этой части разбираемся с ретриверами, которые обеспечивают различные способы извлечения релевантного контекста из индексов документов.
🔗 Читать статью
🔗 Зеркало
Как вывести свои навыки кодера на максимум, чтобы стать высокооплачиваемым Сеньором?
Не нужно копировать один и тот же неэффективный код из проекта в проект, импортировать старые тормознутые библиотеки или использовать голые sql запросы, надеясь, что код будет работать быстро.
Подумайте сами, каждый день генерируется порядка 330 млн терабайт данных, Data Science специалисты, работают с гигантскими массивами данных, создают нейросети, которые сами генерируют код, запускают в облаках мощные алгоритмы машинного обучения.
Научиться всему можно здесь. В канале «Data Science» автор пишет гайды, которые помогают пройти путь от полного нуля до профессионального кодера и аналитика данных.
Ещё мы собрали маст-хэв-папку для всех разработчиков: /channel/addlist/8vDUwYRGujRmZjFi
Подписывайтесь, это первоисточник всего, что появляется в платных курсах и гайдах: @data_analysis_ml
😴Вы ведь там не спите?! И правильно — ведь у нас для вас есть предложение отправиться в путешествие по техническому стеку Uber (аналогичный недавний пост про Netflix)
Иллюстрация основана на исследованиях из технических блогов Uber и проектов с открытым исходным кодом:
📌Фронтенд
• Веб: Fusion.js (React-фреймворк для создания надежных веб-приложений) + Visualization.js для сценариев геопространственной визуализации.
• Mobile: кроссплатформенная система RIB с архитектурой VIPER вместо MVC.
📌Бэкенд:
• Uber Gateway как динамическая конфигурация поверх Nginx. Сервис использует gRPC и QUIC для взаимодействия клиент-сервер, а также Apache Thrift для описания интерфейсов.
• Единое хранилище конфигураций под названием Flipr (позже измененное на UCDP), H3 в качестве библиотеки хранилища location-index, Spring Boot для сервисов на основе Java, uAct для архитектуры, управляемой событиями, и Cadence для оркестрации.
📌Базы данных: для OLTP используется DocStore, под капотом у которой MySQL + PostgreSQL + движок RocksDB.
📌Big data: управление осуществляется с помощью семейства Hadoop. В качестве форматов файлов используются Hudi и Parquet, а Alluxio — для кэширования. Данные временных рядов хранятся в Pinot и AresDB.
📌Обработка данных: Hive, Spark и фреймворк с открытым исходным кодом Marmaray + Apache Kafka и Apache Flink.
📌DevOps: Uber использует Monorepo с упрощенным окружением под названием devpod. CD управляется через Netflix Spinnaker, метрики передаются в uMetric, уведомления в uMonitor и базу данных observability M3.
🔗Подробнее
#инфографика #проектирование_систем
🐍 Дорожная карта Python-разработчика в 2023 году
Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.
Читать статью
🍏Сегодня важный день для Apple. Вот полный список продуктов, которые должен презентовать Тим Кук:
🔥iPhone 15
🔥Apple Watch 9
🔥USB-C AirPods Pro
🔥iOS 17
🔥iPadOS 17
🔥watchOS 10
Помимо порта USB-C, титанового корпуса iPhone 15 и новой кнопки журналисты ожидают, что Тим Кук расскажет новые детали относительно Vision Pro.
👀Посмотреть по традиции можно на официальном YouTube-канале Apple.
💬Будете смотреть?
👍 — конечно, всегда смотрю
🥱 — нет
🤔 — ненавижу технику Apple и смотреть не собираюсь
#афиша
🚀 Не знаете, чем заняться вечером в понедельник? У нас есть несколько предложений: можно закрепить знания или выучить что-то новое.
👨🎓 А поможет в этом Code Basics, полностью открытый проект команды Хекслета, где любой разраб может как получить знания, так и сделать этот мир немного лучше, улучшив материалы курса.
📌 На платформе уже есть курсы по Java, JavaScript, Python, HTML, CSS, PHP, TypeScript, C, C#, Racket, Clojure, Ruby, Go и Elixir. А многие пока находятся в разработке.
🤩 Дерзайте
👀 Любопытная история компании, которая ввела метрики личной эффективности «в целях анализа и личностного совершенствования». Каждый работник измерял количество реализованных показателей, которые представляют ценность для бизнеса.
📈 У героя статьи Тима этот показатель всегда был равен нулю. Неделя за неделей... Со стороны руководства уже было принято решение уволить его.
🤝 Но у команды Тима было другое мнение. Вместо отслеживания показателей Тим проводил свой день, взаимодействуя с разными членами команды. При работе с менее опытными разработчиками он позволял им брать управление на себя, в то же время подталкивая к правильному решению.
🤩 С сеньорами его взаимодействие напоминало совместное творчество и спарринг. Одним словом, Тим не создавал ПО — он создавал команду, которая создавала ПО.
💡 В конечном итоге его оставили в команде и спокойно отказались от метрик личной продуктивности в пользу отчётности всей команды.
💬 А как в вашей компании/команде отслеживается продуктивность?
🤔 Многие линуксоиды и маководы знают про командную оболочку Zsh, которая используется непосредственно как интерактивная оболочка, либо как скриптовый интерпретатор.
Но мало кто использует все ее функции. Однако это и не требуется — фреймворк Oh My Zsh позволяет настраивать ее и кастомизировать с помощью тем и плагинов.
Если еще не пробовали, обязательно сделайте это прямо сейчас:
> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Но данный пост немного не про это. Он про инструмент, который позволяет пойти дальше. В Oh My Zsh много алиасов, но их нужно учить и вспоминать.
💡И это не проблема! Ловите плагин, который анализирует введенные команды и рекомендует готовый алиас.
🤩GitHub
🤔Татьяна Дерягина, Mobile QA в СберМаркете, делится своей историей борьбы с выгоранием. Она про то, как ей понадобилось выгореть до углей, чтобы понять, что ворк-лайф баланс необходим. Причём не только, чтобы не остаться совсем без лайф, но и чтобы делать свою любимую ворк хорошо и с удовольствием.
🚀Мини-подборка советов на основе статьи:
📌Как понять, что что-то идёт не так? Это сравнимо с постоянным стрессом — поэтому вы не можете:
• расслабляться;
• радоваться;
• придумывать новое;
• планировать будущее и вообще смотреть на него широко открытыми глазами;
• расставлять приоритеты;
• заставить себя сделать необходимые задачи;
• концентрироваться;
• запоминать.
📌Как не попасть в зависимость от работы? Просто имейте это в виду:
1️⃣Работа никогда не закончится
2️⃣Незаменимых людей нет
3️⃣Ты не перестанешь расти, если будешь себя хвалить
4️⃣Не кори себя за «лень», когда чувствуешь усталость
5️⃣Не бойся просить о помощи
6️⃣Умерь свой перфекционизм
7️⃣Тайм-менеджмент реально помогает
📌Что делать, если ты уже выгорел?
⚠️Научиться отдыхать, но это еще не все.
А теперь по шагам: что делать, если выгорел👇
Отдохни 👉 Выйди на прогулку 👉 Вспомни, какие занятия доставляли тебе удовольствие 👉 Системно займись тайм-менеджментом 👉 Будь себе другом, относись к себе бережно и работай над отношениями, даже если эти отношения — с работой
Как найти работу в IT, если вы ещё не специалист?
В Яндекс Практикуме можно освоить IT-профессию и перезапустить вашу карьеру. Студенты приступают к поискам работы уже во время учёбы — им помогает большой карьерный центр. В нём 200+ карьерных экспертов и 850 партнёрских вакансий только за 2023 год.
Больше 10 000 выпускников уже нашли работу — у вас тоже может получиться.
→ Найдите своё место в IT и трудоустраивайтесь поудобнее.
Реклама. Рекламодатель ООО "Яндекс" ИНН 7736207543
Пост для Java-разработчиков, которые ищут работу или собираются увольняться с текущего места.
👉 Подписывайтесь на наш канал — в нем каждый день выходят лучшие вакансии на рынке с нормальными зарплатными вилками и хорошими условиями.
Публикуем предложения для джунов, мидлов и сеньоров, на удаленке и в офисах — оффер мечты точно найдется 👨💻
🔸Подписаться🔸
Ключевые понятия для понимания шардирования баз данных: на заметку разработчику
1️⃣ Range-Based
2️⃣ Key-Based
3️⃣ Directory-Based
NLP-специалисты, вы готовы к старту своей новой карьеры? Тогда скорее регистрируйтесь на One Day Offer от Сбера, который пройдёт 23 сентября! 💚
Всего за один день вы сможете пройти все этапы отбора, познакомиться с будущей командой и даже получить оффер, если подойдёте под критерии. Какие задачи будут в вашем планере?
— Обучать большие языковые модели для продуктовых задач: GigaChat, Llama, Falcon и так далее.
— Улучшать модели Speech2Text и диаризации.
— Разрабатывать многофункционального AI-помощника руководителя Сбера.
— Разрабатывать ML-модели совместно с коллегами из SberDevices.
— Заниматься ресурсным планированием и анализом численности всего банка.
Согласитесь, звучит масштабно и впечатляюще? А вы уже сейчас можете сделать первый шаг к работе в крупнейшем IT-сообществе России — зарегистрироваться на One Day Offer и готовиться к интервью 😉
☕🛣️ Дорожная карта Java-разработчика в 2023 году
В данной статье мы расскажем, в каком порядке изучать Java, чтобы начать свой путь в разработке и стать востребованным специалистом в 2023 году.
🔗Читать статью
🔗Зеркало
Приглашаем на Yandex Scale 2023!
Ежегодная и самая масштабная конференция Yandex Cloud уже в пятый раз соберет экспертов индустрии. Эксперты компании поделятся новостями платформы, расскажут о новых сервисах, а также обсудят будущее облачных технологий.
Что вас ждет в этом году:
🚀6 актуальных тематических треков: Data Platform, Infra + K8s, Security, Digital Workplace, Severless, ML;
🔊главные новости платформы и индустрии;
🎙30+ выступлений экспертов, кейсы клиентов и партнеров;
🏢9 стендов на офлайн-выставке;
🤝Нетворкинг: не упустите возможность встретиться с руководителями разработки и задать им все интересующие вас вопросы.
📅 В этом году конференция будет проходить два дня:
25 сентября – онлайн: открытие;
26 сентября – онлайн и офлайн: главный доклад, основная программа и выставка.
Регистрируйтесь по ссылке.
Реклама. ООО "Яндекс" ИНН 7736207543
🎓💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
Везде просят опыт работы... Но где его взять? Как раз об этом сейчас и расскажем!
🔗Читать статью
🔗Зеркало
На днях «Мамба» провела исследование под названием «Как стать девушкой айтишника». И вот что получилось: программисты ценят внутренний мир будущих партнерш — они выбирают девушек по характеру (важен для 50% респондентов) и общим интересам (42%).
Портрет идеальной девушки программиста: 30% хотели бы видеть рядом с собой девушку с «пышной» фигурой, цвет волос большинство предпочло рыжий (39,9%).
А вам какие девушки нравятся? Пишите в комментарии.
Кстати, чтобы найти себе рыжеволосую девушку с мягким характером, залетайте на «Мамбу» с промокодом на 14 дней VIP для всех новых пользователей.
Реклама АО "МАМБА" ИНН 7714548885
🤖🔥 Главные новости за неделю, связанные с ИИ и не только
1⃣OctoML интегрируется с Llama 2, предоставляя разработчикам мощные инструменты.
2⃣Amazon представила биометрический сканер по ладони на базе ИИ Amazon One.
3⃣Zoom представила нового генеративного ИИ-ассистента AI Companion, интегрированного в одноименную платформу. Он помогает автоматически создавать сводки встреч и предлагать ответы в чатах.
4⃣Glass Health разрабатывает ИИ-решение для помощи врачам в диагностике, а компания Starkey уже разработала слуховые аппараты Genesis AI, которые улучшают качество звука, переводят язык в реальном времени и выступают в качестве ассистента.
5⃣OpenAI объявила о первом мероприятии для разработчиков ИИ DevDay 6 ноября в Сан-Франциско.
6⃣Apple вкладывает миллионы долларов в день на развитие своего ИИ, который упростит многозадачность для пользователей iPhone через голосовые команды. Кстати, сегодняшнюю презентацию можно посмотреть здесь, а анонсы почитать здесь.
7⃣Heart on My Sleeve: песня на основе ИИ, имитирующая Drake и The Weeknd, представлена для рассмотрения на Grammy.
#чтопроисходит #новости
⚡️На одном из самых популярных ресурсов с дорожными картами несколько обновлений, которые помогут пошагово вкатиться в ИИ/дата сайенс и SQL:
🚀 AI/Data Scientist Roadmap
🚀 SQL Roadmap
#roadmap #хардскиллы
⚡️Иллюстрация технического стека Netflix, основаннная на исследованиях многих инженерных блогов Netflix и проектов с открытым исходным кодом
🔸Мобилки и веб: Swift + Kotlin / React.
🔸Связь между фронтом и сервером: GraphQL.
🔸Бэкенд: ZUUL, Eureka, Spring Boot и другие технологии.
🔸Базы данных: EV cache, Cassandra, CockroachDB и другие.
🔸Messaging/streaming: Apache Kafka и Fink.
🔸Хранение видео: S3 и Open Connect.
🔸Обработка данных: Flink, Spark, Tableau и Redshift.
🔸CI/CD: JIRA, Confluence, PagerDuty, Jenkins, Gradle, Chaos Monkey, Spinnaker, Altas и другие.
🔗 Подробнее
#инфографика #проектирование_систем
📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала
Книги по языку Go, расставленные в порядке возрастания сложности, с отзывами читателей.
🔗Читать статью
🔗Зеркало
#инфографика #проектирование_систем
🤔 Как устроены языки программирования на базовом уровне? Разбираемся на примере C++, Java, Python
📌C++
• Парадигмы: процедурное, объектно-ориентированное, функциональное, обобщенное программирование.
• Типизация: статическая.
• Компиляция/Выполнение: компилируется в машинный код для конкретной платформы. Не требует виртуальной машины или интерпретатора для выполнения.
• Особенности: управление памятью осуществляется вручную с использованием операторов new и delete.
• Использование: системное программирование, разработка приложений и игр, высокопроизводительные приложения.
📌Java
• Парадигмы: объектно-ориентированное, частичное функциональное программирование (с Java 8).
• Типизация: статическая.
• Компиляция/Выполнение: компилируется в байт-код, который затем интерпретируется или компилируется JIT-компилятором на Java Virtual Machine (JVM).
• Особенности: автоматическое управление памятью с использованием сборщика мусора. «Напиши раз, запусти везде» благодаря JVM.
• Использование: веб-разработка, мобильная разработка (Android), корпоративные приложения, встроенные системы.
Python:
• Парадигмы: процедурное, объектно-ориентированное, функциональное программирование.
• Типизация: динамическая.
• Компиляция/Выполнение: интерпретируемый. Байт-код Python выполняется на Python-интерпретаторе.
• Особенности: легко читаемый синтаксис, управление памятью с помощью сборщика мусора, богатая стандартная библиотека.
• Использование: веб-разработка, научные вычисления, обработка данных, искусственный интеллект, автоматизация.
🧰 Механизмы работы
• C++: прямая компиляция в машинный код для определенной ОС и архитектуры.
• Java: компиляция в байт-код, который затем выполняется на JVM, обеспечивая кросс-платформенность.
• Python: интерпретация исходного кода с помощью Python-интерпретатора.
🤖📄 ChatGPT: эффективная суммаризация с помощью LLM
В этой статье разберём суммаризацию с помощью LLM на примере обработки отзывов в e-commerce.
🔗Читать статью
🔗Зеркало