Статьи

Лучшие веб-технологии для изучения с Крейгом Баклером

В этом эпизоде ​​Showing Version к Тиму и Дэвиду присоединяется независимый веб-консультант и плодовитый автор SitePoint Крейг Баклер. Они обсуждают написание для Интернета, как интернет изменился с течением времени, и лучшие веб-технологии, чтобы сосредоточиться.

Показать заметки

Версионное шоу с Крейгом Баклером

расшифровка

Тим:

Эй, как дела, это Тим Эвко …

Дэвид:

… а это М. Дэвид Грин …

Тим:

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

Итак, сегодня мы проводим интервью с Крейгом Баклером, во многих местах. Он очень известный автор SitePoint и независимый веб-консультант из Великобритании. Итак, как дела, Крейг?

Крейг:

Все идет отлично. Спасибо, что приняли меня.

Дэвид:

Вы так много делаете, и одна из причин, по которым я знаю, что мы хотели с вами связаться, заключается в том, что вы пишете для SitePoint — уже более четырех лет, не так ли?

Крейг:

Сейчас семь. Я начал в феврале 2009 года.

Дэвид:

Это удивительно. Вы правы, ваш профиль в Интернете, я думаю, не заходит так далеко. Как вы нашли SitePoint в первую очередь?

Крейг:

Ну, я использую SitePoint с самых ранних дней. Я думаю, что это началось примерно в ’98, ’99, и это был один из лучших веб-ресурсов, которые там были — один из единственных веб-ресурсов. И это, конечно, охватывало темы очень глубоко и имело несколько выдающихся авторов. А затем в 2009 году они попросили некоторых блогеров, и я прошел серию интервью и заданий.

И я стал постоянным сотрудником вместе с парой других — Алиссой Грегори, которая занималась бизнесом, Дженнифер Фарли по дизайну, а я — техническими статьями… которые я всегда считал немного несправедливыми по отношению к другим, потому что у меня был огромный выбор тем, а также я сделал немного графических вещей и немного деловых вещей одновременно.

Но да, это было семь лет назад, и я не остановился.

Дэвид:

Семь лет назад. А затем, глядя на ряд тем, которые вы затронули! Один из вопросов, который нам нравится задавать людям, так как это «Шоу версионирования»: думая о своей карьере, какая версия вашей карьеры сейчас? И почему вы считаете это той версией?

Крейг:

О, чёрт возьми, что за вопрос! На самом деле, я бы сказал, просто из бета-версии — для многих вещей, которые я делаю. Но на самом деле я думаю, что версия 1, вероятно, была для меня просто разработкой различных вещей. Я имею в виду, я не был в сети в первые дни, и просто действительно обнаружил то, что я любил — что случилось с программированием и дизайном.

И когда появилась сеть — я сейчас немного показываю свой возраст — это было здорово. Это объединило эти два. И так, это была версия 2, и я пошел прямо в нее. И я смотрел различные компании, и десять лет назад я решил, что внештатный путь — это путь.

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

Дэвид [3:06] :

Широкий спектр вопросов, которые вы затронули — как вы представитесь, как вы себя представляете, что вы считаете своим фокусом?

Крейг:

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

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

И мне повезло, что я был там в самом начале и учился постепенно. Если бы это было сегодня — если бы я начал работать в Интернете сегодня — я не знаю, куда бы я пошел, и я бы, вероятно, специализировался бы немного больше. Но мне нравится тот факт, что я могу сесть и написать заявление от начала до конца.

И не имеет значения, находится ли он на переднем или заднем конце. Наличие такого разнообразия навыков действительно было для меня полезным.

Тим:

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

Крейг:

Возвращаясь к самым ранним временам, вероятно, первый сайт, который я когда-либо делал, был невероятно сложным. Просто потому, что даже для создания эффекта наведения мыши необходим Java-апплет. И я действительно написал один. Это заняло у меня дни, дни и дни, и, знаете, это было то, что мы можем понять в CSS примерно за тридцать секунд.

Так что стало намного проще. Но и здесь экосистема стала намного больше. Итак, в первые дни, когда у вас был HTML, и у вас действительно были Java-апплеты, и это было все — очень скоро у нас появился JavaScript, CSS вскоре после этого, и технология только сейчас выросла в геометрической прогрессии.

И даже когда я вспоминаю, когда начал писать в SitePoint в 2009 году, мы действительно выходили из периода застоя. IE6 был самым выдающимся браузером. HTML5 и CSS3 на самом деле еще не были вещами или, конечно, не были реализованы во многих браузерах.

