Статьи

Рубин, Рельс и синдром Самозванца с Гленном Гудричем

Гленн Гудрич на выставке версий

В этом эпизоде ​​Showing Version Show к Тиму и Дэвиду присоединяется Гленн Гудрич, он же Ruprict, дневной разработчик и ночной редактор SitePoint для Ruby Channel. Они обсуждают преимущества Ruby, создание веб-сайтов с помощью Rails, путаницу между языками и фреймворками, написание статей, борьбу с синдромом самозванца, крутые ли Turbolinks, и историю, стоящую за этим интригующим псевдонимом.

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

Основные моменты разговора

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


Используя что-то вроде Go, вы можете выполнить работу, и вы используете правильный инструмент для работы. Я настоятельно рекомендую изучать другие языки. Хотя я не могу порекомендовать PHP. Сожалею. :п


Вы можете работать продуктивно в Rails, создать сайт и теперь хорошо знать Ruby. Есть Рубиисты, которые очень злятся, когда вы говорите такие вещи, но это правда. Это то, как я пришел к Руби. Я начал делать сайты в Rails. Долгое время я понятия не имел, был ли это Rails или Ruby.


Даже сегодня люди скажут : вы используете Rails для написания своих программ? Я как будто Rails не язык, но они все думают, что это язык. На самом деле, в книге я на самом деле делаю пару абзацев, и мне нравится, скажи это вслух. Руби это язык. Рельсы это каркас.


За свою долгую и долгую карьеру программиста я узнал, что я не знаю всего и, конечно, ничего не знаю о языках, которые не использую. Например, я немного использовал Python, и мне не нравятся пробелы. Мне это не нравится, и я буду шутить по этому поводу, но я понимаю, почему людям нравится Python. Это быстро. Синтаксис похож на Ruby. Это легко читать. В нем много таких же достоинств Ruby. Мне это не нравится Другим людям это нравится.


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


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


Он идет, Мы собираемся выпустить все твои вещи как книгу. Я сказал: не делай этого. Он идет, почему? Я иду, потому что…… Вы знаете, что такое синдром самозванца? … Я сказал: не делай этого. Не выпускайте эти вещи как книгу. Я просто буду издеваться. Он идет, напишите предисловие к нему. Все мое предисловие к этой книге — то, что я сделал бы по-другому. Я предполагаю, что любой, кто получил эту книгу, был похож, я не могу ждать, чтобы прочитать … О! Бог …»


Я думаю, что [сообщество Ruby], вероятно, едва ли не лучшее сообщество программистов. У Go отличное сообщество. Сообщество Node выросло совсем немного. Когда это началось, это было не хорошо. Это было очень, очень спорная и сердит. Я на самом деле помню, как в группе Google для Node было несколько человек и я говорил: « Ребята , вам нужно решить это, потому что вы все сердитесь друг на друга и сердитесь на всех остальных. Они сделали. Сообщество узлов теперь прекрасно.

Гленн Гудрич на выставке версий

расшифровка

Тим:

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

Дэвид:

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

Тим:

… и вы слушаете эпизод № 19 подкаста версий.

Дэвид:

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

Тим:

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


Гленн, спасибо большое, что присоединились к нам сегодня. Как дела?

Гленн:

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

Дэвид:

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

Гленн:

Да. На самом деле, я только что написал сообщение в блоге о том, почему в 2016 году Rails и Ruby по-прежнему очень, очень актуальны и очень, очень стоит изучить.

Дэвид:

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

Гленн:

О Боже. Я надеюсь, что я не последняя версия меня. Я делал это долгое время, так что я, вероятно, хорошо прошёл версию 1. Может быть, скажем, версия 9.8. Причина, по которой я это говорю, заключается в том, что, возможно, в версии 10 я буду идеальной. Возможно 9.8. Может быть, 9,5 или меньше, прежде чем я переключусь на другую схему нумерации версий — то есть я узнал что-то новое. Я надеюсь, что это отвечает.

Тим:

Там всегда 9,851.

Гленн:

Это верно. RC1.

Тим:

Потому что мы идем туда.

Дэвид:

