Это действительно уникальный и интересный опыт — наблюдать, как кто-то выходит из одного сообщества в другое, практически без проблем. В данном случае мы говорим об Элайдже Мэноре, который успешно работал над созданием своей репутации в сообществе открытого исходного кода, сохраняя при этом свое сильное присутствие в мире Microsoft. В его распоряжении лучшее из обоих сообществ, и теперь он может использовать свой кроссплатформенный опыт в новой изменяющей жизнь роли с Pluralsight.
Нам удалось немного поработать с Элайджей среди множества проектов, которые он реализует, чтобы узнать о его новом направлении и о том, как Microsoft повлияла на его взгляды на разработку.
Q Вы оставили довольно удобную роль в appendTo. Какие проблемы вы сейчас обнаруживаете как фрилансер?
Раньше я говорил себе, что никогда не начну заниматься своим делом, но дошло до того, что выход на собственное дело имел смысл.
Время, когда я работал в приложении, было отличным. Я многому научился и имел честь работать с замечательной и талантливой группой разработчиков. Пока я был там, я участвовал в нескольких консалтинговых проектах, в обзорах архитектуры, тесно сотрудничал с Microsoft над некоторыми интересными проектами и провел несколько учебных курсов по веб-разработке.
Я оставил приложение, чтобы попытаться сосредоточить свое время, прежде всего, на тренировках, так как это то, чем я увлекся на протяжении многих лет. Мне нравится вести блог, учить, писать и говорить, и я хотел попытаться найти способ, которым я мог бы заниматься все это время. Раньше я говорил себе, что никогда не начну заниматься своим делом, но дошло до того, что выход на собственное дело имел смысл.
На самом деле, я был сам по себе только около 3 месяцев. В настоящее время я работаю с Pluralsight, чтобы до конца года написать несколько курсов по веб-разработке. Я закончил два курса под названием Front-End First: тестирование и создание прототипов JavaScript-приложений и исправление распространенных ошибок jQuery . Я также на заключительной стадии выпуска другого курса на следующей неделе или так называемых «jQuery Tips & Tricks», которые будут доступны из моего профиля Pluralsight .
Некоторые из основных проблем, с которыми я сталкивался до сих пор, — это попытаться понять, как начать бизнес, как мне платить бизнес-налоги, получить личную медицинскую страховку и страховое покрытие зубов и тому подобное. Я всегда полагался на существующую компанию, чтобы предоставить или сделать многие из этих вещей для меня. Это совершенно новый мир, который я медленно пытаюсь понять. К счастью, у меня есть отличный финансовый консультант, юрист и CPA, которые помогают мне ориентироваться в этих неизведанных водах.
Q Сосредоточение почти исключительно на Pluralsight — это смелый шаг, тем более что его модель доходов авторов, похоже, является игрой доходов с длинным хвостом. Как вы планируете превратить ваши курсы в устойчивый источник дохода и сколько времени это займет?
У меня замечательная жена и трое прекрасных детей, и для меня очень важно убедиться, что я смогу обеспечить их, поэтому перед отъездом appendTo я хотел убедиться, что мы справимся с этим переходом. Это правда, что Pluralsight выплачивает своим авторам гонорары за то, сколько их курсов было просмотрено, однако они также платят автору плату за завершение в тот момент, когда их курс публикуется.
Я согласился пройти как минимум 6 курсов Pluralsight, которые должны приблизить меня к концу года. После того, как я закончу 6 курсов, я надеюсь, что будет постоянный поток роялти, но есть риск, как именно это получится. Затем я пересмотрю, где мне нужно сосредоточиться. Я хотел бы продолжить делать курсы для Pluralsight, хотя мне определенно нужно будет немного замедлить темп. Я бы хотел со временем сосредоточиться на создании собственного контента для локальных и дистанционных тренингов, но я не совсем уверен, как это закончится. Если я не буду работать с любым из этих предприятий, то я могу начать ежечасно работать с консалтинговой компанией, чтобы обеспечить некоторую последовательность и стабильность.
Q Ваша серия блогов «Angry Birds of JavaScript» казалась хитом. Получили ли вы какие-либо отзывы о том, что этот метод представления темы лучше сочетается с разработчиками, чем с более простыми сообщениями?
Я не был уверен, как закончится сериал, когда я впервые подумал об этой идее. Мне понравилась идея, и это мой тип причудливого юмора. До недавнего времени многие из моих постов и бесед в блоге не показывали мою индивидуальность, и я хотел немного изменить ситуацию.
Серия блогов была для меня настоящей попыткой начать новый разговор в устойчивом темпе. Обычно, когда я делаю новый доклад, я уделяю много времени работе много ночей вплоть до того, как я впервые представляю сессию. Вместо этого я хотел иметь серию блогов, которые я мог бы продолжать непрерывно, а затем связать их вместе, чтобы начать новый разговор. Хорошая особенность этого подхода при разговоре заключается в том, что я также могу добавлять, удалять или менять элементы из серии блогов в зависимости от моей аудитории и количества времени, которое я должен представить.
В целом, я получил положительные отзывы об этой конкретной серии, потому что она была умной, которую легко было найти в Интернете, и что там было много полезной информации. Я также получил некоторые отрицательные отзывы о том, что я слишком далеко продвинул аналогию, но это вполне понятно, и я вижу эту точку зрения. Моей главной целью было создать полуинтересную сюжетную линию, которая могла бы быть запоминающейся, веселой и информативной одновременно.
Q Мы впервые встретились в первые дни jQuery, и с тех пор я видел, как вы проявляете повышенный интерес к простому JavaScript. Где в настоящее время jQuery вписывается в ваш рабочий процесс и какие решения по разработке побуждают вас выбирать простой оле JS против любой библиотеки (не только jQuery)?
Если вы посмотрите внимательно, вы также увидите интересную тенденцию среди веб-разработчиков переднего плана полностью отказаться от jQuery и вместо этого начать использовать современные браузерные API.
Со временем я продолжал сужать свое внимание к тому, что меня интересует в то время. Я в основном взял jQuery, потому что начал изучать ASP.NET MVC до его официального релиза 1.0. Я читал блог Фила Хаака и замечал, что он использовал jQuery, чтобы помочь с его представлениями. Именно тогда я начал узнавать о плюсах и минусах библиотеки, и именно тогда я начал взаимодействовать с сообществом.
Как только я начал работать в appendTo, меня привлекли к нескольким проектам, которые поставили перед нами задачу структурировать и разрабатывать большие приложения. jQuery по-прежнему был большой частью нашего проекта, но для того, чтобы мы могли удовлетворить потребности проекта, нам также потребовались другие конструкции и шаблоны, чтобы помочь нам. Сначала мы придумали свои собственные организационные методы, но когда мы в конечном итоге перешли к созданию jQuery UI Widgets, а затем взяли Backbone.js и RequireJS, чтобы помочь нашему развитию.
Если вы посмотрите внимательно, вы также увидите интересную тенденцию среди веб-разработчиков переднего плана полностью отказаться от jQuery и вместо этого начать использовать современные браузерные API. Хотя это возможно в современных браузерах, я не вижу большого количества разработчиков, идущих по этому пути, по крайней мере, в ближайшее время. Тем не менее, я вижу, что многие разработчики переходят на AngularJS, который изначально не зависит от jQuery или других сред MV *. Если эта тенденция сохранится, то я вижу, что общее использование jQuery со временем уменьшается, но трудно определить, насколько быстро и в течение какого времени.
С учетом вышесказанного, я все еще думаю, что jQuery важен, и что разработчики должны знать, как использовать библиотеку и понимать, что на самом деле происходит, поэтому я работал над двумя специальными курсами jQuery для Pluralsight под названием « Исправление общих ошибок jQuery» и вскоре будет опубликована статья «jQuery Tips and Tricks» в соавторстве с Дэном Уолином , которая появится в моем профиле Pluralsight, как только она выйдет в эфир.
Я кратко коснулся этого, но я призываю вас выбрать другие инструменты для вашего пояса. Например, выберите любую из платформ MV * и потратьте некоторое время на изучение одной из них, будь то Backbone.js, AngularJS, Ember.js и т. Д.
Q Вы немного перекрещены в том, что вы установили связь между своим Microsoft .NET и сообществом веб-разработки на основе OSS. Как ваш опыт работы со стеком Microsoft повлиял на вашу разработку при переходе на инструменты OSS?
Ну, я просто тот парень, который любит учиться и делиться этим с другими. Я начал использовать ASP.NET WebForms много лет назад, когда работал в Acxiom в Арканзасе, а затем переехал в Нэшвилл, штат Теннесси, чтобы продолжить работу с технологиями .NET. Как я упоминал ранее, jQuery привлек мое внимание только тогда, когда я начал использовать ASP.NET MVC. В этот момент меня медленно представили широкому сообществу сторонних разработчиков. В каком-то смысле это был шок, а в других — нет. Я привык к довольно хорошей документации Microsoft, и что их инструменты и библиотеки просто хорошо работали вместе. Тем не менее, во многих проектах OSS может отсутствовать документация, и иногда может случиться так, что проект OSS будет «хорошо играть» с другим проектом. Они более обобщены, и есть множество исключений для обоих этих утверждений. На самом деле я вижу, что оба мира начинают встречаться посередине, и это здорово для всех!
Q В некоторых кругах на создание стека Microsoft смотрят свысока, что, на мой взгляд, является дерьмом. Если бы вы могли пообщаться с веб-разработчиком, не принадлежащим MS, что бы вы рассказали им о своем опыте использования стека MS по сравнению со стеками OSS?
Что мне нравится в стеке MS, так это то, как много усилий Microsoft вкладывает в их совместную работу. Конечно, есть исключения, но в их интересах, чтобы они работали вместе, и вы можете сказать, что в это вложено много усилий. Что больше всего вдохновляло меня в Microsoft за последние пять лет, так это то, как много внимания они уделяли OSS и насколько они прозрачны во многих проектах и инструментах. Кроме того, многие из создаваемых ими новых сервисов и платформ предоставляют точки расширения и интеграции, что позволяет разработчикам связываться с хорошо известными технологиями сторонних разработчиков, такими как Git и Node.js, например.
В: Вы недавно стали агентом IE, похожим на многие программы в стиле MVP. Можете ли вы сказать нам, о чем это?
IE userAgent — это новая программа, которая была запущена несколько месяцев назад. Агенты — это группа разработчиков, которые любят веб-стандарты и увлечены веб-технологиями. Вы, вероятно, увидите нас в различных сообществах разработчиков по всему Интернету, которые будут пытаться продвигать лучшие практики кросс-браузерного кодирования, а также поощрять и помогать разработчикам, сталкивающимся с проблемами или препятствиями.
Большая часть негатива по отношению к IE обычно нацелена на oldIE (IE6 / 7/8). IE9, IE10 и особенно IE11 действительно сделали гораздо лучше, сосредоточившись на веб-стандартах, и во многих случаях, если вы будете следовать многим лучшим практикам, IE9 / 10/11 будет работать просто так. В функциональности есть пробелы, как вы можете видеть из « Можно ли использовать» , но для многих из них вы можете использовать Modernizr и использовать Polyfill или Shim для преодоления этого пробела.
Я бы сказал, что пользовательские агенты IE не распроданы для IE. Многие из нас активно используют и другие браузеры. Мы, как группа, хотим, чтобы IE продолжал двигаться вперед, мы хотим, чтобы веб-сайты работали повсюду, и мы хотим, чтобы разработчикам было проще выполнять свою работу. Modern.ie — отличная инициатива, за которой стоят пользовательские агенты IE, и она предоставляет инструменты для разработчиков, чтобы упростить тестирование и отладку их приложений в oldIE, а также предоставляет хороший инструмент для анализа вашего сайта на предмет общих проблем кодирования.
В Программа IE userAgent явно ориентирована на Internet Explorer. Как это повлияло на ваше использование с конкурирующими браузерами, такими как Chrome или Firefox?
Как разработчик, мне очень нравится Chrome DevTools.
Будучи пользовательским агентом IE, я поощрял меня использовать IE10 больше, чем я, в противном случае это здорово, потому что я смог предоставить Microsoft обратную связь о том, что мне нравится, а также об областях, в которых я хотел бы видеть улучшение.
Это может показаться странным, но я лично использую Google Chrome в качестве основного браузера. В то же время я хочу, чтобы Internet Explorer был успешным, и я думаю, что важно, чтобы разработчики не кодировали себя только для одного браузера или механизма рендеринга.
Как разработчик, мне очень нравится Chrome DevTools. Они двигаются очень быстро, и я использую сборку Canary, потому что сейчас хочу самые свежие вещи. С учетом сказанного, я был очень впечатлен, увидев всю замечательную работу, которую Microsoft вложила в недавно анонсированный IE11 Developer Tools ), и я с нетерпением жду, когда эти инструменты станут еще лучше. В моих интересах, чтобы на моей машине было несколько браузеров, чтобы я мог использовать их в полной мере, когда я разрабатываю приложения и учу других, как это делать.
В: Как вы думаете, где Microsoft действительно чувствует себя хорошо, и что вы можете улучшить?
Я действительно наслаждался прозрачностью команд Visual Studio и ASP.NET в том, как они прогрессируют и общаются не только в общественных местах, но также и между программами Microsoft MVP и ASPInsider. В течение последних нескольких лет я принимал участие в этих программах, они были очень откровенны в отношении наших отзывов, включили нас в их руководство и позволили нам почувствовать, как мы определяем будущее этих инструментов и библиотек.
Однако, что касается Internet Explorer, я бы сказал, что прозрачность также является областью, в которой Microsoft может улучшиться. К счастью, IE сильно изменился с точки зрения принятия веб-стандартов, уделения нового внимания производительности и продвижению Интернета вперед. Область, которая кажется непрозрачной, — это то, какие функции могут появиться в следующей версии Internet Explorer, и когда эти функции могут быть выпущены. Это легче отследить с другими браузерами, так как они имеют еженедельные, ежедневные и ночные сборки, доступные для разработчиков. Разработчики ожидают выхода новой версии Internet Explorer в лучшем случае только один раз в год. Вот некоторые из разочарований, которые я вижу в сообществе разработчиков. Я понимаю, что модель Microsoft отличается от своих конкурентов, и я думаю, что она вступает в игру со многими из этих решений. Я не знаю ответа на эту загадку, но хорошая и обнадеживающая новость заключается в том, что с введением программы IE userAgent я видел, что такие темы серьезно обсуждались, и я видел прогресс, достигнутый.
Q Я всегда удивлялся этому. Вы пишите в Твиттере в любое время дня, поэтому очевидно, что вы буферизуете твиты (или вы — вампир). Как вы решаете, что вы хотите отправить своим подписчикам и какие инструменты вы используете для управления этим?
Было несколько раз, когда я говорил, что по той или иной причине я перестану публиковать твиты, но в конце я продолжаю возвращаться.
Да, я не твитую физически все время. Если бы это было так, то я бы не смог ничего сделать. Сначала я начал твитнуть статьи, связанные с технологиями, потому что я уже искал в Интернете новые технические новости и решил поделиться ими в твиттере. Я провел большую часть своих исследований рано утром, а затем я написал в Твиттере их всех, но вскоре обнаружил, что это раздражало некоторых из моих последователей. Затем я написал настольную программу для составления расписания своих твитов, чтобы сделать информацию более удобной для восприятия. С тех пор я использовал другие онлайн-системы для планирования своих твитов, и в настоящее время я использую Buffer, который действительно хорошо подходит для моих нужд.
Когда я впервые начал делиться техническими твитами, качество было не таким высоким, как сейчас, но, к сожалению, я не осознавал этого в то время. Я выдвигал многочисленные посты типа «Топ-10 jQuery-плагинов», которые были популярны, но на самом деле не имели для них большого смысла. Кроме того, чем больше я узнал о интерфейсных веб-технологиях, тем лучше смог определить, что ценно и качественно.
Было несколько раз, когда я говорил, что по той или иной причине я перестану публиковать твиты, но в конце я продолжаю возвращаться. Это действительно стало частью того, кто я и чем я занимаюсь. Мне нравится знать последние и лучшие инструменты, советы и технологии в нашей области, а также мне нравится делиться ими с разработчиками, которые заинтересованы. Итак, технические твиты являются естественным продолжением того, что я уже делаю, и способом, которым я могу быть вовлечен в наше сообщество. Есть много других способов получить эту информацию. Большой список ресурсов о том, как вы можете быть в курсе различных технологий переднего плана, можно найти в Front-End Rescue .
Спасибо Илия
Итак, теперь, когда мы знаем, что вы на самом деле человек, а не беспрерывный твиттер-робот, мы хотим поблагодарить вас за то, что вы поделились этой замечательной информацией, и пожелать вам больших успехов в вашей новой работе!