Cual es el perfil de Desarrolladores que son preferidos en las Empresas hoy en día?
Hoy, he querido escribir un articulo en una nueva categoría, no se me ocurrió que nombre ponerle a ella hasta que me acorde de un libro que espero leer pronto. Así que éste es el primer articulo de una línea nueva, que mezcla mis percepciones mas personales en la relación de personas, empresas y desarrollo de software. Este es el primer articulo de la categoría Peopleware .
Se ha preguntado usted alguna vez, por que ciertos profesionales son mas exitosos laboralmente que otros, o por que pareciera que ciertas personalidades son mas adecuadas para ciertas profesiones, como por ejemplo los doctores?, en el caso de la medicina. Bien, resulta que en el ámbito del desarrollo de software también aplica. Y no solo con un tipo especifico de personalidades, sino con varias de ellas (por suerte). Mi intención con este articulo no es darle indicaciones acerca de como cambiar su personalidad para que sea en el ámbito del desarrollo de software laboralmente mas exitoso (o para imitar lo necesario para ello). Seria una tontera pensar que eso es posible. Aunque conozco casos de auto-engaños muy parecidos.
No, lo mío en este articulo es mostrarle cierto tema que podría redundar en aprovechar de mejor manera algo que, intuitivamente usted ya sabe, solo que aquí le vamos a poner un nombre (Primera virtud de un buen programador). Y por cierto no lo invente yo, otros antes ya se dieron cuenta. Le suena la palabra "Pragmático", etimológicamente Pragmático del latín pragmaticus" (hábil en los negocios), la cual está derivada del griego "prattein" que significa "hacer". La actividad pragmática es la actividad del artífice. Veamos de que se trata todo esto…
Quiero antes que nada dejar claro que este es mi punto de vista personal y particular (influenciado por personas con mayor experiencia que la mía, y de libros relacionados), respecto a cuales características son las que mayormente se valoran por las empresas que reclutan profesionales de la informática, ya sean programadores, desarrolladores, arquitectos de software o consultores tecnológicos. Ahora, creo que después de casi 10 años de experiencia laboral y estando en una posición donde muchas veces me ha tocado asumir la responsabilidad de contratar a alguien. Algo de mi punto de vista puede ser de valor para usted.
Esta claro que según el cargo, son distintas las necesidades de conocimiento que una empresa espera de una nueva contratación. Asi que en este post en particular solo me referiré a profesionales mas cercanos a la parte técnica de proyectos informáticos. Dejare para otra oportunidad y post, el caso especifico de administradores de proyectos, o Project Manager en soluciones informáticas.
Estas son según mi experiencia las características que mas buscan las empresas de software en sus programadores:
-
Buscan al Programador Pragmático : Esto es un programador con cierto sentido de negocios en su mente, un programador que prefiera salir al aire con un producto no perfecto pero salir antes al mercado. Otro ejemplo: Un programador que prefiere comprar un par de componentes o una solución completa para integrarla con sus propios desarrollos de manera de optimizar plazos y costos. En otras palabras un programador que tenga presente que al cliente no le preocupa la tecnología fina, sino mas bien el resultado final.
-
Buscan al Programador con buena SUI (Social User Interface): Espero no ser peyorativo al respecto, pero en general no son pocas las veces en que un buen programador tiene el complejo de genio. Esto es, una persona que es tan excepcional en su conocimiento técnico que su capacidad de inteligencia emocional y social es tan baja que prácticamente esta condenado a trabajar solo. Esto, en el mundo global de hoy no es aceptable. Se asombraría saber el gran porcentaje de Programadores que tienen algún grado de dificultad con su SUI y que por ello son rechazados en muchas empresas. Por ello es tanto a mas valorado en las empresas de hoy el contar con buena interfaz (SUI) como con una buena capacidad técnica. Algunos programadores creen que ante su genio, la empresas no podrán tener mas que lidiar con su idiosincrasias y particularidades personales. Lo que podría ser cierto en muy pocos casos, y le aseguro que ese tipo de trabajadores una vez que cumplen con las metas de una empresa son dejados de lado (entendió verdad?). En contraparte piense en un programador que no tiene muchas habilidades técnicas pero por el contrario tiene una personalidad de gran comunicador y vendedor. Ese tipo de trabajadores sin tanto o mas escasos que los genios técnicos, son de hecho genios sociales o comerciales, como usted quiera verlos.
-
Buscan al programador con valores: Que valores?, bueno en general buscan valores globales, entre ellos y sin limitarse a estos buscan estos principios personales:
-
Ética Indiscutible: Es cierto en muchas empresas que el discurso hacia el cliente puede ser uno, y al interior de la empresa otro. Ahora comercialmente esto es parte de las reglas del juego en muchos casos, pero el tener claro cual es el limite en el sentido de los efectos negativos en el cliente y la propia empresa son vitales, y en ultima instancia se busca a personas con criterio y sentido común, y esto por supuesto aplica en la Ética Indiscutible. Piense en estas palabras, honestidad y transparencia.
-
Compromiso con el éxito de sus clientes: A veces hay que hacer sacrificios, generalmente al final de los proyectos es cuando mas se nota. Preocuparse por sus clientes primero, después del costo (pero sin ser criminal), si después de su sacrificio su empresa no lo reconoce, ese es otro problema, no sacrifique a su cliente por problemas con su empresa. Piense que ese cliente podría ser su cliente en otra empresa o en otro trabajo.
-
Flexibilidad y agilidad con su propósito: Tal vez uno de los puntos mas conflictivos, el que cambien los requerimientos no le hace gracia a ningún programador, pero deberá entender que estos llegara, algunos se filtraran y otros no, piense en los requerimientos no como algo inamovible, sino como evolutivos. Requerimientos Evolutivos vs Requerimientos estáticos.
-
Sentido de Equipo: Si no a trabajado nunca en equipo, difícilmente podré explicarle que significa, pero si le gusta el deporte y a jugado fútbol y su equipo a sido exitoso tal vez me entienda mejor. Use su intuición. La comunicación ante todo (ojo nadie dijo que era fácil, y una cosa es decirlo y otra hacerlo)
-
Respeto por el individuo y por la diversidad: Sin comentarios, en un mundo global no puede darse el lujo de discriminar.
-
Responsabilidad y Disciplina: Permítame detenerme en este punto, no quiero enfatizar el lado de la responsabilidad,creo que eso se explica solo por la misma palabra. Pero otra cosa es la disciplina, y desde mi punto de vista ésta esta directamente ligada al nivel de madures de cada persona.Tal vez sea este el punto que mas lentamente perfeccionará con el tiempo.
-
-
Buscan al Programador Autopoietico en su sentido laboral: Esto es un programador capas de organizarse a si mismo, autónomo en su creación y crecimiento, con capacidad de auto-coaching. Nadie dice que encontrar esta capacidad en una persona es fácil, personalmente conozco muy pocos casos, y muchas empresas se conforman si en relación a esta capacidad sus posibles nuevas contrataciones son al menos capaces de organizar su trabajo de forma semi-autónoma y saben pedir ayuda a sus pares o superiores cuando lo requieren.
-
Buscan al programador que aprenda rápido: Estoy convencido que a veces es mucho mejor contratar a una persona que técnicamente esta en la media, o incluso de bajo nivel, si es que su SUI es buena. Lo técnico se puede aprender, si lo puede aprender rápido, doblemente mejor compensara su debilidad técnica y en el tiempo la superara, para finalmente destacarse sobre sus pares. Alguien con mala SUI, tiene muchas mas dificultades de superación en ese ámbito y será una gran limitante.
-
Buscan al programador diseñador: Si, una característica sutil de un buen programador, no es tanto que sea un excelente codificador, si no mas bien un gran arquitecto del código, una personalidad que a nivel de código ve mas desde arriba que desde el lado. Visión periférica global a la hora de considerar el código. No ve líneas de código, ve estructuras y relaciones entre las mismas.
Que los programadores son personas especiales, que duda cabe, también los médicos, artistas y de otras profesiones. Pero veamos las peculiaridades propias de esta profesión-arte:
Piense en que hace la mayor parte del día un programador?. Como yo lo veo hace todo el día prácticamente solo un par de cosas: Crea o relaciona detalles y procesos, busca errores y trata de evitarlos , siempre busca los impactos de condiciones de borde por muy poco probables que estas sean. En su experiencia histórica el no preocuparse o no darse cuenta de ellas le costara caro. Diseña e inventa soluciones, por lo que siempre piensa en problemas. Que podemos deducir de semejante actividad día tras día, en cuanto a su personalidad. Permítame especular al respecto, con mente abierta a mis palabras:
-
Buscara siempre ante cualquier situación, idea o concepto, las posibles fallas o errores del mismo. En otras palabras, ante cualquier situación buscara los peros de ella.
-
Es probable que cuando se le pida resolver un tema no técnico, aplique el mismo patrón que usa en su trabajo, por lo que es muy posible que no se concentre en el 80/20, esto es en el 20% de lo importante que significa en la practica el 80% de la solución.
-
Preferirá pensar y escuchar, al hablar o divagar. Aunque es muy posible que se presente la opción contraria, pero con una gran diferencia. Hablara para aprender él mismo el concepto que trata de entender.
-
De personalidad analítica y detallista, pero no se confunda no es una personalidad que busque problemas, busca resolverlos, pero por lo mismo su énfasis esta en los problemas y a veces no en las soluciones.
Seguramente con tales evaluaciones muchos de mis colegas pensaran distinto que yo (errores de concepto : ) . Pero la mayor parte de mi vida he codificado, programado, desarrollado soluciones, diseñado arquitecturas y comercializado software y créame que no estoy tan perdido.
Ahora puede parecer que son puntos de personalidades complejas y hasta tal vez negativas, pero creo que es todo lo contrario, puede ser un gran punto de partida para superar las partes negativas o limitantes de nuestra profesión. Si!, el conocer nuestras limitantes y como al aplicar los mismos patrones de comportamientos en situaciones que no son las propias de codificar puede ayudarnos no solo en los aspectos laborales, sino mucho mas que eso. Para finalmente permitirnos y darnos la autoridad personal para crecer y desarrollarnos en esos temas débiles de nuestro ser.
Y ante todo una empresa exitosa, busca programadores con cierto nivel de madures.
Y créame que en este punto una cosa es hablar de ella y otra tenerla.
Me gustaría saber que piensa usted al respecto?, si es programador, desarrollador o tiene algún relación en esta profesión que mitad es arte, lo invito a ayudarme a definir como somos, nosotros los programadores y cuales son limitantes que nuestra propia profesión nos induce a tener en nuestras personalidades. Y también lo invito a ayudarme a conversar e identificar como esos patrones son también virtudes de personalidad y carácter.
Javier Urrutia
Enviar a un Amigo |
Version para Impresion

(13 votos, promedio: 4.62 de 5)
Traducir al Ingles
Traducir al Español
Cual es el perfil de Desarrolladores que son preferidos en las Empresas hoy en día?





Fabuloso post como desarrollador he procurado aprender de mis errores para mejorar pero el hecho de pensar que hago parte de un grupo selecto de personas me limita en ese aprendisaje, tendre en cuenta muchos de sus comentarios en mi vida profesional ya que son de una gran utilidad, lo felicito