Это отлично. Я рад, что вы уже не думаете о последней версии.

Гленн:

Еще нет.

Дэвид:

Здорово. Мне действительно любопытно. Ты работаешь в Ruby. Как долго вы работаете с Руби? Как это началось для вас?

Гленн:

Я занимаюсь программированием с 12 лет, о чем я уже говорил.

Дэвид:

По крайней мере, пять лет.

Гленн:

По крайней мере, пять лет. Назад, когда я должен был сохранить все на кассету. Мой прогресс программирования был базовым, до C, до .NET. Я был в .NET довольно долгое время. Мне очень долго нравился ASP.NET. Я думаю, что эволюция многих разработчиков заключается в том, чтобы пойти — особенно разработчики .NET, очевидно — в том, чтобы пойти оттуда, чтобы найти что-то еще, потому что .NET становится (для многих, не для всех) очень разочаровывающим. Я нашел Руби. Я действительно нашел Rails, и был взорван. Это было, вероятно, 2006/7. Rails, я думаю, вышел в 2006 году, может быть, в 2004 году. Это была версия 2, я думаю, в то время.

Это MVC, и как быстро вы можете добиться своей цели — это просто вырвало меня из воды. Когда-то в Rails была такая вещь, что каждый писал свой собственный блог, а вы делали это за 15 минут, и это просто — в тот день, это было здорово. Я влюбился в Rails, что привело меня к Ruby, который является очень элегантным языком. Я влюбился в это, и мне пришлось долго работать, чтобы люди нанимали меня для Ruby, потому что я был человеком .NET. Я хотел изменить свою карьеру. Это заняло некоторое время. В основном я должен был пойти в стартап, который бы заставил кого-то сделать это, учиться на работе и прожечь все мои сбережения, как вы делаете в стартапе. Но я сделал это, и я повернул свою карьеру к Руби, и я действительно не оглядывался назад.

Дэвид:

Что на самом деле привлекло Руби? Какие особенности языка привлекли вас?

Гленн:

Ruby был создан парнем по имени « Matz ». Его доктрина стояла за «делать программистов счастливыми», и это очень хорошо. Это очень легко читать; у него нет никаких странных проблем с пробелами, таких как Python. Объектно-ориентированная природа очень привлекательна для меня … или была в то время. Это все еще есть. Я перешел к изучению некоторых других языков. Я все еще делаю Руби каждый день, не пойми меня неправильно. Мне нравится, как Ruby реализует объектно-ориентированные аспекты своего языка. Это не идеальный язык, но никто из них не является. Но для многих работ это правильный инструмент. Вы можете сделать многое очень быстро. Это то, что мне нравится больше всего.

Тим [4:10] :

Я хочу очень быстро рассказать о переходе от .NET к Ruby. Я заметил, что в сегодняшнем ландшафте многие разработчики (я поднимаю здесь свою руку) действительно сосредотачиваются только на одном языке. Мой язык выбора — то, чем я занимаюсь почти все — это JavaScript. Я немного знаю PHP. Если бы мне действительно пришлось, я мог бы сделать что-то на нескольких других языках. Но, по вашим собственным словам, почему разработчики должны что-то делать — например, переходить на другие языки программирования и свободно владеть ими? Насколько легко было вам перейти с .NET на Ruby?

Гленн:

Я довольно хорошо знаком с JavaScript. Я делал это большую часть своей карьеры. Я не решаюсь использовать фразу «полный стек», потому что мне не нравится эта фраза. (Мне также не нравится фраза «ниндзя», но все равно.) В Интернете есть JavaScript, но тогда у вас есть бэкэнд. По крайней мере, долгое время не было бэкэнда JavaScript. Я помню дни до Нода, Экспресса и тех инструментов.

Вы должны были выучить больше, чем один. Там есть необходимость. Это одна вещь. Есть также концепция правильного инструмента для работы. Руби, как я уже сказал, не идеален. У него не очень хороший подход к параллелизму или выигрыш. Надеюсь, они исправят это в Ruby 3. Пальцы скрещены.

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

