2009-07-10 10 views
6

Como artista y músico, a menudo me quiero sentar y simplemente dejar que el código ruede como una pieza de poesía de forma libre, pero he descubierto que no funciona y cuando tengo un conjunto objetivo en mente. He estado experimentando últimamente con la creación de objetivos pequeños y divertidos para mí, no muy diferente de cómo un artista esbozaría un bodegón rápido, pero me pregunto ...Programación de lluvia de ideas favorita actividad?

¿Qué hacen los demás cuando quieren codificar para divertirse? , sin la esclavitud de un proyecto ya comprometido?

+8

Pregunta de encuesta subjetiva = debe ser comunidad wiki – gnovice

+3

@Justicle: usar una etiqueta "community-wiki" no tiene sentido para mí. * Los comentarios * se pueden usar para sugerir la conversión a cw (con una justificación como lo hizo gnovice), y otros pueden votar por ellos. Tu etiqueta solo muestra que una persona pensó que debería ser cw. – Argalatyr

Respuesta

6

El trabajo de diseño, me parece, fluye mucho más fácil que solo la codificación. Encuentro que la codificación a menudo es más solo la implementación de un buen diseño; Realmente me gusta sentarme con un bloc de notas y un bolígrafo (y probablemente una botella de vino) y elaborar un diseño interesante.

+0

+1 tan cierto. Casi escribí algo como esto, pero esperaba que el diseño se hiciera antes de que llegara el momento de codificar. Tal vez el problema al que te refieres es que la codificación es una tarea aburrida, porque el diseño no está hecho. – Argalatyr

+0

La próxima vez prueba una botella de Vodka, ¡es mucho más divertido! –

0

Python es ideal para poner en marcha una idea y hacer que el lenguaje (por lo general) se comporte como usted espera.

Si bien puede tener sus inconvenientes, suena como un gran ajuste para lo que está describiendo.

Así que para responder a su pregunta, el Python Challenge es entretenido y, a menudo me hace pensar en pequeñas cosas que sería divertido codificar, probablemente porque lo expone a diferentes tipos de problemas.

5

Project Euler es donde me estoy divirtiendo en este momento. Puedo ir a mi propio ritmo y trabajar en los problemas que me interesan. Además, trabaja en cualquier idioma que elija.

0

'Are you stealing those LCDs?' 'Yeah, but I'm doing it while my code compiles.'

4

Escribir documentación cuando la codificación no es fácil - de codificación parecerá rápidamente mucho más atractivo!

1

Me gusta aprender un nuevo idioma y aprender a expresar ideas en él. Esto generalmente tiene el beneficio de mostrarme lo que me gusta y lo que no me gusta de los idiomas que uso actualmente. Suelo elegir algún pequeño proyecto de herramienta que he querido hacer. Usando el nuevo ángulo de idioma me motivan

Mi 'nueva lengua' más reciente es Scala, en este caso probablemente se convierta en una langue que uso.

1

Me gusta escribir en pizarras blancas. Ideal para diagramas de db, listas de tareas, listas de funciones, (otras listas,) ideas aleatorias, notas, etc. (los diagramas de DB son lo más importante para mí)

0

Me gusta el código.

Me gusta encontrar algo interesante, codificarlo y luego ver que funciona.

No tiene que ser un proyecto por ver, es suficiente si hace algo, como usar Google api para obtener álbumes de picasa, cambiar canciones en iTunes u obtener detalles de canciones actuales de iTunes, automatizar la descarga de documentos desde la web sitio que está detrás del inicio de sesión y requiere cookies y todo eso, analizador de datos en python, aplicación simple en Mac, aplicación de datos centrales, problemas de google codejam, problemas de topcoder.com ...

0

Me gusta aprender nuevas características de algunos idioma o algún nuevo lenguaje/tecnología/patrones/herramienta :-)

0

Normalmente trabajaré en Photoshop por un tiempo.Sea creativo e intente crear un nuevo diseño que no esté restringido por ningún código. Tal vez incluso encuentre algo inspirador en la web para algunas ideas de diseño nuevas ... luego intente implementar el diseño en código. Esa es la parte divertida y desafiante.

2

Tiendo a mapear mi idea o construir una estructura en una herramienta MindMapping como MindMeister. ¡Y es genial para un equipo porque puede ser editado en tiempo real por varias personas!

+0

también eche un vistazo a freemind.com - mindmapping opensource – meade

0

Utilice REPL.

Averigua ampliamente el tipo de cosas que necesita hacer, qué API necesita usar, qué estructuras de datos necesita manejar y luego pruébelas interactivamente hasta que comiencen a tener sentido. Una tonelada de idiomas que uso ahora tiene REPLs: Ruby, Python, Scala, Java (BeanShell o JRuby/Jython, etc.), C# ('csharp'), PHP (Facebook ha hecho un REPL para eso), Smalltalk (GNU gst) y, obviamente, LISP/Scheme.

Cuestiones relacionadas