2009-11-25 10 views
7

Hay muchas herramientas CASE, muchos softwares para diagramas, dibujos, documentación. ¿Pero pueden reemplazar el viejo y buen papel?¿Está utilizando "lápiz y papel" durante la programación?

+0

Papel para modelado de alto nivel y conceptos de resumen. Luego, escribe funciones y clases simples, esqueléticas y sintácticamente sanas. A continuación, ejecute a través de un depurador con otro par de ojos para controlar el flujo. – leepowers

+0

La creación de prototipos de papel es impresionante: http://en.wikipedia.org/wiki/Paper_prototyping, http://www.youtube.com/watch?v=GrV2SZuRPv0, http://www.flickr.com/photos/mcordell/ 2656794444 /. ¿A quién más le encantaron los libros pop-up? – outis

+0

relacionado: http://stackoverflow.com/questions/1874971/do-you-feel-that-writing-on-paper-helps-you-develop-better/ – jldupont

Respuesta

9

¡Todos los días, todo el día! (De acuerdo, no todo el día, pero mucho)

En realidad tuve un debate hace un tiempo sobre el valor de psuedocode, y estaba dando mi opinión sobre cuánto lápiz/papel y algún pseudocódigo podría hacer maravillas a veces:)

+1

+1 por valor de psuedocode! es un gran compromiso entre el diseño de alto nivel y las particularidades reales de la programación, sin atascarse en el código. De hecho, voy a empezar a usarlo más, ¡gracias! – andy

1

Siempre me resulta más fácil apuntar lo que voy a dibujar/modelar antes de usar las herramientas de la aplicación.

2

¡Todo el tiempo que uso papel y lápiz, las considero herramientas invaluables para la programación! Tomando notas, etc, etc ...

3

Ningún software nunca puede sustituir a la gran facilidad de anotar ideas y bocetos solución usando lápiz/papel! ¡NUNCA!

vez que tenga su pensamiento crítico en un papel que puede tomar su tiempo para embellecer usando softwares y herramientas de fantasía.

4

¡Especialmente cuando se trata de hacer algunas matemáticas antes de la implementación, no hay nada mejor que ponerlo primero en papel!

1

Todo el tiempo. Cuando quiero dibujar/escribir algo complejo, no quiero dominar una pieza de software para hacerlo. También significa que no hay aplicaciones adicionales que acaparen los recursos de mi sistema. Además, hay algo satisfactorio en escribir en todos los ángulos en una hoja de papel :).

4

Uso una pizarra para diseño y papel y lápiz para TODO.

1

no utilizo lápiz y papel cuando se trabaja solo, pero siempre los uso cuando se trabaja con otras personas, hablar con los clientes y así sucesivamente. Utilizo principalmente lápices para dibujar diagramas.

2

El uso de bocetos rápidos es una herramienta invaluable para aclarar los requisitos con un cliente. No tiene que ser Da Vinci para encapsular rápidamente la lógica comercial compleja o los comportamientos de la interfaz de usuario en algunos bocetos simples. Leah Buley en Adaptive Path tiene grandes recursos en bocetos para UX. Los programadores pueden aprender estas técnicas también. Primero ahorrará mucho tiempo con papel, antes de sentarse frente a Visio.

1

I muchly preferred lápiz & papel (o bolígrafo & marcador) para el pensamiento en tiempo real. Puede manejar cualquier cosa que mi cerebro piense. Si necesito crear artefactos oficiales, tomaré lo que dibujé y lo configuré usando una herramienta. Pero generalmente la copia inicial es suficiente.

Por un lado, todavía no estoy seguro de por qué casi todo el mundo en la universidad se cambió a las computadoras portátiles para tomar notas. No tienes ni la capacidad de expresar tus pensamientos en Word como lo haces en papel.

1

La mayoría de las veces cuando Programa se puede ver todos los papeles sobre mi escritorio, algunos están arrugadas en el suelo y algunos no lo son.
Suelo hacer mi lluvia de ideas en papel y diagramas UML preliminares.
Si tuviera una pizarra ... :)

2

¡Todo el tiempo, especialmente para la lógica compleja con mucha programación condicional!

4

Utilizo computadoras para resolver problemas de diseño fáciles, pero cuando toco algo realmente hard Rompo las potentes herramientas: pluma, papel y cerebro.

1

En mi opinión, lo más hermoso de la programación, su corazón se trata de diseñar un buen algoritmo o pseudocódigo. Pensé antes que un papel y un bolígrafo podían ser una buena idea, pero me adelanté a escribirlo. Eran programas fáciles, cortos. Acabo de abordar la pregunta de PNP, no es que espere resolverla, pero la curiosidad me dicta, No necesita enfrentar un problema tan grande para usar papel y bolígrafo, pero desde que comencé me di cuenta de lo importante que es. Ahorra tiempo, te hace más eficiente. General mientras está programando, se concentra en pequeños conceptos como: ¿Es esta variable int ...? Para tener una idea general del programa, la mejor manera es un bolígrafo, que le permite concentrarse en un problema y listo con las cosas técnicas, administración de memoria, seguridad, código rápido ... Si va directyle en el teclado, puede pasar mucho tiempo creando una gran función poderosa para realizar al final. No la necesita porque sucede que la variable "a" siempre será negativa o lo que sea. Pero por favor, créanme, acabo de empezar a programar, pero felizmente descubrí el mundo de la pluma y el papel. Me acabo de dar cuenta de que su pregunta es en realidad ni una pregunta afirmativa, no se trata de la comparación con diagramas, documentación. Pluma y papel antes de escribir el programa. Documentando mientras programa y que es una buena idea usar una computadora, quiero decir, por supuesto, puede documentarlo con documentos pero tener el código completo de/* */Es más rápido y mejor leerlo y editarlo nuevamente . Así que hay un lugar para ambas cosas, pero quédese con la pluma al principio.

Cuestiones relacionadas