Pregunta

Como artista y músico, a menudo quiero sentarme y dejar que el código funcione como una pieza de poesía libre, pero he descubierto que no funciona así como cuando tengo un objetivo establecido en mente.He estado experimentando últimamente estableciendo objetivos pequeños y divertidos para mí, no muy diferentes a cómo un artista dibujaría una naturaleza muerta rápida, pero me pregunto...

¿Qué hacen los demás cuando quieren codificar por diversión, sin la atadura de un proyecto ya comprometido?

¿Fue útil?

Solución

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

Otros consejos

Proyecto Euler es donde estoy teniendo diversión en este momento. Puedo ir a mi propio ritmo y trabajar en los problemas que me interesan. Además, trabajar en cualquier idioma que elija.

Comentario documentación cuando la codificación no es fácil - de codificación parecerá rápidamente más más atractiva

El ir para un paseo fuera.

tiendo a trazar mi idea o construir una estructura en una herramienta MindMapping como MindMeister . Y es genial para un equipo, ya que se pueden editar en tiempo real por una pluralidad de personas!

Me gusta recoger un nuevo idioma y aprender a expresar las ideas en él. Esto por lo general tiene la ventaja de mostrar mi lo que me gusta y no me gusta de los idiomas que uso actualmente. Yo suelo elegir algún pequeño proyecto herramienta que he estado queriendo hacer. Usando el nuevo ángulo de la lengua es conseguir me motivó

Mi más reciente 'nuevo lenguaje' es Scala, en este caso, es probable que se convierta en una lengua que uso.

Me gusta escribir en las pizarras. Grande para los diagramas de base de datos, listas de tareas, listas de características, (otras listas,) ideas al azar, notas, etc. (diagramas db siendo el biggie para mí)

Python es genial para conseguir cosas que suceden en una idea y tener el idioma (por lo general) se comportan como era de esperar.

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

Así que para responder a su pregunta, la href="http://www.pythonchallenge.com/" rel="nofollow noreferrer"> Desafío es entretenido y, a menudo me pone a pensar en cosas pequeñas que sería divertido código, probablemente debido a que le expone a diferentes tipos de problemas.

Me gusta código.

Me gusta encontrar algo interesante, código y luego ver que funciona.

No tiene que ser un proyecto por ver, es lo suficientemente bueno si se hace algo, como el uso de la API de Google para obtener álbumes de Picasa, cambiar la canción en iTunes u obtener detalles de corriente canción de iTunes, automatizar la descarga de documentos desde el sitio web que está detrás de usuario y requiere que las cookies y todas esas cosas, analizador de datos en Python, aplicación sencilla en Mac, la aplicación de datos básicos, los problemas CodeJam Google, topcoder.com problemas ...

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

Por lo general, voy a trabajar en Photoshop por un tiempo. Sea creativo y tratar de llegar a un nuevo diseño que no está limitada por ningún código. Tal vez incluso encontrar algo de inspiración en la web para algunas nuevas ideas de diseño ... y luego tratar de poner en práctica el diseño de código. Esa es la diversión y poco exigente.

Utilice el REPL.

a determinar en términos generales el tipo de cosas que tiene que hacer - lo API que necesita utilizar, qué estructuras de datos que necesita para manejar - y luego pinchar de forma interactiva hasta que empiezan 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 han hecho un REPL para ello), Smalltalk (GST GNU ) y, obviamente, LISP / Esquema.

scroll top