Когда вам нужно написать что-то сверхбыстрое — например, программы системного типа, например, шлюз ATI, куда могут приходить тысячи или сотни тысяч запросов, и они должны очень быстро их направлять. Вы не собираетесь использовать Ruby для этого. Вероятно, не собираюсь использовать JavaScript для этого. Используя что-то вроде Go, вы можете выполнить работу, и вы используете правильный инструмент для работы. Я настоятельно рекомендую изучать другие языки. Хотя я не могу порекомендовать PHP. Сожалею.

Дэвид:

Привет. Я принимаю это немного лично. Я был программистом PHP на протяжении многих лет.

Гленн:

Я на самом деле никогда не делал этого.

Дэвид:

Хотя не в последнее время. На самом деле, в последнее время я отошел от Руби и сам пошел. На самом деле, я посещал некоторые из этих встреч еще в середине 2000-х, когда люди только начинали вести эти блоги в Rails. Я заметил, что многие из тех же людей, которых я видел на тех встречах, теперь появляются на встречах для Го. Интересно, что вы подняли это. Мне любопытно, как вы видите этот переход.

Гленн:

Это смешно. Есть еще один программист, с которым я работаю в моей компании, и он большой Rubyist. Мы вместе работали над старым стартапом. Мы пришли в эту компанию, где я сейчас вместе. Он и я оба пошли к суслику Кону . Я думаю, что Rubyists по своей природе, возможно, немного более прагматичны и любопытны, когда дело доходит до таких вещей, как: Мы действительно любим Ruby, но мы знаем, что это не лучший инструмент для всех заданий. Потому что, во многих случаях, таких как мой, вы пытались использовать Ruby для всего и были сожжены заживо, когда он не мог справиться с тем, что вы делали.

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

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

Дэвид:

Вы до сих пор утверждаете, что есть основания для изучения Ruby в 2016 году.

Гленн [7:40] :

Например, в проекте, который мы недавно завершили, это было — я называю это Buzzword Project, потому что у него были микросервисы и API-шлюз, и у него был Redux, и у него был React, и у него были все эти вещи, которые были похожи на людей — это было буквально, как будто кто-то сказал: «Это все модные слова 2015 года (потому что мы начали тогда). Мы запихнули их всех в этот проект, все одновременно. Большинство из них были, по крайней мере, новыми для нас.

Мы написали все услуги для этого. Все сервисы для этого проекта были написаны на Rails. Это было потому, что мы могли пройти 100 миль в час и закончить эти службы, и они были надежными. У всех них было отличное тестирование. Мы хорошо знали язык. Это было здорово. Я думаю, что у Rails есть хорошие — особенно сейчас, в Rails 5 — действительно хорошие истории API. Это полезный инструмент. Это полезный язык. Многие люди думают, что Рейлс мог прыгнуть с акулы. Я не согласен с этим вообще. Для таких вещей, как интерфейс для этого конкретного проекта, мы использовали Note и Express и написали изоморфный. (Опять же, все модные слова в этом одном проекте.) Итак, это был правильный инструмент для этого, и это было здорово.

Ruby, в статье, которую я упомянул, когда вы изучаете Rails, у Rails есть соглашения. У них есть такая вещь, как «соглашение о конфигурации», что означает, что есть вещи, которые вам нужно обработать на веб-сайте, но когда вы впервые изучаете вещи, вы можете не знать все из них, или вы можете не знать, как обращаться со всеми их. В Rails есть соглашения, например, если вы не знаете, какую базу данных вы хотите использовать, просто используйте SQLite, потому что пока вы не выберете другую, Rails позаботится об этом за вас.

Существуют соглашения о файлах cookie, сессиях и обо всем этом, что входит в состав Rails. Когда вы узнаете, что такое соглашения, вы узнаете, что такое создание веб-сайта. Что за сессия? Пойди разберись, почему Rails так с этим справляется — что это такое и как оно это делает. Тогда вы можете заменить его, если вам не нравится, как он это делает, потому что Ruby — это фантастическое сообщество, полное участников, драгоценных камней и всего такого, что нужно для этого. Как только вы овладеете Rails, вы действительно освоите веб-разработку, если вы сделали это правильно.

