domingo, 18 de enero de 2009

Codificador o Desarrollador...?

Semanas atras tuve una conversacion con un colega acerca de la diferencia entre un codificador y un desarrollador de software.
A mi gusto (mi opinion) es clara la diferencia, un excelente codificador (de los que hay muchos) son esos capaces de lograr cosas increibles, ganar concursos, hacer las cosas mas fuera de este mundo, rockstars... sin embargo a la hora de trabajar en equipo, seguir procesos, lineamientos, metodologias, se vuelve complicado y hasta imposible de trabajar con el. Excelente escritor de codigo!
Un buen desarrollador, me parece (mi opinion) que tiene mas implicito: aparte de ser un buen codificador debe tener buena comunicacion tanto verbal y escrita (de hecho se dice que el trabajo de un desarrollador incluye un 70% de su tiempo comunicandose, sea por codigo, escrito o verbalmente; sin embargo esto es en lo que menos nos preocupamos por mejorar), buen analisis y creatividad para resolver problemas, trabajo en equipo, ayudar a los otros, mejorar a las demas personas, aprender de otros, seguir procesos, estandares, agilidad y muchos atributos mas, que hacen que no sea la unica estrella de un equipo, sino que el equipo completo sea la estrella...
Opionion mia claro, pero en realidad cada dia quiero ser un excelente desarrollador...

2 comentarios:

José Eduardo Rodríguez dijo...

El problema no es sólo que existan más codificadores que desarrolladores, sino que a los codificadores no les enseñan (o no nos enseñan) a ser verdaderos desarrolladores. No se le puede pedir a todos que tengan todo, pero si se les puede enseñar.
El ser desarrollador no es como ser contorsionista o kafir, que se nace con eso o no se puede ser de eso (o al menos muy poco probable), lo que le hace falta a un codificador para ser desarrollador se puede enseñar, y se puede aprender. Es la misma diferencia entre ser jefe y ser gerente(de los de verdad, no de los de título): muchos pueden ser jefes, pero no todos son gerentes... la cosa está en aprender a ser gerente, y qué mejor forma de hacerlo que con alguien explicándole a uno

Ivan dijo...

Tenes razon, se puede ensenar, pero debe haber tambien cierta proactividad de parte de la persona para aprender, para leer, para preguntar, para investigar. De eso se trata el aprendizaje tambien, si uno no esta interesado en aprender cuando mas lo estara el que le quiere ensenar?
Ahora, ya hablando de *buenos* codificadores muchos de ellos no les importa ser desarrolladores, porque en el estado actual en que estan para ellos es suficiente (mientras reciban dinero en la billetera y un ego bien inflado). No hay un sentido de mejoramiento para ser mas completos, aclaro no en todos los casos