Если вы хотите развлечься, не написав ни строчки кода, есть несколько хобби без кода, которыми вы можете заняться, чтобы стать лучшим программистом
Как у программиста, у вас есть большой выбор хобби, и мы рассказали о них в нашем обзоре хобби, связанных с кодированием и написанием сценариев. Если вы больше всего на свете любите стучать по клавиатуре, начните с этого
Но если вы хотите развлечь свой ум, не написав ни строчки кода, то продолжайте читать. Есть несколько хобби без кода, которые помогут вам стать лучшим программистом неожиданными способами
1. Выпечка
Выпечка может показаться хобби, больше подходящим для домохозяек и пенсионеров, но на самом деле выпечка требует от вас скрупулезности. В отличие от кулинарии, здесь очень мало места для ошибок при следовании рецепту – вот почему люди говорят, что кулинария – это искусство, а выпечка – наука
Другими словами, кексы и суфле не могут быть произвольными. Соотношения имеют значение. Точные измерения критически важны, шаги должны выполняться в правильном порядке, а небольшие отклонения могут привести к катастрофическим последствиям. Звучит немного похоже на программирование, не так ли? И, кстати, Элон Маск любит печь
Чтобы начать заниматься выпечкой:
Почти всему, что вам нужно знать, вы можете научиться на YouTube на таких каналах, как Rosanna Pansino и My Cupcake Addiction. Для более формального обучения можно пройти онлайн-курс по выпечке. А для практики я очень рекомендую конкурс Reddit ’52 недели выпечки’
2. Садоводство
Что мне нравится в садоводстве, так это то, что оно учит находить неисправности и адаптироваться. Одним утром ваши травы выглядят прекрасно, а на следующее утро они выглядят больными. Почему? Это может быть недостаток питательных веществ, плохое освещение, инвазивные вредители и т.д. Выяснить причину, а затем решить ее – дело ваше
Кроме того, ваши растения погибнут, и вы узнаете много нового о неудачах
Садоводство также учит быть терпеливым и настойчивым. То, что вы посадите сегодня, может созреть через несколько недель, месяцев или даже лет – то же самое можно сказать и о многих проектах по программированию. Занимаясь садоводством, вы узнаете, что ежедневный уход – это ключ к долгосрочному успеху
Чтобы начать заниматься садоводством:
У вас есть много вариантов: блоги (например.The Rusted Garden), каналы YouTube (например.Voodoo Garden), и даже подкасты (например.You Bet Your Garden). Хотите привнести немного техники? Попробуйте эти умные садовые устройства и эти приспособления для автоматизации садовых работ
3. Музыкальные инструменты
Большинство людей считают музыку хобби для людей с правым мозгом. Это правда, что сочинение и написание песен требует творческого подхода, но вот что вы, возможно, не осознаете: теория музыки является логической и математической
Можно сказать, что программирование – это творческий акт в логических рамках: вы комбинируете синтаксис, данные и алгоритмы интересными способами, чтобы создать новое и оригинальное программное обеспечение. Можно утверждать, что музыка – это то же самое, поскольку ее творчество основано на логике
Для начала работы с музыкальными инструментами:
Мы составили списки сайтов для изучения основ теории музыки, а также для изучения теории музыки с помощью онлайн-курсов. Вы даже можете учиться играть на инструментах онлайн, но мы рекомендуем оплатить услуги персонального репетитора, если у вас есть такая возможность. Вы будете прогрессировать гораздо быстрее и будете более последовательны
4. Логические головоломки
Должно быть довольно очевидно! Что может быть лучше для тренировки логического мышления, чем логические головоломки? Судоку и кроссворды – два самых популярных варианта, но не бойтесь расширять границы. Есть несколько действительно классных альтернатив, особенно в мобильных играх
Чтобы начать с логических головоломок:
Если вы хотите поиграть прямо сейчас, проще всего заглянуть в эти бесплатные браузерные логические игры. Если вы пользуетесь мобильным телефоном, попробуйте эти бесплатные игры-головоломки для мобильных устройств. Предпочитаете письменные или печатные головоломки? Для этого тоже есть отличные сайты
5. Покер и блэкджек
В отличие от большинства игр в казино, покер и блэкджек в основном связаны с математикой. Каждое решение сводится к определению шансов на успех на основе вашей руки и других деталей, которые вы узнали во время игры. Вам придется пересчитать больше цифр, чем бухгалтеру
А сам процесс принятия решений на основе вероятностей и несовершенной информации? Это научит вас управлять рисками. Анализ риска/вознаграждения – основной навык для программистов, особенно если вы работаете над одиночными проектами
Для начала игры в покер и блэкджек:
Приложения для игры в покер и блэкджек на мобильных платформах можно найти на каждом шагу. Пользователи iOS могут начать работу с этим приложением, а пользователи Android – с этим приложением. Не нравится? Поищите в соответствующих магазинах приложений, и вы сможете найти альтернативу в считанные минуты
6. Вперед
Image Credit: Chill Chillz via Shutterstock.
Го, пожалуй, самая простая игра в мире, если смотреть только на ее правила: единственным действием является размещение камней на доске. Но в то же время го часто называют самой глубокой игрой в мире, поскольку пространство возможностей практически бесконечно
Каждый камень, который вы ставите, имеет последствия, которые могут сказываться до конца игры. Поэтому способность Го научить вас думать наперед бесценна для программирования. Структура вашего кода улучшится, и вы сведете к минимуму необходимость рефакторинга кода
Чтобы начать работу с Go:
Вы можете выучить правила игры Го всего за несколько минут – настоящее путешествие заключается в изучении огромного количества стратегий, которые вы можете использовать. Новичкам лучше начать с приложения типа Go Free и играть против искусственного интеллекта, изучая стратегии Го на этих ресурсах
7. Ориентирование
Ориентирование – это не что иное, как ориентирование на местности с помощью карты и компаса. Задействованные навыки (напр.чтение компаса, интерпретация карты, сопоставление трехмерной среды с двухмерной и т.д.) тренируют множество различных областей мозга, плюс вы получаете здоровую дозу физической активности
Если спортивное ориентирование – это слишком экстремально, подумайте о геокешинге: используя свой телефон, ваша цель – найти спрятанные поблизости ‘тайники’. Это GPS-игра, управляемая сообществом, и вы можете играть в нее в любом месте, даже в городах – отличный способ отвлечься от социальных сетей
Чтобы начать заниматься спортивным ориентированием:
Вам лучше всего посетить сайт Orienteering USA и присоединиться к ближайшему клубу ориентирования. Геокэшинг можно делать самостоятельно, используя только телефон, поэтому для большинства это более легкое начало. Узнайте больше в нашей статье ‘Знакомство с геокэшингом для начинающих’
8. Деревообработка
Под деревообработкой мы буквально подразумеваем создание вещей из дерева. Весь процесс измерения, резки, соединения и отделки параллелен процессу создания программного обеспечения, с таким же количеством нюансов, тонкостей и внимания к деталям
В ходе каждого проекта вы будете упражняться в ментальной математике, визуально-пространственном восприятии и точном следовании этапам строительства
Чтобы начать заниматься деревообработкой:
Начните с нашего обзора навыков работы с деревом для начинающих. После этого вы сможете расширить свои знания с помощью этих полезных каналов YouTube по деревообработке. И на протяжении всего путешествия вы можете проверить свои навыки на практике с помощью этих проектов по деревообработке для дома и офиса
9. 3D-моделирование
3D-моделирование позволяет создавать красивые фигуры и объекты из ничего. Часть ‘из ничего’ часто является самой сложной для начинающих и средних программистов, поэтому возможность попрактиковаться в этой области без кодирования может быть полезной
А когда у вас получится, вы сможете начать создавать 3D-модели, которые впоследствии можно будет распечатать на 3D-принтере. Или вы можете сочетать 3D-моделирование с программированием для создания активов для игр, окружения, симуляторов и т.д. Это потрясающее гиковское DIY-хобби
Чтобы начать заниматься 3D-моделированием:
Программное обеспечение для 3D-моделирования может быть дорогим. Не хотите платить ни цента? Sculptris (наш обзор) хорош для начального ознакомления, а Blender (несколько отличных учебников) – более мощный и более сложный в освоении. И не забудьте про наше полное руководство по 3D-печати!
10. Фотография
Фотография включает в себя гораздо больше логического мышления и творческого решения проблем, чем ожидает большинство людей. Вы всегда погрязли в ограничениях, и самое интересное – это настраивать каждый фактор (например.свет, направление, ISO, диафрагма, выдержка, объектив, вспышка, вышибалы и т.д.), чтобы получить нужный вам кадр
Когда вы составляете программу от имени клиента, его желания определяют конечный ‘кадр’, а его требования – ваши ‘ограничения’. Научиться получать снимки в условиях ограничений – ценный навык, и фотография может научить вас этому гораздо лучше, чем вы думаете
Чтобы начать заниматься фотографией:
Начните с этих фундаментальных советов для начинающих, затем перейдите к этим каналам YouTube по фотографии и упражнениям по развитию навыков фотографии. Если вы готовы заплатить за более качественное образование, посмотрите, как можно улучшить свою фотографию на сайте Lynda.com
Каковы ваши любимые хобби?
В конце концов, программист может иметь любые увлечения, какие захочет, даже те, которые никак не связаны с программированием. Это одна из главных причин иметь хобби в первую очередь, не так ли? Чтобы расслабиться, получить удовольствие и отвлечься от работы и проектов
Поэтому наш вам совет: попробуйте некоторые из этих хобби, но только те, которые вас действительно интересуют. Не беспокойтесь о том, чтобы связать их с программированием. Развлекайтесь и получайте удовольствие. Это само по себе – выпуск пара – окупится и сделает вас лучшим кодером
Какие у вас есть хобби? Какие из них вы забросили? Считаете ли вы, что хобби улучшило ваши навыки программиста? Поделитесь с нами в комментариях ниже!
Комментировать