- PVSM.RU - https://www.pvsm.ru -

Мир, код, май: проводим праздники с полезными докладами

Мир, код, май: проводим праздники с полезными докладами - 1
Автор оригинала diliago [1]

До этой недели слова про «саморазвитие на самоизоляции» были не очень актуальны для айтишников: они продолжали активно работать, у них не появилась прорва времени на книги или онлайн-курсы.

Но на майских праздниках время будет, и при этом по-прежнему надо оставаться дома. Как провести их, чтобы не было мучительно больно за бесцельно прожитые дни? И как при этом освежить голову, переключившись с текущих рабочих задач на что-то другое?

Мы считаем это подходящим моментом, чтобы получить знания не по своему основному профилю, а по смежным темам. Посмотреть по сторонам всегда интересно, но обычно до этого не доходят руки из-за горящих задач, а вот сейчас возможность есть.

Поэтому мы взяли видеозаписи наших конференций и составили плейлисты по необычному принципу: решили показать различным специалистам доклады не со знакомого им мероприятия по их направлению, а с других. Что джавистам было бы особенно близко на конференции по тестированию? А что фронтендеры могут узнать от дотнетчиков?

Если подборка понравится, обратите внимание: на наших летних онлайн-конференциях [2] будет билет-абонемент, так что там тоже легко будет побывать «в гостях у соседей», узнав что-то новое.

Оглавление

В каждой части есть ссылка на полный плейлист, а затем описание некоторых примеров — чтобы стало ясно, почему мы считаем, что вас это заинтересует.

Мобильным разработчикам [3]
Java-разработчикам [4]
.NET-разработчикам [5]
JS-разработчикам [6]
C++ разработчикам [7]

Тем, кто тестирует [8]
Несуществующим девопс-инженерам [9]
Специалистам по распределённым системам [10]

Мобильным разработчикам

Полный плейлист [11]

Примеры:

  • Пока в бэкенде слово «девопс» произносят как само собой разумеющееся, про мобильную разработку нет даже консенсуса, можно ли его там вообще применять. И Владимир Иванов (dzigoro [12]), которого отлично знают на Mobius, поговорил [13] об этом на другой нашей конференции DevOops.
  • На DotNext у нас был кейноут [14] о том, как конкурируют компании и их платформы. А кому близка эта тема, как не мобильным разработчикам: у них две компании схлестнулись так, что треснул мир напополам, дымит разлом.
  • Любой уважающий себя разработчик должен что-то знать и о тестировании мобильных приложений — такие доклады в изобилии водятся у нас на Heisenbug. Например, Юрий Дымов рассказал [15], как развивалось тестирование в Uber.
  • А если хочется хардкора и железа, это к «плюсовикам»: на C++ Russia говорили [16] об иерархии памяти в современных CPU.
  • А на HolyJS — свои темы вроде «The visual future of reactive applications with statecharts» [17].

Java-разработчикам

Полный плейлист [18]

Примеры:

  • Чем бэкендеров-джавистов может заинтересовать мобильная конференция? Есть очевидная точка пересечения: Android — это Java и Kotlin. И пока многие бэкендеры осторожно посматривают на Kotlin, мобильщики давно прошли конфетно-букетный этап и перешли к делу: рассматривают Coroutines API [19], Kotlin Multiplatform [20] и эффективность [21] Kotlin-кода. Вот можно по докладам и нагнать их!
  • Другая тема, с которой сталкиваются и в Android, и в бэкенде: Gradle. Как бы его оптимизировать, чтобы сборка перестала быть мучительно медленной? Доклад [22] Степана Гончарова об этом рассчитан на мобильных разработчиков, но пользу извлечь могут не только они.
  • А ещё активнее темы, связанные с инфраструктурой и инструментами, рассматривают на DevOops. Даже если вы всегда далеки от «всех этих девопсов», уж с Jenkins-то наверняка сталкивались — и вам может быть интересно послушать [23] про Jenkins X.
  • Ещё с появления .NET его стали называть «майкрософтовским ответом Java», и некоторые причины на то были. Неудивительно, что джавистов и дотнетчиков зачастую волнуют схожие темы. Например, в этих мирах, помимо их «главных» языков, есть ещё и по функциональному (Scala и F#) — поэтому джависты и дотнетчики любят осторожно заглядывать снаружи в функциональный мир. На DotNext популяризатор F# Скотт Влашин говорил [24] о композиции, а Роман Неволин (nevoroman [25]) вообще утверждал [26] «Вы пишете в функциональном стиле чаще, чем думаете» — и всё это может быть интересно послушать джавистам.
  • Наконец, хочется верить, что вам есть дело до тестирования — и на Heisenbug его раскрывают с самых разных сторон. Вот, например, доклад [27] «Статическое тестирование безопасности инструментами из open source»: там речь как раз о Java-мире, так что можно встретить знакомые названия вроде FindBugs.

.NET-разработчикам

Полный плейлист [28]

Примеры:

  • «Чо там у джавистов?» У них на JPoint / Joker многое похоже: например, тоже можно услышать слово «микросервисы». Вроде бы об этой теме говорят уже столько лет, что добавить уже и нечего. Но тут случай случаю рознь: например, у Одноклассников такие масштабы проекта, что когда они начинают говорить [29], джависты внимательно слушают — и дотнетчикам тоже стоит.
  • А ещё, как известно, с джавистов началась платформа IntelliJ, с которой .NET-разработчики сталкиваются в Rider. И поэтому, когда один из разработчиков IntelliJ IDEA Тагир Валеев (lany [30]) начинает рассказывать о том, как нестандартно он сам её использует, послушать интересно — даже если многое окажется неприменимо в Rider.
  • Даже если в вашей компании для тестирования безопасности есть выделенные люди, иметь хотя бы общее представление о мерах против базовых атак надо. Да и потом, любопытно же, что именно недоброжелатель может сделать с вашим приложением. Об этом на конференции Heisenbug был целый ряд докладов: «Эффективный поиск XSS-уязвимостей» [31], «Запрос не туда» [32] (про SSRF-атаки), «Рекон и сбор скоупа перед тестированием на проникновение» [33].
  • На дворе 2020-й, а как-то получилось так, что вы ещё не запускали ни одного контейнера? На DevOops Джессика Дин поможет [34] наверстать упущенное. А если это пройденный этап, и с Kubernetes уже освоились настолько, что даже захотели от него большего (перестала устраивать дефолтная функциональность podautoscaler), тогда для вас докладу [35] Ивана Глушкова.
  • А если все эти контейнерные вопросы кажутся детской вознёй, которая через пару лет сменится чем-то другим, и хочется чего-то монументального и хардкорного — попробуйте доклады с конференции по распределённым системам Hydra. Например, о том [36], как в Go имплементирована та «магия», которая дарит разработчикам легковесные горутины.

JS-разработчикам

Полный плейлист [37]

Примеры:

  • Как веб-разработчик может оказаться на конференции по C++? Например, в случае, когда речь идёт о переносе приложения на C++ в веб. Так произошло на C++ Russia, где рассказали [38] о таком переносе с помощью Dart.
  • На мобильной конференции Mobius название Dart тоже звучит. Сейчас в кроссплатформенной мобильной разработке больше всего слышно о Flutter — так что мобильные разработчики внезапно смотрят на язык из веб-мира. А сам Flutter сделан с оглядкой на React, и веб-амбиции у него тоже есть — в общем, веб-разработчикам должно быть интересно посмотреть [39] на этот виток кроссплатформы.
  • Может ли фронтендер быть полезен тестировщикам чем-то, кроме как починить всё то, на что они указали? Доклад [40] «Как ложка JavaScript может не испортить ваши тесты?» с конференции Heisenbug прямо отвечает: может.
  • Известно, что IT-компании активно конкурируют своими платформами, пытаясь заманить всех к себе — в вебе это помнят по браузерным войнам. А как эта конкуренция выглядит для людей из .NET, где даже сама экосистема изначально зависит от конкретной компании? На DotNext у нас был интересный кейноут [14], который будет интересен и JS-разработчикам.
  • Хотя Java и JavaScript имеют примерно столько же общего, сколько кот и котангенс, доклады от джавистов тоже вполне могут быть интересны для JS-разработчика. Один из разработчиков IntelliJ IDEA рассказывает, как нестандартно он сам пользуется этой IDE — и это можно посмотреть просто из праздного любопытства, а можно задуматься «что из этого применимо в WebStorm, если она на той же платформе IntelliJ».

C++ разработчикам

Полный плейлист [41]

Примеры:

  • В предыдущем блоке разобрались, как веб-разработчик может оказаться на конференции C++ Russia. А в какой ситуации на конференции по JavaScript может звучать название «C++»? Когда речь идёт про WebAssembly — и в эту тему на HolyJS ныряли [42] глубоко.
  • Со стороны можно подумать, что в C++ настоящий хардкор, а iOS-разработчики со Swift плюшками балуются, пилят очередной фотошеринг с геолокацией. Но вообще-то и мобильные приложения могут требовать разбираться в железе и производительности — например, имеющие дело с видео. Бен Сандофски, создатель приложений Halide и Spectre, на Mobius выступал [43] с темой «Building a Realtime video processor with Swift and Metal».
  • И ещё о том, что в других экосистемах тоже не лыком шиты. На DotNext был доклад [44] Александра Лаптева о квантовых вычислениях на языке Q#. Конечно, это нетипичное выступление, и в ближайшие годы вряд ли многим придётся на практике применять информацию оттуда. Но заглянуть в развивающуюся область, радикально отличающуюся от привычного нам мира — это всегда интересно.
  • А вот где уж точно фундаментальный хардкор — так это на Hydra, где о распределённых системах говорят академические светила мировой величины. Например, Майкл Скотт, про которого есть статья в Википедии [45], выступал с докладом [46] «Dual Data Structures».
  • Ну и чтобы переключиться с квантовых компьютеров и структур данных на более привычный мир вокруг: на Heisenbug Елена Колпакова рассказывала [47] о «тестировании интернета лифтов».

Тем, кто тестирует

Полный плейлист [48]

Почему «тем, кто тестирует», а не просто «тестировщикам»? Разработчики пишут тесты — и мы в целом считаем, что они должны действовать заодно с тестировщиками, а не отгораживаться стеной. Неудивительно, что на нашей конференции Heisenbug встретить можно и тех, и других. И неудивительно, что на других наших конференциях, рассчитанных только на разработчиков, тема тестирования тоже освещается.

Примеры:

  • У Java-библиотеки TestContainers [49] уже больше 3000 звёзд на GitHub, а Сергей Егоров (bsideup [50]) — один из главных её контрибьюторов. Неудивительно, что его доклад о состоянии дел в TestContainers на конференции Joker привлёк много внимания.
  • На Mobius тоже возникла аналогичная ситуация «о решении для тестирования можно узнать из первых рук». Там в докладе [«Как начать писать автотесты и не сойти с ума»] рассказывали, какие в Kaspersky Lab возникли сложности с использованием Android-фреймворка Espresso и как их решали (спойлер: запилили Kaspresso [51]), этот доклад тоже оказался популярным.
  • А в JS-мире вообще практически нет людей, никогда не пользовавшихся Chrome DevTools. И тут тоже можно было узнать что-то от человека, который не просто пользовался инструментом, а работал над ним: о протоколе DevTools рассказывал [52] Алексей Козятинский.
  • О мутационном анализе у нас говорили [53] на DotNext. Но, вообще говоря, эта тема к конкретному стеку не привязана — так что представить доклад с таким названием можно и на других наших конференциях.
  • А на DevOops у нас был доклад [54] не конкретно о тестировании, но тоже о вопросах качества кода и исправления проблем: «10 лет on-call. Чему мы научились?»

Несуществующим девопс-инженерам

Полный плейлист [55]

Мы считаем [56], что определение «девопс-инженер» некорректное. Поэтому правильнее подзаголовок звучал бы так (просто это слишком громоздко): «Всем, кто имеет какое-либо отношение к DevOps».

Примеры:

  • Зрителям DevOops давно не надо объяснять, что такое девопс и с чем его едят, а вот на других наших конференциях доклады «про девопс в целом» по-прежнему полезны. Барух Садогурский (jbaruch [57]), выступая перед Java-разработчиками начал [58] с провокационного тезиса «девопс — заговор сисадминов против разработчиков», после которого у многих полыхало. Но весёлым троллингом дело не ограничилось — вполне серьёзные соображения в выступлении тоже есть.
  • На наших конференциях для разработчиков бывают и доклады с явно инфраструктурными теами. Например, на DotNext был «Serverless под капотом [59]». И нет, это не о том, что «в serverless на самом деле тоже есть сервера»: это все знают, а вот залезть глубже интереснее.
  • Можно считать себя суровым разработчиком на C++, который посвящает жизнь коду и далёк от всяких там девопсов — но при этом всё равно страдать от времени сборки. И на C++ Russia был доклад [60] о том, как это время сократить — конечно, без инфраструктурных вопросов там не обошлось.
  • Разработчики больших Android-приложений о времени сборки тоже думают много, и на Mobius был перекликающийся доклад [22]: как можно оптимизировать Gradle, чтобы не было так мучительно больно?
  • В связи с DevOps можно услышать, что «инфраструктура в виде кода» упрощает жизнь разработчикам. А на Heisenbug у нас рассказывали [61] про «нагрузочные тесты в виде кода» — такое разработчиков тоже должно радовать. Главное, чтобы через пару лет сами разработчики были не в виде кода!

Специалистам по распределённым системам

Полный плейлист [62] для Hydra
Полный плейлист [63] для SPTDC

Мы занимаемся двумя мероприятиями, связанными с параллельными и распределёнными системами: конференцией Hydra и школой SPTDC. Понятно, что в первую очередь для них актуальны видеозаписи друг друга. И среди других наших мероприятий нет настолько же фундаментальных, все остальные более прикладные. Но это не значит, что зрителям Hydra на других наших конференциях не на что посмотреть: где-то возникают близкие им темы, а где-то просто можно расширить кругозор и узнать какие-то общие вещи.

Примеры:

  • Вот пример близкой темы. Hazelcast — распределённая система, известная многим Java-разработчикам, и на конференции Joker Владимир Озеров расписал [64], как в ней устроена многопоточность.
  • А поскольку тестировать распределённые системы тоже надо, о них заходит речь и на Heisenbug: например, в докладе [65] «A systematic approach to building reliable distributed systems».
  • Но на том же Heisenbug в кейноутах бывают и куда более общие размышления: например, Иван Ямщиков порассуждал [66] о том, что общего между тестированием и анализом данных.
  • Другой случай «давайте задумаемся о большой картине» был на DotNext: там Дилан Битти заговорил о том, что такое «стоимость кода» — переходя от прагматического ракурса почти что к философскому.
  • А на DevOops масштабно мыслил Роман Шапошник: пока другие доклады связаны с текущим положением дел, он повёл разговор [67] аж с 50-х. Для того, чтобы в такой перспективе лучше осмыслить текущее положение дел.

Если в плейлистах вы нашли что-то полезное для себя, то вам может быть интересен абонемент на наши летние онлайн-конференции [2]. С ним тоже можно будет увидеть доклады по восьми разным направлениям, и это будет уже не просто запуском видеозаписей, а участием в мероприятии: с возможностью расспросить спикера, общением с другими участниками и разнообразными активностями.

Автор: Евгений Трифонов

Источник [68]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/352606

Ссылки в тексте:

[1] diliago: https://www.instagram.com/diliago/

[2] онлайн-конференциях: https://live.jugru.org/?utm_source=habr&utm_medium=499714

[3] Мобильным разработчикам: #mobile

[4] Java-разработчикам: #java

[5] .NET-разработчикам: #dotnet

[6] JS-разработчикам: #js

[7] C++ разработчикам: #cpp

[8] Тем, кто тестирует: #testing

[9] Несуществующим девопс-инженерам: #devops

[10] Специалистам по распределённым системам: #distributed

[11] Полный плейлист: https://www.youtube.com/playlist?list=PLb1A91j1236pDYtz5_4UWwLF2ydOuXYzB

[12] dzigoro: https://habr.com/ru/users/dzigoro/

[13] поговорил: https://www.youtube.com/watch?v=r7bb1jv4I1A

[14] кейноут: https://www.youtube.com/watch?v=xDTJZSiM_bc

[15] рассказал: https://www.youtube.com/watch?v=Y0D62N_Xo8A

[16] говорили: https://www.youtube.com/watch?v=QOJ2hsop6hM

[17] «The visual future of reactive applications with statecharts»: https://www.youtube.com/watch?v=o84Xw8qiTCw

[18] Полный плейлист: https://www.youtube.com/playlist?list=PLVe-2wcL84b_RbVw-yxXiIQGf3mit4eKT

[19] Coroutines API: https://www.youtube.com/watch?v=EYPP2CrVNr0

[20] Kotlin Multiplatform: https://www.youtube.com/watch?v=RGiQ6JxmepU

[21] эффективность: https://www.youtube.com/watch?v=ddhErb9y3wI

[22] Доклад: https://www.youtube.com/watch?v=ez3mQoMZUBY

[23] послушать: https://www.youtube.com/watch?v=3OLqVzIzp0U

[24] говорил: https://www.youtube.com/watch?v=oquuPOkz8xo

[25] nevoroman: https://habr.com/ru/users/nevoroman/

[26] утверждал: https://www.youtube.com/watch?v=9s_4wpzENhg

[27] доклад: https://www.youtube.com/watch?v=E87YkXhdxAA

[28] Полный плейлист: https://www.youtube.com/playlist?list=PLtWrKx3nUGBfYnsyoUuENWGMakiM7dhm1

[29] говорить: https://www.youtube.com/watch?v=x9tvJjWCrr4

[30] lany: https://habr.com/ru/users/lany/

[31] «Эффективный поиск XSS-уязвимостей»: https://www.youtube.com/watch?v=EmJnUqFgaK8

[32] «Запрос не туда»: https://www.youtube.com/watch?v=qW6Vq19w2CM

[33] «Рекон и сбор скоупа перед тестированием на проникновение»: https://www.youtube.com/watch?v=tPdUaow2IHU

[34] поможет: https://www.youtube.com/watch?v=XHhyykKCBao

[35] докладу: https://www.youtube.com/watch?v=IpJgL-VRyaM

[36] о том: https://www.youtube.com/watch?v=-K11rY57K7k

[37] Полный плейлист: https://www.youtube.com/playlist?list=PL8sJahqnzh8IG2GCKzqVcTvZZKqps3g3x

[38] рассказали: https://www.youtube.com/watch?v=X8ouX2xRMv4

[39] посмотреть: https://www.youtube.com/watch?v=WaajrXzDq5g

[40] Доклад: https://www.youtube.com/watch?v=L7jOWLktXvA

[41] Полный плейлист: https://www.youtube.com/playlist?list=PLZN9ZGiWZoZqXuAF4NRe9RW6Fb23NGszC

[42] ныряли: https://www.youtube.com/watch?v=h3kwQ7nbGb4

[43] выступал: https://www.youtube.com/watch?v=RnfXoTaQ5us

[44] доклад: https://www.youtube.com/watch?v=RkKtUbRmjds

[45] статья в Википедии: https://en.wikipedia.org/wiki/Michael_L._Scott

[46] докладом: https://www.youtube.com/watch?v=nz6fASCVmT8

[47] рассказывала: https://www.youtube.com/watch?v=LqdOXBfFZdI

[48] Полный плейлист: https://www.youtube.com/playlist?list=PLsVTVVvrKX9ugz9IMgMNRlgkYc05-m0yt

[49] TestContainers: https://github.com/testcontainers/testcontainers-java

[50] bsideup: https://habr.com/ru/users/bsideup/

[51] Kaspresso: https://github.com/KasperskyLab/Kaspresso

[52] рассказывал: https://www.youtube.com/watch?v=z0TP-9QSdHI

[53] говорили: https://www.youtube.com/watch?v=lgJpWHV62jk

[54] доклад: https://www.youtube.com/watch?v=TZj4Ik6ZaEo&list=PLsVTVVvrKX9ugz9IMgMNRlgkYc05-m0yt&index=16&t=305s

[55] Полный плейлист: https://www.youtube.com/playlist?list=PL-ety8gh7rTqWsm2z_w0CcX__2jAbZH7r

[56] считаем: https://habr.com/ru/company/jugru/blog/479552/

[57] jbaruch: https://habr.com/ru/users/jbaruch/

[58] начал: https://www.youtube.com/watch?v=z-GEbyXKetE

[59] Serverless под капотом: https://www.youtube.com/watch?v=9Hx5n4ogZLs

[60] доклад: https://www.youtube.com/watch?v=5rRLHRRqg5A

[61] рассказывали: https://www.youtube.com/watch?v=lkusMkIniq0

[62] Полный плейлист: https://www.youtube.com/playlist?list=PLC5OGTO4dWxa6OsAeyzvMJpMmDqZprhA2

[63] Полный плейлист: https://www.youtube.com/playlist?list=PL_5iU_mKtf3ua4ayqvavieqyPTd9fJz7k

[64] расписал: https://www.youtube.com/watch?v=Yw7A1rIX87A

[65] докладе: https://www.youtube.com/watch?v=s4sEEZBTx9c

[66] порассуждал: https://www.youtube.com/watch?v=3Ls007DGGW4

[67] повёл разговор: https://www.youtube.com/watch?v=iz-X41p_BN4

[68] Источник: https://habr.com/ru/post/499714/?utm_source=habrahabr&utm_medium=rss&utm_campaign=499714