¿Qué importancia tiene la calidad para el programador, la persona? [cerrado]

7

No pregunté por qué la calidad del software es importante para el producto, los clientes / usuarios, el administrador o la empresa. Quiero saber por qué es importante para el programador que lo construye.

Me interesarán los libros (especifique el capítulo), artículos , publicación de blog y, por supuesto, sus opinión personal sobre el tema, independientemente de tu experiencia.

    
pregunta 05.12.2010 - 10:05

13 respuestas

15

Si su pregunta significa que "la calidad debería ser importante para el programador como profesional", la respuesta es: "Sí, sin dudas".

Sin embargo, si su pregunta es "a los programadores les importa la calidad personalmente", la respuesta es: "Depende".

Por un lado, hay programadores que no están satisfechos hasta que han perfeccionado el código, pero por otro lado hay programadores cuyo principal interés es la resolución de problemas, una vez que tienen la solución, la calidad les parece un detalle molesto.

Si caes en el último tipo (como yo, no estoy orgulloso de admitir), debes intentar luchar y superar esta tendencia. Por supuesto, a veces lo perfecto también puede ser enemigo de lo bueno.

Actualización: Ahora, ¿por qué hay algunos perfeccionistas programadores y otros analíticos? Creo que la respuesta a eso está en la psicología y la genética. Investigar eso está fuera del límite de esta respuesta y mi conocimiento también. Dicho esto, señalaré lo siguiente

  1. Aunque estos no son necesariamente mutuamente excluyentes, los buenos programadores se sienten más cómodos con la resolución de problemas que con la calidad, ya que creo que la programación en su núcleo tiene que ver con la resolución de problemas.

    1. no significa, sin embargo, que si eres bueno resolviendo problemas, necesariamente eres un buen programador. Usar términos matemáticos para resolver problemas es una condición "necesaria", mientras que aspirar a la calidad es "suficiente".
respondido por el Gaurav 05.12.2010 - 11:55
8

La calidad de lo que I trabajó es de la mayor importancia para mí, a veces en mi detrimento (en general, plazos fallidos). Mientras pueda estar orgulloso de lo que he hecho en el proyecto, entonces eso es lo que realmente me importa.

La calidad del producto en su conjunto, es principalmente una bonificación.

Considere que vengo desde un punto de vista en el que, como empleado, el software que he creado siempre ha sido para otra persona, por lo que nunca he tenido ninguna propiedad emocional del producto; solo el código en su interior.

    
respondido por el Steven Evers 05.12.2010 - 10:57
5

Mi abuelo diseñó diques de río para que duraran siglos. Para que algo se mantenga durante un período de tiempo decente, tiene que ser bueno: incluso el software.

Mi trabajo no programado (la mayoría de mi trabajo, en realidad) es similar: debemos seguir refiriéndonos a lo que hemos estudiado y escrito, a menudo con poca antelación, años más tarde, bajo presión (con frecuencia, preparándonos para realizar declaraciones o ensayos). Debe hacerse bien, la primera vez, o a menudo no vale la pena hacerlo.

    
respondido por el Kevin Cantu 05.12.2010 - 11:22
4

Calidad en mis términos significa lo siguiente: facilidad de uso (menos errores, más funciones); simplicidad;

Soy capaz de mejorar la calidad, lo que significa que soy un buen desarrollador. Puedo recibir un pago más alto, es fácil encontrar un buen trabajo.

Finalmente, me pagan (bonificaciones) por el software de alta calidad que produzco.

    
respondido por el duros 05.12.2010 - 11:26
4

La programación es mi oficio, y me importa mi oficio. El código hecho mal es un insulto.

    
respondido por el gablin 05.12.2010 - 22:08
4

Zen y el arte del mantenimiento de la motocicleta: el mejor libro sobre la calidad y la búsqueda en la vida ... en serio, cada desarrollador debe tener una copia (y leerla)

    
respondido por el miguel 05.12.2010 - 22:12
3

Me gusta escribir software de calidad, simplemente porque me ayuda a ser más eficiente: cuando el código está bien diseñado, me resulta más fácil agregar nuevas funciones al programa y mantenerlo. Entonces, el código de calidad significa tiempo de programación de calidad.

Además de eso, ¡ser lo más eficiente posible es un buen desafío intelectual!

    
respondido por el Eric Lebigot 05.12.2010 - 11:05
3

En realidad, el capítulo 4 de Peopleware trata este tema. La gente pone su orgullo en las cosas que construyen. Los autores argumentan que es importante dejar que los constructores creen cosas de acuerdo con sus estándares de excelencia, incluso si el mercado permite menos calidad. La razón es que obligar a las personas a publicar un producto que está por debajo de su estándar de calidad socava su motivación, lo que en última instancia tiene un mayor impacto en su capacidad para trabajar más rápido que cualquier otra cosa.

    
respondido por el Jason Baker 05.12.2010 - 20:05
2

Hay algunos programadores que se enorgullecen profesionalmente del trabajo que realizan. ¿Quién asume la responsabilidad personal de asegurarse de probar y validar su código y desea dejar un legado para que otros programadores sigan sus pasos?

El hecho de que su código sea claro, bien probado, fácilmente extensible y utilizado por los clientes que pagan es una parte clave para su sentido de satisfacción de un trabajo bien hecho.

    
respondido por el Michael Shaw 05.12.2010 - 12:10
2

Esto depende del programador. He conocido a muchos de los descuidados, que se liberan sexualmente de "hacerlo". Hay muchas maneras de ver esto. A veces desea escribir un script de Python desechable. A veces cavas un gran agujero haciendo cosas incorrectas. Si trabajas para la NASA u otros lugares de misión crítica, entonces la calidad es inversamente proporcional al número de personas que morirán. A veces la generación de ingresos es clave para la supervivencia de una nueva empresa. enlace Jeff Attwoods y Joel Spolsky ven la refactorización de manera diferente.

    
respondido por el Job 05.12.2010 - 16:20
1

el código de calidad es una bondad para tu futuro yo

    
respondido por el Steven A. Lowe 05.12.2010 - 16:03
1

Hago lo más simple que funcionará para el cliente en el presupuesto del cliente. Cualquier cosa extra es tiempo que estoy robando de jugar playmobil y lego con mi hijo de 5 años.

Si las cosas cambian y el cliente quiere una modificación, lo hago y cobro por ello.

No miro los problemas "potenciales" a largo plazo a menos que el cliente pague por eso, e invariablemente no lo hacen.

En última instancia, los guiones simples de una página sin algos sofisticados ni dependencias de vanguardia significan que cualquier cambio es trivial, incluso 1 año después.

    
respondido por el Christopher Mahan 06.12.2010 - 08:06
0

Si trabaja en algo solo para ganar dinero, no tiene sentido hablar sobre la calidad, el mantenimiento o los patrones de diseño ...

Pero nadie quiere trabajar en los campos que no les gustan. Todos somos desarrolladores. Y los buenos desarrolladores toman buena calidad, tiempo de entrega y fácil mantenimiento como su felicidad. No es el problema sobre el dinero y amp; Los clientes más, es orgullo profesional.

    
respondido por el Hoàng Long 06.12.2010 - 03:48

Lea otras preguntas en las etiquetas