Мы не использовали инструменты, которые мы используем сегодня, и вы, конечно, не могли написать JavaScript на сервере очень легко. Так что, да, это просто быстрые перемены, и они всегда были такими, и если вам не нравятся перемены — ну, Интернет не будет для вас забавным местом.

Давид [5:56] :

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

Как вы думаете, где разработчикам стоит обратить внимание на это изменение, и где это просто шум?

Крейг:

[Смеется] Если бы я знал это, я был бы богатым человеком. Я думаю, что это всегда сюрприз. Вот в чем проблема — вы не знаете, откуда придет следующая большая вещь.

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

Так что, если вы являетесь разработчиком PHP, попробуйте Node. Если вы пробовали Angular, попробуйте React. Речь идет о том, чтобы бросить вызов себе и узнать что-то новое каждый день, наверное. И также я думаю, что если я узнал одну вещь за последние семь лет, это записать все, что вы делаете. Запишите что-нибудь, даже если это только для вас. Вам не обязательно публиковать его в какой-то статье.

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

Давид [7:29] :

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

Крейг:

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

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

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

Тим [8:56] :

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

Крейг:

Что ж, я пишу статью о веб-предсказаниях в течение многих лет, и я ужасно ошибаюсь. И ты спрашиваешь меня ! [Смеется]

Поэтому, если я не могу предсказать 12 месяцев вперед, я, конечно, не могу предсказать 60 месяцев вперед. Полагаю, все, что я могу гарантировать, — это будущее, которое никогда не будет таким, как вы ожидаете. Не верьте технологии обману, пока что-то не зарекомендовало себя.

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

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

Хотя, как далеко это пойдет, я не уверен. Я читал на днях о какой-то привязанной к интернету прищепке для белья, которая, я думаю, вероятно, заходит слишком далеко.

Дэвид [10:48] :

Это будет будущее: у вас есть web-enabled-clothes-peg dot com. Выйдите и зарегистрируйте это сегодня.

Тим:

Я в ужасе от будущего сейчас.

Крейг:

[Смеется] Но я думаю, что это будет отличаться от того, что мы ожидаем. Мы можем только экстраполировать то, что мы знаем сейчас, и часто мелкие вещи — вещи, которые, как вы думаете, не имеют никакого значения, — внезапно взлетают.

Дэвид:

Итак, для того, чтобы делать подобные прогнозы, мне любопытно, что вы выходите и читаете. Что вы следуете? Кто те люди, за которыми вы читаете и читаете? Кто на вас влияет в эти дни?

Крейг:

Крики, я имею в виду все. Вы должны следить за Twitter, одним за Medium, и это разные люди — все в отрасли — просто так много людей.

Я должен просто поделиться своей учетной записью в Твиттере: там есть несколько сотен, и все они люди, которые говорили важные вещи. Или я прочитал статью, и я подумал, что это здорово. И, конечно же, просто все на SitePoint. Я стараюсь читать почти все статьи, которые я могу, на SitePoint.

И это становится довольно трудно догнать, просто потому что сейчас опубликовано так много. Но это фантастическое сообщество людей, и они пишут о некоторых вещах, которых я никогда раньше не касался, и они делают намного лучшую работу, чем я когда-либо мог. Я слушаю несколько подкастов. Вероятно, основным из них является ShopTalk Show — Крис Койер и Дэйв Руперт. Это очень хорошо.

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

И я просто выбираю вещи, которые меня интересуют, и к счастью — ну или к сожалению! — Есть много интересного, и вы можете провести всю свою жизнь, просто читая статьи.

Дэвид:

Это абсолютно верно — хотя то, что впечатляет, это то, что вы не только читаете вещи, вы идете туда и делаете вещи.

Когда вы начали заниматься этим, что действительно привлекло вас к этой технологии?

Крейг:

Это действительно сочетание вещей, которые я любил. Я думаю, что в первые дни — самые первые дни, когда я только начинал — это была только сторона дизайна. Конечно, это был тот факт, что вы могли что-то опубликовать, и это было сразу видно — в те дни — миллионами людей, а сегодня — потенциально миллиардами людей.

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

Тим [14:15] :

Мне определенно нравится слышать, что сеть никогда не умрет. Это была тема моей первой статьи, которую я когда-либо писал для SitePoint . Так что это очень приятно слышать.

Есть ли какая-то технология или проект, которым вы действительно восхищаетесь и над которым работаете сейчас?

Крейг:

Ну, я работал с множеством разных технологий. Я начал в Perl — или, конечно, в Интернете на Perl. Я сделал классический ASP, я сделал .NET, PHP — и я делал PHP в течение длительного времени.

В этот последний год или два я фактически использовал Node, и это действительно было откровением. Я немного фанат JavaScript, должен признать. Мне нравились даже те дни, когда это считалось небольшой шуткой, и тот факт, что вы можете писать JavaScript на клиенте и на сервере, и вам не нужно менять образ мыслей.

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

И я думаю, что экосистема Node.js очень интересна. NPM действительно изменил мою работу. Такие вещи, как Gulp и Express — просто фантастические проекты.

И это то, что меня сейчас волнует. Но это только до следующей вещи, конечно!

Тим [15:52] :

Да, очень верно. Интересно, что вы подняли этот вопрос, потому что сейчас я нахожусь в середине запуска довольно большого проекта Node, и я точно заметил, что вы заметили, когда вы пишете JavaScript как на стороне клиента, так и на стороне сервера. Это один и тот же язык, но ваши опасения разные — и эта парадигма очень интересна, потому что я привык к более классической, мне нужно что-то делать на сервере; позвольте мне посмотреть, как сделать XYZ в PHP, а затем отправить его в JSON для использования и работы с JavaScript.

Крейг:

Да, я люблю PHP. Я все еще использую его, и я все еще думаю, что у него есть свои преимущества, особенно для простого добавления простой функциональности на сайт. И очень легко начать работу с PHP. Но я думаю, что главное преимущество Node — для меня, конечно, и звучит так, как для вас — это просто синтаксически, и я думаю, что это также очень кратко. С помощью JavaScript вы можете делать вещи очень лаконично. Одно только наследование прототипа делает его очень быстрым и простым в настройке объектов; Вы не должны обязательно определять класс.

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

Тим:

О да.

Давид [17:20] :

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

Мне любопытно, если у вас возникли проблемы с привлечением людей к работе с ним.

Крейг:

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

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

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

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

Дэвид:

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

Крейг:

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

Давид [20:18] :

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

Крейг:

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

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

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

Тим:

Определенно! Не могу с этим согласиться.

Итак, Крейг, большое спасибо за то, что присоединились к нам. Как люди могут найти вас, узнать о вас больше, прочитать ваши вещи?

Крейг:

Без сомнения, SitePoint . У меня там довольно много статей. Я думаю, что сейчас около тысячи и 50.

Тим:

О Боже!

Крейг:

[Смеется] Итак, SitePoint находится там, где вы меня найдете, если хотите прочитать мои статьи. Но в Твиттере, если вы посмотрите на @CraigBuckler , люди часто начинают со мной там беседы или задают вопросы о конкретных постах. Это, наверное, лучшее место, чтобы найти меня.

Дэвид:

Фантастический. Что ж, спасибо вам большое за то, что присоединились к нам здесь на подкасте Versioning Show, и мы с нетерпением ждем вашей следующей тысячи статей.

Крейг:

[Смеется] Я не уверен, что буду рядом с этим — особенно потому, что сейчас я делаю всего три месяца в месяц, а это может быть через несколько лет. Но большое спасибо. Было здорово быть на подкасте, и удачи в этом.


Давид [22:42] :

Ух ты, я понятия не имел, что Крейг написал 1000 статей для SitePoint.

Тим:

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

Просто говорить о количестве языков, которыми он овладел за эти годы, просто невероятно — начиная с Perl. Я даже не знаю, как выглядит синтаксис Perl!

Дэвид:

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

Тим:

Очень круто думать о том, насколько он видел, как веб изменился за относительно короткое время — по сравнению с любой другой отраслью. Представьте себе, что в любой другой отрасли, вы просто видите столько всего — от написания Java-апплета до эффекта наведения, до момента, когда вы просто говорите, что элемент hover делает все.

Дэвид:

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

Тим:

Определенно да. Я склонен удивляться — в некоторых случаях у вас есть новые API и возможности, которые приходят в браузеры, которые делают вещи проще, не так ли? И в других случаях у вас есть вещи, которые делают вас намного, намного ближе к голому железу, как, например, Service Worker API, где вы можете перехватывать сетевые запросы по мере их выхода.

Но тогда у вас есть другие API, в которых вещи иногда становятся немного волшебными и просто происходят очень быстро и легко. Как вы думаете, это хорошо, это плохо, между этими двумя есть динамика? Что ты думаешь по этому поводу?

Давид [24:42] :

