На плечах у Максима Сапронова, CTO Авито, сидит медведь, и зовут его Авдруг.
Полное имя — «А вдруг не получится».
Почему у Авито всё получается и что происходит с идеями, которые оказываются бесперспективными? Что происходит с командами, продукты которых поставлены на холд? Почему у Авито больше нет монолитного кода и что лежит в портфелях продуктовых команд?
О жизни одного очень невозмутимого CTO и его команды AvitoTech — в подкасте «Разговоры СТО» от Dodo Engineering.
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
😂 Канал с мемами: t.me/itmemlib
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
🎓 Школа Proglib Academy: /channel/proglib_academy
📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
Были времена, когда Влад Тен готовился к собесам в FAANG и фигачил на ютуб видосы про leetcode. Тогда он прошёл марафон из 400 задач и получил работу в Майкрософт. Многие разработчики вдохновились его примером и подтянули знания алгоритмов, а некоторые тоже стали решать задачи публично.
А потом Влад взял и в порыве удалил свой канал. Все видео пропали. Народ просил его вернуть их обратно, но сделать этого уже не получалось. Теперь он возвращается, снова щёлкает задачки, болтает за жизнь и работу между делом со своими гостями.
🎬 Смотреть
🎯 Хардкорный тест по Базам данных
Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на онлайн-курсе «Базы данных» от OTUS.
⚠️ За полгода живых вебинаров вы научитесь работать с основными СУБД, которые могут вам пригодиться: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и сможете оптимизировать медленные запросы.
📌 РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА
Собственный SQL-проект, который усилит ваше портфолио и поможет получить выгодный оффер.
Протестируйте обучение на открытом уроке «PostgreSQL 15. Новый функционал» — https://otus.pw/bTYsv/
👉 ПРОЙТИ ТЕСТИРОВАНИЕ
https://otus.pw/Qx9T/
Разница между git merge
и git rebase
: разбор от Alex Xu:
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
🧮 Тест на IQ: измерьте свой интеллект
Бытует мнение, что айтишники намного умнее, чем представители других профессий, и коэффициент интеллекта (IQ) у них на порядок выше. Но так ли важно кем ты работаешь, если с заданиями на рассуждение, память и логику может справиться любой продвинутый школьник. «Библиотека программиста» предлагает вам проверить свои силы и узнать величину своего коэффициента «умности», пройдя наш небольшой IQ-тест.
🔗 Пройти тест
Расскажите, что вы думаете про российские IT-компании — кто, на ваш взгляд, делает классные продукты, у кого самые крутые технологии, а кто недостаточно заботится о сотрудниках.
Опрос займёт не больше 5 минут, среди участников будет разыгран iPhone 14 Pro Max (правила тут).
👉Пройти опрос
Это #партнерский пост
👩💻 На русском языке
● Основы работы с GIT для Java разработчиков за 1 день! (Udemy, 4.8/5) – базовые основы работы с системой контроля версий GIT, ориентированные на Java разработчиков
● Станьте экспертом в Git и GitHub за 4 часа (Udemy, англ., 4.5/5 )
● Основы Git (Stepik 4.1/5) – курс описывает наиболее часто используемые команды git, взятые из опыта реальных проектов. Даются примеры и интерактивные задачи.
● Введение в Git (Хекслет, онлайн-тренажер) – вы узнаете больше о работе с историей изменений файлов и репозиториями. В итоге вы научитесь легко восстанавливаться после ошибок, изучать историю изменений и вести совместную разработку.
🌐 Youtube
● Git: курс (50 уроков) – аккуратный, необходимый, слегка «продвинутый» курс по Git, который делает жизнь разработчика проще.
● GIT – полный курс Git и GitHub для начинающих (один четырехчасовой урок с временными метками)
● Уроки по Git и GitHub (22 урока)
● Git – большой практический выпуск (один урок с временными метками)
👩💻 На английском языке
● Введение в Git и GitHub от Google (Coursera, 4.8/5)
● Контроль версий с помощью Git от Atlassian (Coursera, 4.7/5)
Если с английским не дружите, воспользуйтесь браузером Яндекса, который переводит и озвучивает курсы Coursera. Вполне неплохо справляется, нужно отметить.
Статьи по теме
● 🔥 Как креативно оформить профиль на GitHub, чтобы он привлекал внимание
● 📁 Настраиваем Git для правильной работы с опенсорс-проектами
● 👍 Как правильно писать сообщения коммитов в GIT, чтобы всем было хорошо
● 🛠 Всё, что нужно знать начинающему о Git: рассмотрим за 15 минут
● 📁 Сравнение 5 команд Git: revert, checkout, reset, merge и rebase
● 📁 Git за полчаса: руководство для начинающих
Книги
Скидка 25% на все книги издательства Питер по промокоду Proglib
● Git для профессионального программиста
🗣Новость дня
Microsoft инвестирует в OpenAI — создателя чат-бота ChatGPT.
«Объявляем о третьем этапе нашего долгосрочного партнерства с OpenAI, в рамках которого MS инвертирует миллиарды долларов на развитие ИИ.
Текущее сотрудничество в области вычислений и исследований ИИ позволяет каждому из нас самостоятельно коммерциализировать полученные передовые технологии.»
Тем временем:
● ChatGPT смог сдать экзамен MBA, получив оценку от B до B-
● ChatGPT можно использовать для написания вирусов и программ-вымогателей
● ChatGPT хорошо справляется с подготовкой юридических документов
Статьи по теме
🤖🎨 ИИ для рисования: раскрываем секреты нейронного переноса стиля
🤖 5 классических алгоритмов машинного обучения, о которых вам обязательно следует знать
🎲 Орел или решка? Основы теории вероятностей простыми словами
🗣 Решаем задачу перевода русской речи в текст с помощью Python и библиотеки Vosk
🎞 Улучшение видео нейросетью: ТОП 3 программ (бесплатные и платные)
📖 Книги
Скидка 25% на все книги издательства Питер по промокоду Proglib
● Основы Python для Data Science (2023)
● Роман с Data Science. Как монетизировать большие данные
● Python для сложных задач: наука о данных и машинное обучение
● Надежность нейронных сетей: укрепляем устойчивость ИИ к обману
● Теоретический минимум по Computer Science. Сети, криптография и data science
🗣 Интересное на каналах
👩💻 Библиотека питониста
● Полное руководство по модулю asyncio в Python. Часть 7
● Загрязнение прототипа в Python
● Полезные практики логирования
🤖 Библиотека data scientist’а
● Пример ML проекта с Pipelines+Optuna+GBDT
● Google Research, 2022 г. и далее: язык, видение и генеративные модели
● Важные исследования в области AI в 2022.
🧑💻 Proglib.academy
● Машинное обучение с помощью Streamlit с использованием набора данных от Титаника
● Работаем с XML как с массивом
● Обзор архитектуры быстрого сборщика логов на Go
Эксперты по современным ЯП рассказывают, что будет с их любимыми языками в 2023 году: вы узнаете интересные инсайды и прогнозы про Python, Go, Haskell, Rust, Java, Swift, Kotlin и веб-разработку
Вкратце:
● 2023 год обещает быть интересным для сферы разработки: больше всего изменений ждет языки Python, Go и Java.
● Разработчики языков продолжат курс на стабильность и борьбу с легаси.
● У Haskell и Rust выйдут новые релизы компиляторов, а разработчики на Kotlin с нетерпением ждут релиза Compose под iOS.
Читать
English for Developers и не только - канал для тех, кто хочет учить технический английский.
1. техническая лексика
2. опросы на английском
3. шутки на английском
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском у нас: @englishfordeveloper
Читайте традиционный ежегодный отчет команды JetBrains о состоянии экосистемы разработчиков в 2022 году. Много инфографики и полезных мыслей «наподумать».
https://www.jetbrains.com/lp/devecosystem-2022/
📱🥽 Реальное с привкусом виртуального: как технологии визуального позиционирования меняют AR
Уже сегодня смартфон помогает своему владельцу дополнять реальный мир миром виртуальным — посредством камеры и технологий визуального позиционирования. Расскажу о том, как и где технологии визуального позиционирования в дополненной реальности используются уже сейчас.
🔗 Основной сайт
🔗 Зеркало
⬆️ Достиг потолка в профессии: как устроиться в международную компанию
Расскажем о том, как оценить свой уровень английского, грамотно оформить резюме и успешно пройти собеседование в международную команду.
🔗 Основной сайт
🔗 Зеркало
🧑💻 HyperLogLog: наглядно
Существует целый раздел вероятностных алгоритмов, которые, при небольшой потере точности, позволяют добиться невероятной скорости работы? И один из актуальных — это HyperLogLog, который справляется с нагрузками, типичными для Google, позволяет эффективно оценивать мощность множеств и широко применяется в СУБД. Для оценки множества размером не больше чем n, алгоритму потребуется всего O(log(log(n))) памяти.
В сети трудно найти русскоязычные материалы о практической реализации алгоритма, но не беда: как говорится, на каждую проблему найдется свой парень с Хабра с готовым решением.
Вот и сейчас нашлась статья, в которой максимально доступно описана реализация алгоритма. Для понимания темы не потребуется ни специальных математических знаний, ни предварительного знакомства с алгоритмом.
➡️ Перейти к статье
8 распространенных структур данных, на основе которых функционируют БД: разбор от Alex Xu:
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
Несмотря на простую внутреннюю структуру, некоторые команды Git могут быть непонятны для новичков.
Git-Sim позволяет визуализировать команду Git и понять, как она повлияет на ваш локальный репозиторий.
https://initialcommit.com/blog/git-sim
🏋 Как пройти bar raiser с бизнес-заказчиком, если ты проходишь собеседование на продакт-менеджера
Как бывший топ-менеджер в агрегаторе такси, я часто участвовала в собеседованиях, в том числе на продуктовые роли в качестве bar raiser. Поделюсь своим практическим опытом, как лучше проходить подобные собеседования.
🔗 Основной сайт
🔗 Зеркало
📱 3 способа передачи информации из основного таргета приложения в таргет виджетов
В этой статье я расскажу о трех простых способах передачи различной информации из основного таргета приложения в таргет виджетов на примерах с кодом.
🔗 Основной сайт
🔗 Зеркало
⭐️ refine Open Source Hackathon ⭐️
Build a refine project like CRUD app, admin panel, internal tool, forms, storefront, dashboard, library, data provider, auth provider, live provider, etc.
Win $1500 in prizes and also special swag kits from the sponsors!
For more detail: https://dub.sh/refine-hackathon
🎙 Подкаст «Мы обречены»: Саша Клиппер — айтишник, который воевал в израильской армии
Саша Клиппер сейчас работает инфраструктурщиком в Австралии, и уже получил там гражданство. Но до этого он жил и учился в Израиле. Там, не закончив инженерное образование, он попал в армию на три года — и в это время в стране снова начался горячий конфликт.
Он рассказал истории про ежедневные разведывательные вылеты, обыденные ощущения от ужасов и ПТСР, после которого не страшно даже ронять амазоновскую инфраструктуру в половине мира.
🎬 Смотреть
🐬 ТОП-10 самых часто используемых запросов MySQL
Из этой статьи вы узнаете о 10 наиболее часто используемых запросах в MySQL, которыми пользуются новички и эксперты в области управления базами данных.
🔗 Основной сайт
🔗 Зеркало
🐍 Самоучитель по Python для начинающих. Часть 13: Рекурсивные функции
Расскажем, в каких случаях стоит использовать рекурсию, чем итеративный подход лучше рекурсивного и как можно ускорить выполнение рекурсивных функций в Python. В конце статьи решим 10 практических задач двумя способами – рекурсивным и итеративным.
🔗 Основной сайт
🔗 Зеркало
Ozon открыл набор на бесплатные курсы по Go и C# для начинающих разработчиков Route 256
Программа рассчитана на студентов технических направлений (начиная со 2 курса) и выпускников 2022 года.
Важно: выпускники попадут на оплачиваемую стажировку в Ozon, поэтому участники должны быть готовы к очной стажировке в Москве, Санкт-Петербурге или Иннополисе.
Route 256 это:
🔹Три месяца онлайн-занятий в удобное вечернее время
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков Ozon
🔹Оплачиваемая стажировка в лидирующем e-com
Как попасть на курс?
Оставь заявку на сайте ➡️ 5 февраля пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
🔗 Читайте подробнее в нашей статье
🔗 Зеркало
Владимир Балун разрабатывает несколько высоконагруженных сервисов в Ozon и преподает в онлайн-школе. Он самоучка и уже успел поработать в VK, Тинькофф, Kaspersky Lab и других компаниях. На этом видео вы услышите ответ на вопрос: «Как изучать программирование с нуля?».
🎬 Смотреть
Стив Макконнелл – программист, автор и консультант, известный своей работой в области разработки программного обеспечения и управления проектами. Он написал несколько книг, включая «Совершенный код» и «Профессиональная разработка программного обеспечения», которые считаются классикой в области разработки программного обеспечения и управления проектами.
Книги
● Совершенный код
● Еще более эффективный Agile
● Сколько стоит программный проект
● Профессиональная разработка программного обеспечения
● Остаться в живых! Руководство для менеджера программных проектов
Статьи по теме
✔️ Ключевые различия между Agile, Scrum и Kanban
📖 ТОП-10 книг для начинающих продакт-менеджеров
🧑🏻💼 Кто такой продакт-менеджер, что он делает и как им стать?
🌐 Видео по теме
● Обзор книги «Совершенный код»
● Agile и Scrum на пальцах: о гибких методологиях разработки ПО понятным языком
#личности
Обзор популярных стратегий деплоя от Alex Xu:
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
🎙 Серия «Как мы попали в IT» продолжается. В новом видео про свой путь рассказывает легенда фронтенда Андрей Ситник.
Его опенсорсными инструментами пользуется все индустрия. Но Андрей силён не только технической экспертизой, но и широким культурным кругозором.
Это все сейчас. Когда-то он тоже был начинающим айтишникам, а в новом выпуске «Как мы попали в IT» рассказывает о своих первых шагах.
🎬 Смотреть
🗣Новость дня
Google сокращает штат работников примерно на 12 000 человек.
«Я уверен в огромных возможностях, которые открываются перед нами благодаря силе нашей миссии, ценности наших продуктов и услуг, а также нашим ранним инвестициям в ИИ.»
«То, что несколько лет назад компания стала первой в области искусственного интеллекта, привело к революционным достижениям в нашем бизнесе и во всей отрасли.»
● Нейросети делают нас продуктивнее, а кого-то оставляют без работы. ChatGPT уже пишет вирусы, решает задачи автоматизации тестирования и иногда пишет статьи лучше новичка-копирайтера.
Возникает вопрос: в каком положении окажутся джуны, когда выйдет GPT-5 или GPT-6? Возрастет порог входа в профессию. С простыми задачами справится нейронка, а для решения сложной задачи потребуются навыки программирования выше среднего. Денежной мотивации станет недостаточно, чтобы глубоко закапываться в программирование, изучая всякие SOLID'ы, паттерны проектирования, алгоритмы и прочие премудрости.
Возможно, в программирование пойдут только прирожденные программисты, фанаты кодинга. Возрастет качество кода (вспомнить сколько неоптимизированных игр вышло за последние годы).
Вместе с этим схлопнутся курсы для «вайтишников», где люди иногда учатся, чтобы потом учить других.
● С другой стороны (.pdf), новые средства автоматизации всегда снижают долю человеческого труда, но через какое-то время появляются новые задачи, которые увеличивают долю человеческого труда.
⁉️ При таком раскладе, задач через какое-то время станет больше, а джунов научат «дружить» с нейронками. Согласны с таким утверждением?
👩💻 40 алгоритмов, которые должен знать каждый программист на Python (2023)
Понимание работы алгоритмов и умение применять их для решения прикладных задач — must-have для любого программиста или разработчика. Эта книга поможет вам не только развить навыки использования алгоритмов, но и разобраться в принципах их функционирования, в их логике и математике.
Вы начнете с введения в алгоритмы, от поиска и сортировки перейдете к линейному программированию, ранжированию страниц и графам и даже поработаете с алгоритмами машинного обучения. Теории не бывает без практики, поэтому вы займетесь прогнозами погоды, кластеризацией твитов, механизмами рекомендаций фильмов. И, наконец, освоите параллельную обработку, что даст вам возможность решать задачи, требующие большого объема вычислений.
Скидка 25% на все книги издательства Питер по промокоду Proglib
Подробнее
🔗