Статьи

Код Safari: конец дороги

Это мой последний пост в серии Code Safari здесь, на Ruby Source. Мне очень понравилось писать его и пробовать новый формат, который, я надеюсь, вы нашли полезным. Для моей заключительной статьи я хочу дать вам несколько советов по планированию собственного сафари, поскольку именно об этом и была вся серия: не ваше типичное руководство, а проблеск в рабочий процесс, который я и многие другие разработчики Используйте каждый день, чтобы понять, как работают наши инструменты.

Вот пять приемов, которые вы должны использовать в своем повседневном ремесле.

Читать код

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

Никогда груз-культовый

Cargo-culting — это практика копирования техники или идиомы, которые вы видели, не понимая их. Ruby полон техник, хороших и плохих, которые могут сбить с толку при первом знакомстве с ними.

 !!my_variable <Hash[%w$he ll? [iuo]$.map {|x| [x, "hello"[/#{x}/, 0]] }] class &lt;&lt; "abc"; self; end 

Всегда открывайте irb чтобы подтвердить свои предположения о том, что происходит.

Учить других

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

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

Делать заметки

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

Ничто не слишком большое

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

Завершение

В заключение я оставляю вам, пожалуй, самое потрясающее использование Ruby, которое я когда-либо видел. Это прекрасная работа Юсуке Эндо , автора библиотеки подчеркивания, которую я освещал на прошлой неделе, под названием Qlobe :

Это программа ruby, которая выдает повернутую версию при каждом запуске. Другими словами:

 ruby qlode.rb | ruby | ruby 

Как это работает? Тебе просто нужно отправиться на сафари …