Я думаю, что это на самом деле одна из вещей, которые интересны, в частности, о Крейге — что его сочинения охватывают столь широкий круг вопросов. Я думаю, что многие люди, например, могли зайти в Интернет через HTML, CSS и JavaScript — таким образом, как я, — и они могут быть напуганы некоторыми из этого действительно низкоуровневого кода.

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

Тим:

Да, очень верно.

Фактически, я смотрел на что-то вроде предстоящего проекта Houdini от W3C, где они стремятся выпустить API, который в значительной степени позволяет вам написать, как DOM обрабатывает CSS. Например, вы можете написать свой собственный модуль макета в JavaScript, а затем в CSS написать отображение моего модуля макета , и тогда все будет работать. В этом случае, это гораздо менее волшебно, потому что вы буквально пишете, как эта штука работает в сети. И я вроде как те. Мне нравится ближе к металлу, пока это имеет смысл.

Что мне не нравится, так это вещи — по крайней мере, с моей точки зрения и только с моей точки зрения — WebGL очень запутан и очень сложен для меня, потому что это очень голый металл, очень технический и сложный. Но мне кажется, что в некоторых вещах есть синтаксис C.

Дэвид:

Что ж, для меня это то, что всегда возникает вопрос: сколько вы переписываете одно и то же снова и снова, чтобы что-то произошло? и сколько вы полагаетесь на каркас, который кто-то другой написал для достижения чего-то, что не совсем то, что вы пытаетесь сделать?

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

Но он может решить все проблемы, только если проблема заключается в том, что я хочу написать BaseCamp, поэтому мне нужен, например, Rails .

Тим:

Да, очень верно. И на самом деле, я обнаружил, что между этим есть хорошая динамика. Иногда, когда я начинаю новый проект, я вижу что-то вроде — я писал это 3, 5, 100 раз раньше. И иногда я решаю написать это снова, потому что я знаю, что, возможно, есть шанс, что я смогу сделать это лучше или просто сохранить свои навыки острыми. А потом, в другой раз, в зависимости от того, что это, я скажу: « Вы знаете, что, у меня есть это написано, у меня есть это в GitHub: позвольте мне просто снять его и использовать это».

Дэвид:

Разве это не в значительной степени то, что произошло со всей левой панелью — с NPM всего пару недель назад? И это имеет все эти значения для того, как много внимания мы уделяем тому, откуда поступает наш код, когда мы используем фреймворки.

Тим:

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

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

Давид [28:20] :

Ну, если честно, если бы я писал фреймворк, мне бы не пришло в голову искать кого-то другого, чтобы написать левый блокнот. Я бы предположил, что я должен был написать это сам. Но я понимаю, с какой точки зрения они исходили из того, что мы пытаемся воспроизвести похожую на Rails среду внутри JavaScript, а в Ruby у нас есть левый блокнот. Итак, давайте просто сделаем стандартную библиотеку для JavaScript. И до тех пор, пока не появится такая стандартная библиотека, доступ к которой действительно все могут рассчитывать, это всегда будет вопросом.

Тим:

Да, очень, очень верно. Очень интересные вещи.

Дэвид:

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

Тим:

Да, и отслеживать это тоже одна из самых сложных частей. Я обнаруживаю, что много раз просыпаюсь утром и думаю про себя: « Хорошо, у меня есть десять бюллетеней для чтения по электронной почте и тридцать сообщений в блоге, которые нужно прочитать, а затем я должен проверить эта новая структура, и это еще одна сложная вещь для управления. А иногда я просто скажу себе: « Знаете, я знаю, над чем работаю сейчас». Я знаю, где это стоит. Я просто оттолкну все остальное в сторону. И когда мне нужно использовать A, B или C, тогда я посмотрю на A, B или C.

Дэвид:

Это правда, потому что A, B или C, вероятно, будут полностью смещены с того места, на которое вы смотрели.

Тим:

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

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

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

Знаешь, иногда полезно просто сосредоточиться на том, что ты делаешь сейчас, и узнать это лучше.

Дэвид:

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

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

Тим:

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

Дэвид:

Здорово.

Итак, я думаю, что мы подошли к концу очередного эпизода шоу версий. Возможно, даже первый эпизод.

Тим:

Да, это очень интересно. Это прошло слишком быстро, и я буду скучать по нему.


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

Дэвид:

Мы также хотели бы поблагодарить SitePoint.com и наших продюсеров, Адама Робертса и Офели Лехат. Пожалуйста, не стесняйтесь, присылайте нам свои комментарии в Twitter — @versioningshow — и дайте нам оценку на iTunes.

Дайте нам знать, как у нас дела.

Тим:

Увидимся в следующий раз и надеемся, что вам понравилась эта версия.