😳 Команда «ВКонтакте» отказалась от микросервисов
На недавней конференции SmartDev 2023 не обошлось без холиваров за архитектуру. Так, Александр Кирсанов, руководитель команды KPHP VK (транслятор PHP-кода в C++ от VK), рассказал, что весь бэкенд «ВКонтакте» — один гигантский монолит.
💬По словам Александра, многие разработчики считают, что микросервисы обязательны для применения, поскольку позволяют создавать решения на разных языках программирования, запускать их на разных серверах и автономно осуществлять поддержку. В то же время он признал, что внутри «ВКонтакте» существуют отдельные автономные программы, которые напоминают микросервисы.
👉Монолит сложней для мозга
💬Глава команды Architecture Governance в «Авито» Павел Лакосников отметил, что при работе с монолитным кодом когнитивная нагрузка на разработчиков значительно выше, чем при написании и отладке микросервиса. Более того, при работе с монолитным кодом очень важно постоянно контролировать разработчиков.
👉 Надежное взаимодействие процессов
Архитектор информационных систем Максим Смирнов добавил, что у руководителя проекта не всегда есть выбор, какую архитектуру использовать.
👉 Просто инструмент
Корпоративный архитектор «Сбера» Дмитрий Дубилет призвал относиться к микросервисам как к инструменту для решения определенных задач.
🤷♂Одним словом, резюмировать особо нечего. Есть просто несколько интересных мнений от известных разрабов и специалистов, о которых полезно знать при выборе архитектуры.
👀 Источник
«Библиотека программиста» запустила два новых канала для Python-разработчиков и тех, кто хочет ими стать👨🏫
В них мы:
🔸тренируемся на практических задачах
🔸отвечаем на популярные вопросы с собеседований
🔸проверяем свои знания
Подписывайтесь:
👉Библиотека собеса по Python — тут мы готовимся к интервью
👉Библиотека задач по Python — тут решаем задачи, проходим тесты и изучаем код
Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главным призом в 3 млн рублей.
Для кого? Для школьников, студентов и действующих ИТ-специалистов.
Что будет? Блок онлайн-заданий, митапы и мастер-классы, общение в закрытом Telegram-канале и финальный очный тур с программированием на скорость. Когда олимпиада завершится, мы создадим True Tech Community, где будем делиться полезными и эксклюзивными материалами для разработчиков.
А что еще? Финалистов ждет afterparty, фестиваль технологий, интерактив, квесты, карьерные стенды, где лучшие специалисты смогут получить оффер от МТС.
Регистрация уже открыта! Подробности по ссылке. Ждем тебя!
Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8KWwhi
🤩 Идиомы программирования — веб-ресурс, на котором предоставлены стандартные способы реализации типичных задач на различных популярных языках. На текущий момент представлено более трехсот идиом. И да, вы тоже можете добавить реализацию на своем любимом ЯП.
Читать полностью…🤬Истории карьерных неуспехов
В начале лета команда Хабр Карьеры начала собирать анонимные истории карьерных провалов от людей, готовых поделиться своим опытом. Они хотели поддержать авторов, помочь им переосмыслить свой опыт и найти новые пути в профессиональном развитии.
Историй вышло немало: от потери работы и неудачных проектов до трудностей руководителей и корпоративного абьюза. Единственное, что объединяло истории всех авторов, — это разочарование от того, что всё пошло не так, как задумывалось в карьере.
🔸Часть 1
🔸Часть 2
🔸Часть 3
🔸Часть 4
🔸Часть 5
#карьера
Новые каналы по PHP🎉
Готовимся к собеседованиям по PHP и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для PHP-разработчиков и тех, кто хочет ими стать👨🏫
Подписывайтесь:
👉Библиотека собеса по PHP — тут мы готовимся к интервью
👉Библиотека задач по PHP — тут решаем задачи, проходим тесты и изучаем код
🧰Разработка ПО — нетривиальный процесс, который имеет тенденцию значительно усложняться с ростом количества участников. Больше людей в команде — больше коммуникаций и необходимости синхронизироваться. Растет цена ошибки, система перестает умещаться в голове одного разработчика, изменения в одном месте влияют на изменения в других местах.
В этих условиях разные команды проявляют себя по-разному.
Некоторые продолжают поддерживать высокий темп разработки и регулярно выпускают новые версии. В других командах происходит сильное замедление процессов: переговоры отнимают больше времени, чем разработка, качество падает, выпуск новой версии становится стрессом и приключением. Общая скорость внедрения новых фич в таких командах может различаться во много раз и даже на порядок.
Причин этому довольно много: от ошибок топ-менеджмента в бизнесе или в области процессов до человеческого фактора или плохого процесса разработки. На некоторые проблемы повлиять либо сложно, либо невозможно (с уровня разработчика). Но другие, особенно относящиеся к инженерным практикам, нужно постоянно улучшать и менять. Разработчики должны принимать в этом самое активное участие.
И хотя практик довольно много, в конечном итоге все сводится к тому, как быстро клиенты получают результат вашей работы и насколько они им удовлетворены. Под катом вас ждет чек-лист от Кирилла Мокевнина в формате хорошо-плохо, который позволит понять, используются ли в вашей команде те инженерные практики, которые считаются наиболее удачными:
• Код
• Среда разработки
• Качество
• Процесс разработки
• Выкатка новых версий (более актуально для веб-проектов)
👀Читать
🎙Серия «Как мы попали в ИТ» продолжается. В новом видео про свой путь рассказывает Алексей Корепанов. Он живет в Нидерландах, работает в Clickhouse и ведет огромный ютуб канал о программировании.
Алексей вдохновил очень много людей, стал проводником в индустрию, и продолжает объяснять, советовать и раскладывать все по полочкам.
Но 20 лет назад он тоже был начинающим разработчиком, в те времена, когда работу еще искали по объявлениям в газетах. О первых шагах всем известного «Леши Корепанова» смотрите и слушайте в новом выпуске подкаста.
📺Смотреть
#войтивайти
⚡️Помогите «Библиотеке программиста» начать публиковать сторис
Наконец-то, каналы могут публиковать сторис в телеграм — правда, для этого им нужно набрать достаточно голосов пользователей. А голосовать могут только те, у кого есть премиум.
Если у вас он есть и вы хотите увидеть наши сторисы, вот что нужно сделать:
1️⃣ обновить телеграм на телефоне
2️⃣ перейти по ссылке ➡️ /channel/proglibrary?boost
3️⃣ нажать кнопку «голосовать»
За 312 голосов обещаем сделать серию сторис про Линукс в честь его недавнего дня рождения 🎂
Таненбаум vs Торвальдс (микроядро vs монолит)
Старый добрый профессиональный спор, который перерос в холивар. Первыми его начали известные разработчики Эндрю Таненбаум и Линус Торвальдс в начале 90-х в одной из новостных групп «Юзнета».
Таненбаум и Торвальдс холиварили из-за архитектуры ядра ОС. Первый утверждал, что лучше использовать микроядра, второй — монолитное ядро. И сколько раз они не возвращались к публичному обсуждению архитектуры ядра, каждый оставался при своём мнении.
А что сейчас? Да ничего не изменилось. Холивар разгорается при обсуждении абсолютно любой темы.
Любите холиварить?
👍 — конечно — в споре рождается истина
🤔 — ненавижу — только мешает работать
💯 — смотря где и при каких обстоятельствах
#холивар
28 сентября Х5 Tech проведет Techdoc Meetup #2
Два выступления, много острых вопросов и общение в рамках круглого стола. Спикеры поговорят про атрибуты технических писателей и стайлгайды.
➡️ Кто выступит:
- Кузнецова Арина, технический писатель, Озон
- Гусаров Владимир, технический писатель, X5 Tech
Модератор: Московкина Анастасия, менеджер направления разработки технической документации
Митап будет полезен тем, кто хочет или начинает внедрять в компании ToV, шаблоны и стайлгайды.
Завершит событие круглый стол на тему «Роль технического писателя в продуктовой команде», участники - X5 Tech, Яндекс.Маркет, Ozon.
📍28 сентября, PROSVET HALL
Старт в 18:30
Регистрация и подробности здесь
Реклама. ООО "Корпоративный центр ИКС 5", ИНН 7728632689, erid: LjN8KUAbi
Как найти работу в 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 и готовиться к интервью 😉
😳 Команда «ВКонтакте» отказалась от микросервисов
На недавней конференции SmartDev 2023 не обошлось без холиваров за архитектуру. Так, Александр Кирсанов, руководитель команды KPHP VK (транслятор PHP-кода в C++ от VK), рассказал, что весь бэкенд «ВКонтакте» — один гигантский монолит.
💬По словам Александра, многие разработчики считают, что микросервисы обязательны для применения, поскольку позволяют создавать решения на разных языках программирования, запускать их на разных серверах и автономно осуществлять поддержку. В то же время он признал, что внутри «ВКонтакте» существуют отдельные автономные программы, которые напоминают микросервисы.
👉Монолит сложней для мозга
💬Глава команды Architecture Governance в «Авито» Павел Лакосников отметил, что при работе с монолитным кодом когнитивная нагрузка на разработчиков значительно выше, чем при написании и отладке микросервиса. Более того, при работе с монолитным кодом очень важно постоянно контролировать разработчиков.
👉 Надежное взаимодействие процессов
Архитектор информационных систем Максим Смирнов добавил, что у руководителя проекта не всегда есть выбор, какую архитектуру использовать.
👉 Просто инструмент
Корпоративный архитектор «Сбера» Дмитрий Дубилет призвал относиться к микросервисам как к инструменту для решения определенных задач.
🤷♂Одним словом, резюмировать особо нечего. Есть просто несколько интересных мнений от известных разрабов и специалистов, о которых полезно знать при выборе архитектуры.
👀 Источник
🤩 Кажется, идеальный сетап выглядит именно так. Только ты, твоя голова и рабочий компьютер.
🔥 — огонь, хочу такое же рабочее место
🤔 — я за открытое пространство и общение с людьми
#оффтоп
🦸⚡ 9 способов настройки градиента цели для поддержания мотивации
Разбираемся, как настроить себя идти до конца, преодолевая препятствия и лень.
Читать статью
#саморазвитие
9 лучших практик разработки микросервисов: наглядная иллюстрация от Alex Xu
1⃣Use separate data storage for each microservice
2⃣Keep code at a similar level of maturity
3⃣Separate build for each microservice
4⃣Assign each microservice with a single responsibility
5⃣Deploy into containers
6⃣Design stateless services
7⃣Adopt domain-driven design
8⃣Design micro frontend
9⃣Orchestrating microservices
#проектирование_систем
🔝 Приоритизация задач по методу MoSCoW: как за 5 минут научиться грамотно расставлять приоритеты
Читать статью
#туториал
🤩TypeScript Origins: The Documentary
Друзья, отложите все дела. Перед вами док про TypeScript от команды OfferZen, в котором участвуют такие основные контрибьюторы и члены сообщества, как Anders Hejlsberg, Steve Lucco, Luke Hoban, Daniel Rosenwasser, Ryan Cavanaugh, Amanda Silver, Matt Pocock, Josh Goldberg и многие другие.
📺 Смотреть
🥳 Мы рады объявить о запуске новой еженедельной email-рассылки, посвященной последним новостям и тенденциям в мире искусственного интеллекта. Наша цель – держать подписчиков в курсе самых интересных открытий, исследований и приложений ИИ.
🤖 В рассылке вы найдете:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей.
● Материалы о применении ИИ в разных сферах – медицине, бизнесе, науке, производстве и образовании.
● Статьи об этических аспектах развития технологий.
● Подборки лучших онлайн-курсов и видеолекций по машинному обучению.
● Обзоры инструментов и библиотек для разработки нейронных сетей.
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов.
● Фильмы, сериалы и книги, которые заслуживают внимания AI энтузиастов.
🔥 Подписаться
⚡️Компания JetBrains представила новую IDE RustRover, ориентированную на разработку приложений на Rust.
Разработка базируется на существующем открытом плагине intellij-rust, добавляющем поддержу Rust в IDE CLion и IntelliJ IDEA. После анонса RustRover плагин будет deprecated и перестанет официально поддерживаться. Первый стабильный релиз RustRover планируют опубликовать до сентября 2024 года.
📌Новые выпуски:
🔻Java SE 21: интерфейс AI и последняя версия LTS, поддерживаемая в течение 8 лет; под капотом тысячи улучшений производительности, стабильности и безопасности
🔻СУБД PostgreSQL 16: много небольших улучшений + повышение производительности
🔻Беты Ubuntu 23.10
🔻Распределённого OLAP-хранилища Apache Pinot 1.0
🔻 Windows Subsystem for Linux 2.0.0
🔻Высокопроизводительного HTTP-сервера и многопротокольного прокси-сервера Angie 1.3.0 (российский форк Nginx)
🔻cppcheck 2.12, статического анализатора кода для языков C++ и С
🔻Chrome 117
📌Другое:
🔺OpenTF, форк платформы Terraform, переименован в OpenTofu и официально принят в число проектов организации Linux Foundation
🔺GitLab выпустила обновления безопасности, закрывающие уязвимость, позволяющую запустить pipeline-jobs под другим пользователем
💬Пропустили что-то интересное? Пишите в комментарии👇
#новости #чтопроисходит
🔎💼🗺️ Как программисту искать (и найти) работу за границей в 2023 году
Разбираемся: где искать работу за рубежом, как и где откликаться на вакансии, плюс несколько лайфхаков по составлению резюме.
Читать статью
#поискработы
Marvin Borner, автор функционального ЯП Bruijn, в котором применяется лямбда-исчисление на основе индекса де Брёйна (позволяет обойтись при построении программы без имён переменных), разработал новый язык программирования Birb.
Новый ЯП написан на Haskell и является полным по Тьюрингу. В Birb используется принцип комбинаторного программирования, в соответствии с которым любую вычислимую функцию можно представить в виде двух типовых комбинаторов.
Таким образом, при написании кода можно обойтись лямбда-исчислением, в котором применяются только комбинаторы, ассоциированные с эмоджи птиц, например:
🔹Сова "🦉" определяет выражение "λab.b(ab)", утка "🦆" - "λabc.c(ba)" и т. п.
🔹Синтаксис программы на Birb сводится к шаблону "[birb]+: Birb". Числа задаются с использованием кодирования Чёрча, например, 0 можно представить как "🐥🐦", 1 как "🪽🐧", а операцию 1+2 как "🐦🐦🕊️🐧🕊️🐧🐦🐧🕊️🐧🕊️🪽🐧🦢🐧🦢🐧🐥🐦🦢🐧🐥🐦".
💬Вы спросите: «Зачем он вообще нужен?». Конечно, для фана. Хотя, может, у кого-то есть другие объяснения?
🔗Подробнее
#новости
Экосистема инструментов 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 стоит обращать внимание.
😉Покажите это своему продакту, если в следующий раз услышите в свой адрес что-то вроде «…там же все так просто».
🔗 Источник
#проектирование_систем