Интервью с участниками — Мэттью Уилкин @cpradio

Каждую неделю мы будем публиковать интервью с одним из наших любимых авторов здесь, на Meta. Все интервью вы найдёте в разделе user-interviews. На этот раз:

Мэтью Уилкин @cpradio

Я и моя жена

Моё рабочее место

Расскажите немного о себе!

Место жительства: Колумбус, штат Огайо, США

Я ведущий разработчик в отделе ИТ в компании Grange Insurance, штаб-квартира которой находится в Колумбусе, штат Огайо. В основном я работаю в отделе коммерческих линий страхования, разрабатывая приложения на C#, и курирую 90% проектов, которые классифицируются как «разные» (miscellaneous). Это означает, что они не являются флагманским продуктом, но представляют собой исключения, оказывающие значительное влияние на финансовый результат компании.

Вне работы я отец двоих детей: дочери 7 лет и сыну 5 лет. Также я могу быть заведённым звукооператором в местных заведениях Колумбуса в качестве «хобби». Звукоинженерия — моя вторая страсть. Ничто так не поднимает настроение после долгого рабочего дня, как сидение за пультом звукооператора и прослушивание репетиции группы или её выступления на мероприятии. Изначально я начал работу с 48-канального аналогового пульта Allen and Heath, затем перешёл на Roland M-400 и M-480, а сейчас работаю с цифровым звуковым пультом Roland M-5000, к которому подключено в общей сложности 10 персональных микшерных пультов M-48 на сцене и один микшерный пульт Engineering M-48 за основным пультом.

Наконец, большую часть среды по вечерам и воскресенья по утрам я провожу в церкви Cypress. Я управляю звуковым пультом (Roland M-5000) во время их воскресных утренних служб.

Как вы впервые узнали о Discourse?

Через сайт Sitepoint. Я являюсь участником Sitepoint уже много лет. Я присоединился к сообществу ещё во время учёбы в колледже, сделал небольшой перерыв из-за того, что работа стала отнимать слишком много времени, а затем вернулся, когда перешёл на новую работу, которая предоставляла мне больше свободы в течение рабочей недели. В то время Sitepoint использовал vBulletin 4 и размышлял над тем, стоит ли обновляться до vBulletin 5 или перейти на другую платформу. Внутри компании Sitepoint не была PHP-компанией; их основной стек разработки составляли Ruby и Rails. Таким образом, Discourse был одним из главных кандидатов на замену, и в итоге он победил.

Для чего вы используете Discourse?

О боже, теперь я чувствую вину. Я использую его только для Sitepoint и Meta. :open_mouth:

Как вы так сильно вовлеклись в сообщество Meta?

Всё началось с желания помочь перенести Sitepoint на Discourse. Я искал ошибки при импорте данных, изучал систему, переписывал наши руководства по модерации и в целом стремился лучше понять платформу, на которую мы переходили. Однако вскоре это превратилось для меня в возможность выучить новый язык (Ruby), два новых фреймворка (Ember и Rails) и новые инструменты (например, Docker).

Что побуждает вас вносить вклад в развитие Discourse?

Это веселая возможность для обучения. Каждый раз, когда я погружаюсь в проект, я узнаю немного больше о Ruby, Rails, Ember и многом другом. Кроме того, я люблю решать проблемы, поэтому работа с темами из раздела Contribute > Bug стала для меня отличным стартом, чтобы изучить архитектуру и понять, как работает Discourse. После этого возникла явная необходимость оживить некоторые плагины или создать новые для сообществ, использующих Discourse, поэтому я включился в работу там, где мог.

Расскажите о сообществе, не связанном с Discourse, в котором вы участвуете!

Ну, почти все сообщества, в которых я состою, предполагают встречи лицом к лицу. Встречи C#, общение с участниками группы на протяжении недели (до и после репетиций) — оба эти сообщества были отличной площадкой для нетворкинга и знакомства с другими музыкантами и разработчиками в районе Колумбуса. К сожалению, в последнее время я редко посещаю встречи C#, так как мы недавно переехали, и дорога, которая раньше занимала 20–25 минут, теперь длится более часа. :frowning:

Какое значение для вас имеет движение с открытым исходным кодом?

Я большой поклонник открытого исходного кода, но также считаю, что если вы пользуетесь им, то должны найти способ внести свой вклад в его развитие как форму благодарности. Это не означает, что вы обязаны быть программистом, но вы можете быть готовы отвечать на вопросы поддержки, работать тестировщиком (QA) и проверять, приводят ли шаги из отчёта об ошибке к ожидаемому результату, помогать писать требования и спецификации для функций, документацию. Возможности безграничны. Открытый исходный код — это про сотрудничество. Именно это делает его работающим. Не бойтесь пробовать новое и учиться новому.

Каким было самое большое затруднение в изучении Discourse и его сообщества?

Со стороны сообщества самым большим вызовом в начале для меня было понимание динамики и личности сообщества. В начале (и это отчасти актуально до сих пор) сообщество может быть довольно прямым и резким. Однако это не обязательно плохо, так как такая прямота характерна для сообщества, которое глубоко знает своё программное обеспечение и свои процессы. Однако, будучи новичком и не участвуя в установке системы, а изучая её как конечный пользователь, эта резкость казалась мне довольно сложным препятствием, поскольку я смотрел на вещи с другой точки зрения по сравнению с теми, кто должен был работать с процессом установки и, возможно, менять настройки, чтобы добиться желаемого поведения. Лишь начав изучать Discourse, поняв, как он работает и функционирует, я почувствовал, что могу хорошо общаться с сообществом по поводу проблем, которые мы пытались решить.

Со стороны технических вопросов, это были те же проблемы, с которыми сталкивается любой разработчик при работе с незнакомым кодом. Изучение Ember, Ruby и Rails в достаточной степени, чтобы понять, как всё связано, было критически важным. После того как у меня появился фундамент, оставались части, которые мне приходилось разбирать в уме или спрашивать у кого-то объяснения. Затем шло изучение процесса создания pull request (PR). Ни одна из этих задач не является новой проблемой для разработчика. Мы все проходили через это раньше. Единственное, что я отмечу, это то, что Discourse хорошо позаботился о том, чтобы у него были тесты для всех критических путей кода. Это было для меня крайне полезно.

Есть ли идеи, как улучшить сообщество Meta?

Мы призываем респондентов высказываться откровенно на эту тему. Даже если не обсуждалась конфиденциальная информация, ответы всегда будут представлены в виде краткого списка.

  • Помните, что все новые посетители могут иметь совершенно иной жизненный опыт в отношении Discourse и инструментов, которые он использует.

-Whenever мы многократно повторяем одну и ту же информацию, нам следует искать более эффективные способы presenting этой информации новичкам.

Есть ли советы для будущих участников?

Ищите вдохновение на Meta. В разделах Contribute > Feature, Contribute > Bug и Marketplace есть множество тем. Все они являются отличным местом для старта. Я настоятельно рекомендую начинать с тем из раздела Contribute > Bug, особенно если в них есть хорошие шаги для воспроизведения ошибки. Это отличный способ изучить конкретную часть системы.

38 лайков

A great update, it’s been a while since I’ve read this one

I’m curious, did you complete this goal?

3 лайка

Nope, not even close, but since it takes 6 hours to get there, we don’t get out there often enough to complete that. I think I’m at roughly 40 waterfalls at this point though.

5 лайков

Well that was a blast from the past.

Great interview Matt. It’s been a pleasure working alongside you all these years.

10 лайков