Тим:

Итак, вы написали книгу.

Гленн:

Я сделал.

Тим:

О чем эта книга? Это о веб-разработке?

Гленн:

Это о Rails. Название книги « Рельсы: от новичка до ниндзя» . Это опубликовано SitePoint. Это обновление книги, написанной для Rails 2 , которая … мы находимся на Rails 5, так что это три версии назад. Он очень нуждался в обновлении, потому что Rails сильно изменился между версиями.

Первое издание было написано парнем по имени Патрик Ленц, и он проделал отличную работу. На самом деле, я использовал немало его контента в этом обновлении. Он обновлен до Rails 5. Он очень нацелен на человека, который новичок в Rails или новичок в веб-разработке в целом. Он не охватывает некоторые из более продвинутых частей Rails. По крайней мере, не очень. Это дает вам трамплины к нему. Я думаю, что это 513 страниц, так что это здоровенная книга, на которую ушли месяцы, месяцы и месяцы работы, но это того стоило. Это было хорошее усилие, хорошее веселье.

Дэвид:

Вы сказали бы, что Rails все еще является хорошим введением в программирование для новичков?

Гленн:

Да. Хорошая вещь о Rails — и я не уверен, что это верно для любых других веб-фреймворков. Те, которые я знаю об этом, конечно, не такие, как Экспресс. Вы можете работать продуктивно в Rails, создать сайт и теперь хорошо знать Ruby. Есть Рубиисты, которые очень злятся, когда вы говорите такие вещи, но это правда. Это то, как я пришел к Руби. Я начал делать сайты в Rails. Долгое время я понятия не имел, был ли это Rails или Ruby.

Дэвид:

Я знаю, что Вы имеете ввиду. Это был я в 2005 году.

Гленн:

Да, это Рельсы. Даже сегодня люди скажут : вы используете Rails для написания своих программ? Я как будто Rails не язык, но они все думают, что это язык. На самом деле, в книге я на самом деле делаю пару абзацев, и мне нравится, скажи это вслух. Руби это язык. Рельсы это каркас. Дело в том, что на самом деле вы можете прийти к веб-разработке через Rails, не изучая целый язык. Я не думаю, что вы могли бы действительно сделать это с Express. Я не знаю, что вы могли бы сделать это с чем-нибудь в Python. Вы, конечно, не могли в Го. [Смеется]

Дэвид:

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

Гленн [12:00] :

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

Вы знаете, DHH, и парень, который создал Rails …

Дэвид:

Дэвид Хайнмайер Ханссон

Гленн:

Да. Поляризационный человек время от времени. Конечно, блестящий. Он сделал Доктрину Рельсов . Я думаю, он переписал это где-то в прошлом году, и это действительно неплохо. Это 7 или 8 принципов, и на самом деле ни один из них не похож на создание сайта. Это больше похоже на то, чтобы разбить большую палатку, чтобы у нас было большое сообщество. Мы хотим оставаться на грани веб-разработки над стабильностью. Согласны ли вы со всеми этими принципами или нет, это несущественно.

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

Дэвид:

Я знаю. Я до сих пор виновен в том, что пошутил, что Rails — идеальный фреймворк, если вы хотите написать Basecamp .

Гленн:

Да. Это правда. Это вышло из Basecamp. В Rails определенно есть вещи, с которыми люди не согласны, и с которыми я не согласен, я не использую. Опять таки. Вы можете вытащить их. Это соглашение по конфигурации. Если вам не нравятся Turbolinks — это одна из тех вещей, которые людям не нравятся. И я скажу вам, что до тех пор, пока я не написал эту книгу, они мне тоже не нравились, но у меня была эта часть книги. Я хотел убедиться, что люди поняли, и поэтому я написал о Turbolinks. На самом деле, это круто. Вы можете выдернуть их. Это не сложно. Вы можете легко заменить практически все, что делает Rails. Люди, которые застряли на «пути Rails», вероятно, не используют Rails каждый день — или, по крайней мере, не для чего-то значительного.

Тим:

Я чувствую, что мы видим много споров в современной среде программирования, где кто-то публикует пост на Medium и говорит: « Никогда не используйте то-то и то-то на этом языке». Как вы подходите к вещам, которые вам не нравятся в языках? Как вы относитесь к тем типам постов в интернете, когда вы видите людей, говорящих: не делайте X или Y, когда вы программируете.

Гленн:

Если бы вы задали мне этот вопрос 5 или 10 лет назад, вы, вероятно, получили бы гораздо более фанатичный ответ. За свою долгую и долгую карьеру программиста я узнал, что я не знаю всего и, конечно, ничего не знаю о языках, которые не использую. Например, я немного использовал Python, и мне не нравятся пробелы. Мне это не нравится, и я буду шутить по этому поводу, но я понимаю, почему людям нравится Python. Это быстро. Синтаксис похож на Ruby. Это легко читать. В нем много таких же достоинств Ruby. Мне это не нравится Другим людям это нравится.

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

Дэвид:

Вы также работали с SitePoint, я думаю, уже пять лет работаете там над Ruby Channel. Мне любопытно, как вы пришли к этому.

Гленн [15:24] :

Раньше в SitePoint работал парень по имени Аарон Остераас . Он либо в Австралии, либо в Новой Зеландии, потому что они были распространены среди обоих. Я думаю, что все они сейчас в Австралии.

Я добавил комментарий к сообщению на SitePoint — как сообщение Руби. Все, кто оставит комментарий к этому сообщению, могут быть приглашены на розыгрыш для участия в RubyConf New Zealand в то время. В то время я жил в Шарлотте, штат Северная Каролина, и выиграл. Я сказал: «Это здорово! Я не могу поехать. Я никак не могу позволить себе поехать из Шарлотты, Северная Каролина, туда, где она была в Новой Зеландии. В итоге я отдал билет кому-то еще, кто жил в Новой Зеландии.

Но у меня был диалог с Аароном. Он такой, ты уже писал в блоге для Руби или что-то еще? Я сказал, нет. Он сказал: почему бы тебе не написать пару? Я написал о серии из 15 статей о создании приложения на Rails под названием Loccasions . Я не хотел, чтобы это было 15 постов. В итоге оказалось 15 постов. Это супер долго. SitePoint фактически сделал книгу из этого . Это не очень хорошая книга. Они собрали их всех вместе и выпустили как книгу.

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

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

Тим:

Ваш первый пост превратился в книгу. Вы действительно выбрали легкий путь.

[Посмеивается]

Гленн:

Да. Забавно, потому что мне пришлось написать предисловие к книге. Он идет, Мы собираемся выпустить все твои вещи как книгу. Я сказал: не делай этого. Он идет, почему? Я говорю: «Потому что»… Вы знаете, что такое синдром самозванца?

Тим:

О да!

Гленн:

Полный страх, что кто-то собирается … Я делал это в течение 27 лет, и у меня все еще есть это все время.

Кстати, Кент Бек , пожалуй, самый лучший парень в Twitter, потому что он бог всех нас. Он постоянно пишет в Твиттере о таких вещах, как синдром самозванца и о том, как он его разрывает. Я был как, если у него есть это, тогда я в порядке, если у меня есть это.

В любом случае, я сказал: не делай этого. Не выпускайте эти вещи как книгу. Я просто буду издеваться. Он идет, напишите предисловие к нему. Все мое предисловие к этой книге — то, что я сделал бы по-другому. Я предполагаю, что любой, кто получил эту книгу, был похож, я не могу ждать, чтобы прочитать … О! Бог. Этот парень даже не хочет получать …

[Смех]

Дэвид:

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

Гленн:

Это плохо, но это синдром самозванца. Это как, не говори мне, что я отстой, потому что я уже сказал это. Я думаю, что это то, что это предисловие … Я не сделал этого в предисловии последней книги, потому что … я не знаю. Взрослею, наверное.

Дэвид:

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

Гленн:

Это определенно так. Я думаю, что это, пожалуй, лучшее сообщество программистов. У Go отличное сообщество. Сообщество Node выросло совсем немного. Когда это началось, это было не хорошо. Это было очень, очень спорная и сердит. Я на самом деле помню, как в группе Google для Node было несколько человек и я говорил: « Ребята , вам нужно разобраться с этим, потому что вы все сердитесь друг на друга и сердитесь на всех остальных. Они сделали. Сообщество узлов теперь прекрасно.

Ruby всегда был очень открытым, и все, кого я когда-либо просил о помощи в Ruby, были потрясающими. Я встретил больше людей просто онлайн Фактически, сегодня я обедал с парнем по имени Ричард Шнемс , который является большим Рубиистом. Он работает на Heroku. Мы не знали друг друга, кроме как мы встретились в Твиттере. Я видел его на нескольких встречах один раз, а затем я приехал в Остин, и давай пообедаем , и это было здорово. Так же, как старые друзья. Мы говорили о Руби. Мы говорили о других вещах. Это фантастическое сообщество, чтобы учиться чему-либо и быть в нем.

Тим:

Итак, говоря о материалах с открытым исходным кодом, есть ли у вас какие-нибудь забавные проекты с открытым исходным кодом, над которыми вы работаете?

Гленн [19:38] :

Я работаю с открытым исходным кодом. Я прохожу и нахожу ошибку, которую исправляю, и иду дальше. Я сделал этот jQuery UI, и, должно быть, 10 лет назад я внес свой вклад в jQuery UI. Я только что получил письмо. Какой-то парень сказал: « Спасибо всем вам, замечательные участники jQuery UI». Я сказал: «О, мой Бог». Я исправил эту маленькую ошибку 10 лет назад…

Я способствовал этому, Angular. Я никогда не участвовал в Rails, потому что я был очень напуган этим, что не должно быть. На самом деле я сейчас пишу пост о том, почему Rails — это отличная вещь, чтобы внести свой вклад . Я думаю, что это половина письма для меня, чтобы сделать это.

Я выпустил несколько очень неизвестных, неиспользуемых библиотек с открытым исходным кодом — одну для графической базы данных под названием Orion DB, о которой, вероятно, никто никогда не слышал, которую мы использовали пару раз назад. Я написал для него рубиновый камень . Помимо этого, это вклад пулеметов по всем направлениям. Краткий ответ: нет. Если вы посмотрите на GitHub, похоже, я использую тонну открытого исходного кода, но это все пулеметные, разнообразные мелочи для библиотек.

Дэвид:

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

Гленн:

Вы можете написать мне на [email protected] . В твиттере я @ruprict . На GitHub я ограничен . Практически любой сервис, который используют программисты, я, вероятно, обозначаю как «ruprict», и это мое имя, которое я использовал для всего, с самого начала.

Дэвид:

Откуда это пришло?

Гленн:

Вы когда-нибудь видели фильм под названием « Грязные гнилые негодяи» ?

Дэвид:

Я отслеживаю свою память.

Тим:

Остатки.

Гленн:

Стив Мартин и Майкл Кейн, и они — бродяги. Они мошенники. В одном из их мошеннических действий Стив Мартин играет этого очень странного мальчика, Ruprict. Они называют его Ruprict the Monkey Boy. В колледже кто-то дал мне это прозвище — по причинам. Это просто застряло. Даже моя жена называет меня Ruprict. Это было несколько лет назад. Да, глупость.

Дэвид:

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

Гленн:

Я признателен за это. Спасибо, что приняли меня.


Дэвид:

Это шоу вернуло мне некоторые старые воспоминания, потому что оно вернуло меня в мои старые времена в Ruby — что это было? — 2005 год, я думаю, мы говорили. Прошло много времени.

Тим:

Да. Мне показалось, что когда Гленн говорил о Руби, я почти чувствовал себя знакомым, когда он говорит об этом, мне почти казалось, что я знаю, что такое Руби. Я не очень много знаю о Руби. Я использовал Ruby для Sass. Я бы рискнул сказать, что большинство людей имеют, когда он впервые начал работать, прежде чем был портирован на LibSass, а затем на Node. Он настолько знаком с проектом Rails, с историей, с людьми, которые над ним работали, что я думаю о том, чтобы получить эту книгу и просто узнать немного больше о ней.

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

