Я считаю, что проектная работа протекает намного проще, чем просто кодирование. Я считаю, что кодирование - это скорее просто реализация хорошего дизайна; Мне очень нравится просто сесть с блокнотом и ручкой (и, вероятно, с бутылкой вина) и разработать интересный дизайн.
Write documentation when coding doesn't come easy - coding will quickly seem much more appealing!
Проект Эйлер - вот где я сейчас развлекаюсь. Я могу идти в своем собственном темпе и работать над интересующими меня проблемами. Кроме того, работаю на любом языке по своему выбору.
I like to pick up a new language and learn how to express ideas in it. This usually has the benefit of showing me what I like and don't like about the languages I currently use. I usually pick some little tool project I've been wanting to do. Using the new language angle get's me motivated
My most recent 'new language' is Scala, in this case it will likely become a langue I use.
Я стараюсь отображать свою идею или строить структуру с помощью инструмента MindMapping, такого как MindMeister . И это здорово для команды, потому что его могут редактировать в реальном времени несколько человек!
I like writing on whiteboards. Great for db diagrams, task lists, feature lists, (other lists,) random ideas, notes, etc. (db diagrams being the biggie for me)
Мне нравится кодировать.
Мне нравится находить что-то интересное, кодировать это, а затем видеть, что это работает.
Это не обязательно должен быть проект, это достаточно хорошо если он что-то делает, например, использовать Google api для получения альбомов Picasa, изменить песню в iTunes или получить подробную информацию о текущей песне iTunes, автоматизировать загрузку документа с веб-сайта, который находится за входом в систему и требует файлов cookie и всего прочего, парсер данных в python, простое приложение на Mac, приложение основных данных, проблемы с google codejam, проблемы с topcoder.com ...
Python is great for just getting things going on an idea and having the language (usually) behave like you would expect.
While it may have its drawbacks, it sounds like a great fit for what you are describing.
So to answer your question, the Python Challenge is entertaining and often gets me thinking about little things that would be fun to code, probably because it exposes you to different types of problems.
Мне нравится изучать новые возможности какого-либо языка или нового языка / технологии / шаблонов / инструмента: -)
Обычно я какое-то время работаю в Photoshop. Проявите творческий подход и попробуйте придумать новый дизайн, который не ограничен никаким кодом. Может быть, даже найдешь в Интернете что-нибудь вдохновляющее для новых дизайнерских идей ... а затем попытайся воплотить дизайн в коде. Это забавный и сложный момент.
Используйте REPL.
Вы в общих чертах понимаете, что вам нужно делать - какие API вам нужны. используйте, какие структуры данных вам нужно обрабатывать, а затем воспроизводите их в интерактивном режиме, пока они не начнут обретать смысл. На множестве языков, которые я использую сейчас, есть REPL: Ruby, Python, Scala, Java (BeanShell или JRuby / Jython и т. Д.), C # ('csharp'), PHP (Facebook сделал для него REPL), Smalltalk (GNU gst ) и, очевидно, LISP / Scheme.