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?
Respuesta
¡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 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
Siempre me resulta más fácil apuntar lo que voy a dibujar/modelar antes de usar las herramientas de la aplicación.
¡Todo el tiempo que uso papel y lápiz, las considero herramientas invaluables para la programación! Tomando notas, etc, etc ...
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.
¡Especialmente cuando se trata de hacer algunas matemáticas antes de la implementación, no hay nada mejor que ponerlo primero en papel!
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 :).
Uso una pizarra para diseño y papel y lápiz para TODO.
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.
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.
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.
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 ... :)
¡Todo el tiempo, especialmente para la lógica compleja con mucha programación condicional!
Utilizo computadoras para resolver problemas de diseño fáciles, pero cuando toco algo realmente hard Rompo las potentes herramientas: pluma, papel y cerebro.
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.
- 1. Cómo escribir eficientemente el código en papel
- 2. Generar informes mediante programación utilizando la API TFS y SSRS
- 3. utilizando la programación en Java R
- 4. EXC_BAD_ACCESS utilizando ARC solo durante las pruebas
- 5. error de configuración Flymake durante la programación en C
- 6. combinado Azure papel tela y papel proyecto trabajador no ver app.config cuando se despliega
- 7. ¿Cómo alentar a hablar durante la programación de pares?
- 8. El papel de #ifdef y #ifndef
- 9. Sobre el papel de Dijkstra
- 10. ¿Está utilizando extensiones paralelas?
- 11. ¿Está utilizando Better?
- 12. ¿Está 'desaprobado #IF DEBUG' en la programación moderna?
- 13. ¿Está utilizando la buena práctica cfsqltype?
- 14. ¿Qué técnicas de diagramación (no herramientas) usa durante su programación?
- 15. Práctica de programación simple (Fizz Buzz, Print Primes)
- 16. membresía ASP.net - añadiendo un papel
- 17. Instalar certificado SSL mediante programación utilizando Microsoft.Web.Administration
- 18. Programación dinámica de trabajos utilizando Spring 3
- 19. Solución de programación cuadrática utilizando R
- 20. crear un control mediante programación utilizando MFC
- 21. ¿Qué está sucediendo durante la declaración `delete this;`?
- 22. Enviar imagen utilizando la programación de socket Python
- 23. Impresión en rollo de papel
- 24. determinar mediante programación utilizando el camino de la gema bundler
- 25. Habilitar la tarea de programación utilizando un archivo por lotes
- 26. Postprocesamiento de clip de papel - Cómo comprimir una imagen utilizando jpegoptim/optpng
- 27. Evitar de disposición Lápiz y Brocha casos definidos por el sistema
- 28. usando rastro de papel, obteniendo la diferencia con object_changes?
- 29. Raphael JS Implementación de una herramienta "Lápiz" de manera eficiente
- 30. funcionales de programación y sistemas tipo
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
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
relacionado: http://stackoverflow.com/questions/1874971/do-you-feel-that-writing-on-paper-helps-you-develop-better/ – jldupont