Дэвид:

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

Это было отличное введение в то, как структурировать веб-приложение в то время, когда веб-приложения были еще новой концепцией, и им требовалась такая структура.

Тим:

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

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

Дэвид [24:00] :

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

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

Тим:

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

Я думаю, что моя теория — я, вероятно, ошибаюсь. Скажи мне, если я ошибаюсь, Дэвид. Моя теория —

Дэвид:

Я уверен, что я буду знать, если ты не прав.

Тим:

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

Это давление, чтобы иметь очень точное техническое ноу-хау, лежит на затылке всех наших голов. По крайней мере, для меня это всегда есть. Особенно, когда я нахожусь в новой среде — среде, где я еще не чувствую себя комфортно. Синдром самозванца прямо у меня в затылке кричит: что, если ты не знаешь? Что если вы не знаете, о чем говорите? Это моя теория. Моя теория из-за технической природы нашей области, поэтому она так распространена. Как вы думаете?

Дэвид:

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

Тим:

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

Дэвид:

Actually, it’s interesting, because I also work as an agile coach, and I help teams apply agile techniques to the way that they work together. There’s a whole industry around certification for people to work in agile, and I’m completely uncertified. Everything that I know about it is self taught from learning and from experience. What I’ve seen is that there are a lot of people out there who go and take all the classes and get all of the points on their chits and they get completely certified, but they don’t really know how to run an agile team — unlike the people who are going out there and doing it on a regular basis.

The certifications, you can check them off on your resumes. I think, honestly, it’s one of those things that makes me feel that imposture syndrome might be a curable concept if you realize that the ability to do something is more important than the certification that you might get in it.

Тим:

I think it is curable, or at least I want to believe it’s a curable disease. Can we call it a disease?

Дэвид:

Syndrome.

Тим:

Syndrome. I think it’s curable, is what I mean to say. You know what would be interesting? It would be very interesting if we actually brought on a psychologist and talk to them about it.

Дэвид:

I bet we could find one. In fact, I bet we could find one who’s interested in web development.

Tim [28:00] :

That would be super cool. Listen, dear listener: if you are, or know of a psychologist, maybe who also is interested in coding — but that’s not a prerequisite — let us know. We would love to talk to them about impostor syndrome, and why it happens, and what you can do to just get rid of it forever.

Дэвид:

Ага. The best way to get in touch with us to tweet us @versioningshow and let us know. Maybe some of you have gone out and sought counseling for your own impostor syndrome and worked with somebody you think we should talk with.

Тим:

And good for you if you have, because that is an excellent way to actually get rid of it. Rather than just talking about, like David and I are doing right now.

Дэвид:

[Chuckles] Well, we’ve gotten pretty far off topic, but I think that what Glenn was talking about about impostor syndrome inspired us to think more about that. The nice thing about talking with somebody who’s been in the Ruby community for such a long time was thinking about what a nice community it is and how engaging. It’s one of the things that attracted me to the Ruby community, and actually encouraged me to work in Ruby as supposed to Python, was the fact that the people were so welcoming and so open.

Тим:

Да. I didn’t really realize that the Node community started off a little bit contentious. It was interesting what he said, as a lot of these communities do start off in Google groups. The image of him just jumping into the community and saying, Hey guys, maybe you should work this out, was funny to imagine, but definitely good for him for doing that.

It was really encouraging to see how Ruby cements the idea of a strong community into their core tenets. At least it wasn’t something that around that time it seems like that wasn’t something that a lot of new programming communities really made their goal. It certainly does seem like something that new communities are starting to do.

Дэвид:

В эти дни я думаю, что сообщество Go — как говорил Гленн и как я заметил, — сообщество Go унаследовало многое из сообщества Ruby, а также много людей из сообщества Ruby.

Тим:

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

Дэвид:

Если бы только Go был более доступным для поиска в Google.

Тим:

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

Дэвид:

Ах, я знаю несколько

Тим:

Ницца. Отлично.


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

Дэвид:

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

Тим:

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