zemlan.in

Limitless

Выступление с BeerJSSummit 2019 1

Антон из Киева

Привет. Меня зовут Максим. Я живу в Гомеле и пишу всякий код и я расскажу вам о том, как полезно отсутсвие ограничений. Не зря же я пишу многотомники о жизни с высоты своих годов

Игры

controllers.jpg

За эти годы я практически не играл в видеоигры

gameplay-loop.png

Но когда играл, больше всего удовольствия получал от игр со всеми механиками. Чем больше разных, несвязанных между собой занятий в игре, тем лучше. Тем более продуктивно используется моё время и внимание

Я получаю удовольствие только если могу ограбить корованы, построить дома, попрыгать по платформам, поторговаться в пятиминутных промежутках между высокополигональным кинцом. Чтобы игра была интересной, механики в ней должны быть сложными и запутанными. Только тогда я погружусь в неё с головой и уделю ей часы внимания

Слайды

Меньше текста

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

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

Память ограничена

Иначе, без текста, как помнить о чём говорить дальше?

Изобретательность безгранична

Иначе, без текста, как донести мысль слушателям?

summit-2018-haterina.jpg

Скриншотами из закулисья?

summit-2018-fedotov.jpg

Видео про точки-с-запятой?

summit-2018-mrmig.jpg

Сеансом медитации?

YES PLEASE

Не смешите

Код

Навязанные ограничения раздражают

Или как мне написать приложение без электрона? А то приходится спорить с олдфагами, для которых сотня мегабайт — это “слишком много” во времена терабайтных SSD. Что такое сотня мегабайт в сравнении с неделями на изучение Котлина, Свифта или чего там сегодня у них?..

…свои — воодушевляют

Тем более, мне интересно написать что-то на знакомом инструментарии для незнакомого окружения. С окошками, с иконками в статусбаре, со страничкой в магазине приложений — это статусно

А так как я знаком с npm’ом, то быстро найду модули, которые сделают из незнакомого окружения что-то более JSовое

Пробка с парой полос

Модули вообще шикарные. Допустим, что проблемы — это машины, а модули — это дороги. Когда машин становится слишком много, то они мешают проезду (решению) друг друга

Пробка с десятком полос

Поэтому мы, как градостроители, можем сделать больше дорог и более широкие дороги, чтобы в будущем не сталкиваться с проблемой пробок

Возникла проблема — поставил модуль. У модуля сложное API — поставил для него wrapper. Лень набирать run для запуска скриптов — поставил yarn

Layers are only ever added, never removed

Если какое-то решение “забросили” и редко им пользуемся, то его всегда можно удалить

см. также: knightmare devops, аппендицит

Да и даже если нельзя его удалить, то что страшного может произойти из-за уже-не-нужного кода?..

зависимости = техдолг

Рационально переиспользовать всё, что уже есть. Чужая работа незнакомых людей в интернете всегда будет ими поддерживаться, так что мой миллиардный стартап может на них положиться

Breakdown

> эээ…

Нет, чёрт, я так не могу продолжать. Всё равно зря всё это

> а так можно было?

Кто согласен с полезностью самоограничений, тем ничего нового не рассказал. Они уже и так, что лучше решить задачу минимумом из стандартной библиотеки, чем тянуть в пакетным менеджером куски из других языков

> кажется, тонский недавно про это писал

А кто не согласен, тех не переубедить словами. Ну ведь правда же: легче ж добавить ещё один инструмент, чем справиться имеющимися

> зачем их переубеждать-то?

Да и даже если забить на переубеждения и выделить для себя уголочек в продукте, где практикуешь дзен и минимализм в инструментарии, остальным не до ограничений…

Ограничение при реализации не значит ограничение в кругозоре

Остальные скажут, что “надо всегда пробовать и учиться чему-то новому”. Но ведь не обязательно учиться в продакшене. Кому-то же придётся поддерживать ваши черновики (особенно если результаты этих черновиков понравились юзерам)

> ну да, капитализм, человек с деньгами прав…

Или скажут, что “нам не до хорошего, нам бы релизнуть что уже есть”. Ну да, жизнь-боль, клиенту надо на вчера, бизнес-требования, бла-бла-бла. Мне на это тяжело как-то возразить

> не боишься, что примут за правду твою иронию?

Так если тяжело возразить, может, вместо этого развлечь, спрятав суть про ограничения под слоями иронии и постмодернизма?

Изюм

Выйти за границы обычного доклада и придумать какую-то изюминку, которой выделиться на фоне выступлений с другими изюминками?

summit-2018-makeev.jpg

Правда, может оказаться, что трюк “спорить с самим собой” уже кто-то делал, но что ж…

Спасибо