Любимое занятие по программированию во время мозгового штурма?[закрыто]

StackOverflow https://stackoverflow.com/questions/1107827

Вопрос

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

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

Это было полезно?

Решение

Я нахожу, что проектная работа протекает намного проще, чем простое кодирование.Я нахожу, что кодирование часто - это скорее просто реализация хорошего дизайна;Мне действительно нравится просто сесть с блокнотом и ручкой (и, вероятно, бутылкой вина) и разработать интересный дизайн.

Другие советы

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

Написать Документация когда кодирование дается нелегко - кодирование быстро покажется намного более привлекательно!

Собираюсь прогуляться на улице.

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

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

Мой самый последний "новый язык" - Scala, в данном случае он, скорее всего, станет языком, который я использую.

Мне нравится писать на белых досках.Отлично подходит для диаграмм БД, списков задач, списков функций, (других списков) случайных идей, заметок и т.д.(для меня главное - диаграммы БД)

Python отлично подходит для того, чтобы просто воплотить идею в жизнь и заставить язык (обычно) вести себя так, как вы ожидаете.

Хотя у этого могут быть свои недостатки, похоже, оно отлично подходит для того, что вы описываете.

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

Мне нравится программировать.

Мне нравится находить что-то интересное, кодировать это, а затем видеть, как это работает.

Это не обязательно должен быть проект для просмотра, достаточно, если он что-то делает, например, использует Google api для получения альбомов picasa, меняет песню в iTunes или получает подробную информацию о текущей песне iTunes, автоматизирует загрузку документа с веб-сайта, который находится за логином и требует файлов cookie, и все такое прочее, анализатор данных на python, простое приложение на Mac, приложение Core data, проблемы с Google codejam, topcoder.com проблемы ...

Мне нравится изучать новые возможности какого-то языка или какой-то новый язык / технологию / шаблоны / инструмент :-)

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

Используйте REPL.

Вы в общих чертах определяете, что вам нужно делать - какие API вам нужно использовать, какие структуры данных вам нужно обрабатывать, - а затем продвигаете их в интерактивном режиме, пока они не начнут приобретать смысл.На тонне языков, которыми я сейчас пользуюсь, есть повторы:Ruby, Python, Scala, Java (BeanShell или JRuby / Jython и т.д.), C # ('csharp'), PHP (Facebook создал для него REPL), Smalltalk (GNU gst) и, очевидно, LISP / Scheme.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top