Las 9 cosas mas Dificiles que un Programador tiene que Hacer

Las 9 cosas mas Dificiles que un Programador tiene que Hacer

Valora el contenido

La vida del programador es muy satisfactoria, todos los que se dedican a esto lo saben pero hay momentos en los que ser programador ser vuelve algo dificil y llega el momento de hacer cosas que no querras hacer, cosas que no te causa gran placer hacer pero que es parte de ser programador.. este articulo habla precisamente de esto, de las 9 cosas mas dificil que un programador tiene que hacer aun y en contra de su volundad yum veamos ya la lista ..

Diseñar una Solucion

La Tarea: Diseñar una solucion que incluya diseño de datos, estructura de codigo, algoritmos funcionales y flujo de aplicacion que encapsule de forma perfecta la logica del negocio y satisfaga los casos de uso.

El reto: Asegurate de que tu solucion se ajuste correctamente a las necesidades del cliente, que tenga sentido para ellos y que se ajuste a los tiempos de desarrollo planeados.

Algunas citas:
[twittear_frase]”Es dificil anticipar como reaccionaran las cosas antes de comenzar a trabajar con ellas.”[/twittear_frase]
[twittear_frase]”Si tu diseño es muy pesado este finalmente caera por su propio peso.”[/twittear_frase]
[twittear_frase]”Pensar en como llegar desde el punto A hasta el punto B es la parte mas dificil.”[/twittear_frase]

Escribir Pruebas

La Tarea: Escribir test unit para nuestro proyectos, estos ayudan en el proceso de desarrollo y ayudan a prevenir futuros errores.

El reto: Este puede ser un proceso tedioso y aburrido el cual puede significar mas trabajo al construir la aplicacion.

Algunas citas:
[twittear_frase]”Hacer pruebas (bueno, no es dificil, es solo que no quiero hacerlo).”[/twittear_frase]

Escribir Documentacion

La Tarea: Escribir documentacion de lo que hace tu codigo o como trabaja tu aplicacion, esto puede incluir documentos aparte o comentarios dentro de tu codigo.

El reto: Esto puede consumir mucho de tu tiempo y hacerte sentir estar perdiendo el tiempo. Los programadores suelen preferir escribir codigo a documentarlo.

Algunas citas:
[twittear_frase]”Escribir documentos inutiles que nadie va a leer o utilizar, solo porque es parte del ‘proceso’.”[/twittear_frase]

Implementar Funcionalidades con las que no estas de acuerdo

La Tarea: Tener que implementar una caracteristica o funcionalidad que, por cualquier razon, tu sientes que no deberia ser implementada pero que el cliente o la persona encargada de revisar tu proyecto lo quiere asi e insiste en ella.

El reto: Poner de lado tus opiniones y sentimientos personales para pasar el tiempo desarrollando y dando soporte a la funcionalidad en entre dicha.

Algunas citas:
[twittear_frase]”.. puedes elegir entre ir por las bananas o por tu pronta jubilacion.”[/twittear_frase]

Trabajar con el codigo de otro

La Tarea: Tener que mantener, debugear o mejorar una aplicacion o pieza de codigo que fue escrita por otro desarrollador.

El reto: Tratar de entender como una pieza de codigo funciona y tratar de adivinar las intenciones originales del desarrollador, esto es aun mas dificil cuando el desarrollador original no estaba ni cerca y el codigo esta mal escrito.

Algunas citas:
[twittear_frase]”Tratar de descifrar miles de lineas de codigo sin comentarios.”[/twittear_frase]

Tratar con otras Personas

La Tarea: Reunir los requisitos de los clientes, informar sobre la gestion del proyecto, consultar otros ingenieros sobre puntos a convenir, etc..

El reto: Tener que explicar cosas tecnicas a personas sin conocimientos tecnicos, tener tu trabajo dependiendo del trabajo de otros, no estar de acuerdo con otros desarrolladores, etc..

Algunas citas:
[twittear_frase]”Es mucho mas facil convencer al procesador de hacer lo que quiero que a algunas personas.”[/twittear_frase]

Estimar tiempo para completar tareas

La Tarea: Llegar a las estimaciones de tiempo de un proyecto antes de comenzar.

El reto: Adivinar en cuanto tiempo haras algo que posiblemente no has hecho antes, tener que hacer estimaciones vagas y agregando tiempo a los errores e imprevistos que puedan surgir sin saber cuantos y que tan graves seran.

Algunas citas:
[twittear_frase]”Creo que es mujy dificil estimar cuantas sorpresas presentara un problema de programacion antes de ser probado en la practica.”[/twittear_frase]
[twittear_frase]”Encontrar estimaciones es muy dificil, la gente suele pensar que es una promesa.”[/twittear_frase]

Explicar lo que haces

La Tarea: Transmitir a los No-Programadores lo que implica su trabajo ( y lo que no implica yum )

El reto: Tener a tus seres queridos sin saber lo que haces para ganarte la vida. Estar siendo consultado constantemente para solucionar cualquier problema de informatica.

Algunas citas:
[twittear_frase]”Tener que explicar a casi todo el mundo que no se como arreglar su computadora.”[/twittear_frase]
[twittear_frase]”Explicar a la gente que no tengo una tienda para vender OS piratas ni cualquier programa pirata para su computadora.”[/twittear_frase]

Nombrar cosas

La Tarea: Inventar nombres de variables, procedimientos, funciones, clases, objetos, componentes de bases de datos, etc.

El reto: Incluso el desarrollo de un pequeño programa puede requerir el nombramiento de muchas cosas, elegir nombres que describan el funcionamiento o lo que el objeto es.

Algunas citas:
[twittear_frase]”Solo hay dos cosas dificiles en ciencias de la computacion: invalidacion de cache y nombrar variables.”[/twittear_frase]

Estas de acuerdo con la lista? hay algo mas que quieras agregar ? dejanos un comentario! yum

Basado en: Arg! The 9 hardest things programmers have to do ( ingles )

Las 9 cosas mas Dificiles que un Programador tiene que Hacer

Valora el contenido

6 Comentarios ¿Qué opinas tú del tema?

  1. Maximiliano
  2. Daniel
  3. juan

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *