Если интересно, читайте на Хабре: https://habrahabr.ru/company/skbkontur/blog/339812/
Habr
Как я поехал на летнюю стажировку и остался
Меня зовут Ренат Тазиев. Мне 22 года, и я разработчик. (Пишу код на Чемпионате Урала по спортивному программированию.) В июне я собрал вещи, сел на поезд из Оренбурга в Екатеринбург и поехал на летнюю...
На прошлой неделе у нас гостил Саша Гольдштейн, который неплохо разбирается в производительности приложений на платформе .NET. С понедельника по пятницу Саша провёл три мастер-класса в Контуре, выступил на восьмом митапе .NET-сообщества Екатеринбурга (https://vk.com/dotnetekb?w=wall-121044574_162) и прочёл лекцию для студентов в УрФУ (https://vk.com/kontur_edu?w=wall-154517237_2). Если б я умел так, заметки в этом канале появлялись бы чаще :)
На мастер-классы пришло около 100 .NET-разработчиков. Работа встала, менеджеры разработки загрустили. Вот что рассказывают разработчики:
Денис Тарасов: Мы послушали и потрогали несколько утилит для анализа производительности .NET-приложений: с помощью PerfView (https://github.com/Microsoft/perfview) сэмплировали memory allocation, CPU и GC, строили графики с визуализацией concurrency, искали утечки памяти. Также мы потыкали возможности EWT (Event Tracing for Windows) и наделали утилит для снятия стэков с работающих приложений.
Юля Домашних: Во-первых, у Саши отличный понятный английский язык, все термины, которые могут быть незнакомы для людей с уровнем intermediate, он объяснял и расшифровывал. Во-вторых, у него очень классный материал. Саша нам показал целый арсенал средств для анализа производительности, для каждой из задач рассказал подходящие средства, сравнил их между собой. Когда будут проблемы с производительностью, будет понятно, с чего начинать. В-третьих, за 2 дня тренинга у нас было 15 заданий. Самое сложное в освоении новых средств — это начать, и теперь этот этап пройден, нужно просто брать и применять это на практике. У меня уже созрело несколько идей, что может помочь нам в рамках дежурства улучшить процесс разбирательства с инцидентами. Конечно, на серьезный анализ производительности нужно найти кучу времени, но для реализации базовых советов, как ускорить разбирательства с проблемами на рабочих, много времени не надо.
Денис Тарасов: Мы послушали и потрогали несколько утилит для анализа производительности .NET-приложений: с помощью PerfView (https://github.com/Microsoft/perfview) сэмплировали memory allocation, CPU и GC, строили графики с визуализацией concurrency, искали утечки памяти. Также мы потыкали возможности EWT (Event Tracing for Windows) и наделали утилит для снятия стэков с работающих приложений.
Юля Домашних: Во-первых, у Саши отличный понятный английский язык, все термины, которые могут быть незнакомы для людей с уровнем intermediate, он объяснял и расшифровывал. Во-вторых, у него очень классный материал. Саша нам показал целый арсенал средств для анализа производительности, для каждой из задач рассказал подходящие средства, сравнил их между собой. Когда будут проблемы с производительностью, будет понятно, с чего начинать. В-третьих, за 2 дня тренинга у нас было 15 заданий. Самое сложное в освоении новых средств — это начать, и теперь этот этап пройден, нужно просто брать и применять это на практике. У меня уже созрело несколько идей, что может помочь нам в рамках дежурства улучшить процесс разбирательства с инцидентами. Конечно, на серьезный анализ производительности нужно найти кучу времени, но для реализации базовых советов, как ускорить разбирательства с проблемами на рабочих, много времени не надо.
(Дежурство — это инженерная практика, когда один разработчик в команде в течение недели в первую очередь отвечает на все приходящие в команду технические вопросы и разбирается с проблемами на боевых серверах, а не пилит фичи. После окончания недели дежурным становится другой разработчик. Во многих командах держурных называют «бэтманами».)
Саша попросил не делиться материалами с наших мастер-классов, но много полезного можно найти на Github: https://github.com/selagroup/diagnostics-courses и https://github.com/goldshtn. Есть слайды с выступления Саши на .NET-митапе: https://twitter.com/goldshtn/status/918534667481108481.
Саша попросил не делиться материалами с наших мастер-классов, но много полезного можно найти на Github: https://github.com/selagroup/diagnostics-courses и https://github.com/goldshtn. Есть слайды с выступления Саши на .NET-митапе: https://twitter.com/goldshtn/status/918534667481108481.
На Хабре есть статья по следам выступления Саши на DotNext: https://habrahabr.ru/company/jugru/blog/339230/. На PluralSight, если у вас тоже есть подписка, можно пройти Сашины видеокурсы: https://www.pluralsight.com/authors/sasha-goldshtein
Forwarded from Pavel Egorov
У него вроде самая эпик-штука — это книжка.
Мы хотели провести на следующей неделе маленький митап в Ижевске. Приготовили доклады про разработку микросервисов и движение разработчиков от junior, middle и senior до superstar-ов (https://goo.gl/P5eEmv).
Но всё пошло не так: уже записалось 150 участников, и места кончились. Так что если тут есть разработчики из Ижевска — это бесполезный для вас анонс, если вы не готовы слушать доклады стоя :) Но запись, конечно, сделаем и выложим на YouTube.
Но всё пошло не так: уже записалось 150 участников, и места кончились. Так что если тут есть разработчики из Ижевска — это бесполезный для вас анонс, если вы не готовы слушать доклады стоя :) Но запись, конечно, сделаем и выложим на YouTube.
Один из докладчиков, Женя Жиров, сегодня делал тестовый прогон своего доклада про HTTP/2. Получился триллер с мультиплексированием и переполненным тредпулом:
А ещё сегодня приехали книжки из Амазона, которые достанутся авторам самых прикольных вопросов после докладов. Мы заморочились и подобрали к каждому докладу тематическую книжку. И только «Blood, Sweat & Pixels» подходит к каждому :)
Этот канал начался с трансляции нашего участия в ICFP Contest 2017 (https://t.me/KonturTech/8). Нам понравилось наше третье место в lightning round, а вот от качества организации в этом году были те же эмоции, как от нашего нелепого вылета из full contest (https://t.me/KonturTech/117). Мы сразу решили, что хотим организовать ICFP Contest 2018, потому что знаем, как сделать хорошо, чтобы понравилось всем. Написали в оргкомитет ICFP, но доктор Линдси Купер ответила, что кто-то уже делает контест для следующего года. Однако мы не хотим бросать идею. Вы что думаете? Стоит делать? Будете участвовать в нашем контесте в лучших традициях ICFPC?
Кстати, привет новым читателям из Ижевска! До встречи завтра на Izh Tech Talks :)