До посещения StrangeLoop у меня не было четкого представления о том, что я хочу получить от конференции по программному обеспечению, но я примерно думал, что конференции по программному обеспечению предназначены для изучения новейших и лучших фреймворков. Я больше так не думаю.

В StrangeLoop Keynote Мэтта Митчелла он описывает свою эволюцию от хакера/разработчика до специалиста по общественным интересам. Я строил замки из песка, которые буквально собирались смыть на следующий день. А потом Майкл Браун умер. Вот когда я больше не мог этого выносить. Тогда я подумал: «Я должен что-то сделать. Что толку во всех этих знаниях, технологиях и способности делать эти вещи, если я просто буду сидеть за рабочим столом весь день?» Митчелл сказал: Вы одарены технологиями, и это не просто способ получить зарплату.

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

Преждевременная оптимизация — корень всех зол

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

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

Я собираюсь выдвинуть конкурирующую идею: знакомство с новыми технологиями — не лучшая причина для посещения конференции. Возможно, он даже не входит в пятерку лучших.

Если вы не собираетесь на техническую конференцию по программному обеспечению, то на что вы идете?

Во время своего заключительного выступления Адам Сэвидж описал разговор, который у него был с другим создателем. Он говорил о своем собственном синдроме самозванца, когда 45-летний ветеран их индустрии, с которым он разговаривал, остановил его и сказал: «Погодите, я так думаю? Я думал, что это есть только у меня».

Затем Сэвидж подробно рассказал о том, как, даже сотрудничая с Джорджем Лукасом в создании великолепных фонов для фильмов «Звездные войны», он каждый день приходил на работу, опасаясь, что его уволят, потому что он не знает, что делает.

Это приводит меня к причине №1: сходите на конференцию по программному обеспечению, чтобы преодолеть синдром самозванца.

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

Марико Косака начала свой разговор с того, что объяснила, что ее профессия — разработка JavaScript, а хобби — вязание. Она нашла восхитительный способ пересечь две свои страсти: создав компилятор, который генерирует уродливые выкройки свитеров. Она подробно рассказала, как ее повторяющийся процесс выполнения одной простой и веселой вещи за другой привел к созданию Sweaterify.

В Как играть с данными дальнего космоса Лиза Баллард рассказывает историю о том, как она обнаружила недокументированный API, который позволил ей использовать данные в реальном времени из сети дальнего космоса НАСА для работы своего веб-сайта spaceprob.es.

Эти примеры сходятся в причине № 2: посетите конференцию по программному обеспечению, чтобы помнить, что создавать программное обеспечение — это весело.

Байрон Вудфорк — разработчик 8th light, консалтинговой компании по программному обеспечению в Чикаго. Он также темнокожий мужчина, выросший в южной части Чикаго и бросивший колледж. Вы должны послушать, как он говорит о 1) том, как он стал разработчиком программного обеспечения через программу ученичества 8-го Света 2) уроках, которые он усвоил об отношениях наставника и подопечного с меньшинствами. Доклад Байрона — идеальное продолжение моего предыдущего поста в блоге Моральное оправдание разнообразия в технологиях.

Это приводит меня к причине №3: отправляйтесь на конференцию по программному обеспечению, чтобы встретиться и послушать людей, которые отличаются от вас.

И причина №4: посетите конференцию по программному обеспечению, чтобы обменяться мнениями о корпоративной культуре.

Но технологии тоже хороши

Я не придаю большого значения обмену техническими идеями, который облегчает StrangeLoop, и тому, насколько он ценен. Я ценю, что StrangeLoop указывает в своем разделе «О программе», что «Доклады в целом содержат много кода». Но я думаю, что мы не должны неправильно понимать это. В этих выступлениях много кода, но код — это не искусство; это среда.

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

Первоначально опубликовано на spin.atomicobject.com 5 октября 2017 г.