Cual es el perfil de Desarrolladores que son preferidos en las Empresas hoy en día?

Escrito por Javier Urrutia en October 15th, 2006

programadorprac1Hoy, 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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

13 Votes | Average: 4.62 out of 513 Votes | Average: 4.62 out of 513 Votes | Average: 4.62 out of 513 Votes | Average: 4.62 out of 513 Votes | Average: 4.62 out of 5 (13 votos, promedio: 4.62 de 5)
Loading ... Loading ...
Envie a un Amigo este Post (Click Aqui)Enviar a un Amigo | Version para Impresion del Post (Click Aqui)Version para Impresion


Posibles articulos relacionados


BPM Suites (Open Source)
BPM (Busissnes Process Manager) es la evolución de muchas tecnologías que con el apoyo de 2 estándares BPEL y BPMN nos promete hacernos la vida fácil a desarrolladores y arquitectos de sistemas informáticos. Esta nueva modalidad de implementación

TeamWork (Ordenando al equipo)
Como usted ya sabrá, el desarrollo de software no es nada de fácil, y cuando por la envergadura del proyecto este requiere de muchas personas, el tema humano, y su coordinación toman otro nivel de importancia, mucho mayor. Si a

Open Source en Windows
Los desarrolladores de software para Linux por lo general lanzan versiones para todos los sistemas, ya que las APIs que se utilizan en ambientes Open Source están casi todas portadas para Windows. El asunto está en que la mayoría de

Acerca de mi
Javier Eduardo Urrutia Tobar Manager Reseña de Carrera: Javier Eduardo Urrutia Tobar: Ingeniero Civil Informático de la Universidad Austral de Chile. Durante su carrera a ejercido roles como consultor de soluciones tecnológicas, en la administración de proyectos informáticos complejos y en la gestión

ElasticPath 4 (Carro de compras empresarial)
En ocasiones enfrentamos proyectos donde debemos vender algún producto o servicio por Internet, cuando el proyecto es pequeño y de nivel medio, podemos echar mano a algún carro de compra económico y simple e incluso desarrollarlo, pero cuando el proyecto


Link de trackback a este post

Boton derecho para copiar enlace de trackback Cual es el perfil de Desarrolladores que son preferidos en las Empresas hoy en día?


Escriba un comentario

Tome un momento y escriba su pensar hacerca de este post. Algunos codigos HTML son permitidos para el formato.

Comentarios escritos

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

Gracias Cesar por tu aporte, lo valoro mucho. Me he permitido aqui dar respuesta a tu comentario y al mismo tiempo responder a otros comentarios de personas distintas a ti (preocupadas por mi ortografia), comentarios por cierto ya eliminados (ver reglas de la casa): Al igual que tu (Cesar) he descubierto que hay cosas importantes y otras que se pueden dejar de lado (detalles), claro no todos comparten la misma clasificacion. Asi es la vida.

Estimado Javier,

Muy adecuado tu punto de vista respecto a esta sociedad tan particular que somos los técnicos informáticos y nuestros avatares diarios. Particularmente creo que más allá del perfil deseado por una empresa a la hora de seleccionar personal para su sector de sistemas, ésta debería establecer al programador un mínimo plan de carrera que puede alcanzar cumpliendo determinadas metas y objetivos.

Digo esto, porque como hay gente feliz trabajando en un laboratorio sin esperar otra cosa mas que codificar, hay otras que esperan un crecimiento y adquirir un perfil mayor, llegar a definir arquitecturas globales por decir algo. Ese compromiso no debe ser eludido por la empresa la cual debe monitorear constantemente el nivel de motivación interno y debería establecer periodos preestablecidos de evaluación de desempeño para eventualmente promover a su plantel de gente. (a esta altura esta problemática es casi para cualquiera, no solo para un programador)

Creo que el esquema clásico vertical de jerarquías de las empresas está caducando. Uno no debería esperar pasar de nivel 4, para luego ir a nivel 3 soñando con llegar a un nivel 1. Pienso que sería mucho más dinámico, productivo y alentador armar una organización basada en proyectos. Por lo que el programador que adquiere relevancia, puede postularse para participar en más proyectos en lugar de esperar una jerarquización “clásica” que tiene mas en cuenta la escala de tiempo que el de la productividad y desempeño. También la empresa debe formar personas con capacidad de toma de decisiones, y no me refiero a un temerario que se levanta y dice “hagamos esto”, sino una persona que sea capaz de armar una mesa de diálogo y asumir responsabilidades por las ideas sugeridas para una determinada problemática.

Bueno, esto da para largo, pero mi objetivo fue expresar mi inquietud acerca de cómo las empresas deberían gestionar a su plantel humano, una vez que han sido seleccionados, todo en miras de lograr un contexto de alta motivación para lograr alta productividad y por ende, resultados beneficiosos para la empresa.

Saludos cordiales.

Martín Gaido.-

Estimado Martin.

Agradesco tu aporte a la discusion en el tema de la relacion programador, persona, empresa. Realmente lo comentado por ti es algo que en no pocas empresas aun no se asume de forma correcta.

Mas alla de que mi articulo hace enfasis en el punto de vista de lo que busca la empresa, tambien existe la contrapartida que es lo que busca un programador en una empresa.

El tema da casi para una seria de articulos nuevos, y espero al menos generar uno mas que podria rescatar tus puntos de vista he inquetudes, las cuales comparto plena y totalmente.

Agradecido

Saludos Cordiales
Javier Urrutia.

Hola a todos:

La verdad es que muchas empresas dicen pedir algo pero al final escogen lo contrario.

Primero partiendo por los de los sueldos, buscan al mas barato sin pensarlo dos veces. Pero como el mas barato suele ser el peor entonces contratan a mas de 1, asumiendo que mas trabajadores producen mas (que error!).

Lo inevitable de un buen programador es que el mismo se cree su propia empresa.

Y luego esta la jerarquia (que menciona Martin), “programador” es lo que se llamaria el perraje, los carne de cañon de muchas empresas. Agregale “ingeniero” y ya estan un escalafon arriba (no por merito sin por titulo), y agrega “MBA” y estara escalando otro eslavon mas.

Lo que funciona mal no son los programadores sino que son las empresas. Hay empresas que hacen la diferencia pero en promedio son bastante ineficientes e incluso algunas la produccion del 20% de los empleados es para mantener al otro 80%..

Yo actualmente estoy en un proyecto para una gran empresa, gasto la mitad de mi tiempo en burocracia..

Hola Jorge,

Primero que nada Gracias por aportar con tu comentario al tema en cuestion.

Permiteme disentir de tu opinion en algunos puntos bien especificos:

No comparto la evaluacion generica de que las empresas buscan al mas barato. Creo que eso no aplica a muchos puestos (incluso tecnicos), aunque entiendo que existan jerarquias en la profesion dada la experiencia y la capacidad de dar soluciones que cada uno proveea.

Como en todo en la vida hay empresas y empresas, aquellas que contratan solo personal tecnico de bajo expertice, o que estan dispuestos a tomar solo el costo como tema principal de desicion al contratar un profesional, estan destinadas al fracaso. Te lo doy firmado.

Tampoco comparto tu evaluacion de que todos los buenos programadores terminaran creando su propia empresa. Aunque muchos de ellos tendran esa oportunidad y algunos la tomaran, de alli a que un buen programador sea un buen empresario, eso, es otra cosa.

Yo parti programando, por lo tanto en cierto sentido soy programador, y el termino perraje, no me identifica para nada, como creo que es para muchos programadores. Que algunos sean ingenieros, es asi. Y que por el titulo en algunos paises se pague mas que por el talento, es muy probable. Solo que en general en una buena empresa rapidamente los programdores de baja calidad quedan en evidencia y los buenos tambien. Por lo que no me sorprende saber de muchos casos donde programadores sin un titulo formal ganan mas que un ingeniero de bajo perfil.

Tampoco creo que lo que funciona mal sean las empresas. Aunque hay muchas que tienen ese atributo. Las empresas las formamos las personas que trabajan en ellas. Sin duda las personas que dirigen una empresa son en general las responsables de aportar el camino para que todos desarrollen al maximo su potencial. Y me consta que el liderasgo en muchas empresas tecnologicas no es el adecuado. Pero no creo que sea un problema especifico de nuestra area. Por el contrario creo que en nuestra area se presentan en general personas muy competentes. Personalmente prefiero lideres de empresas tecnologicas que en algun momento hallan programado. Me da cierta seguridad de comprension.

Finalmente, Jorge, si me permites darte una recomendacion, absolutamente personal, y por lo tanto valida como evaluacion solamente. Si estas en una gran empresa con mucha burocracia y si tu no puedes hacer nada para cambiar eso, si esa empresa no te satisface profesionalmente y si estas convencido de tal situacion, que estas haciendo alli?.

Por tu forma de escribir, es posible que seas una persona muy creativa y con una capacidad alta de darte cuenta de las cosas… Un consejo buscate otra empresa. Buenas hay, no son muchas pero las hay.

Saludos Cordiales
Javier Urrutia

Muy buen post!…primera visita a tu blog y me encuentro con ese post y muchas cosas interesantes, gracias…te vas derechito a mis favoritos ;)

Gracias Josh, que bueno que disfrutas de los articulos, hay muchos temas interesantes que leer y comentar si lo deseas.

Saludos Cordiales
Javier Urrutia

Excepcional artículo!

pdata: Cuidado con la ortografía…

Gracias eddy por tu comentario.

De lo otro, mi mejor esfuerzo… solo que no es lo mio.Tendre que trabajar mas el tema.

Saludos Cordiales
Javier Urrutia

He estado mas de 8 años trabajando en una consultora informática y he acabado harto, de eso de ‘que tipo de profesional es mejor’ Trabajé en el diseño de un software para implementar un modelo de gestión por competencias y estoy familiarizado con los arquetipos que menciona en su artículo.

No todo se puede medir/clasificar , hay intangibles que son los que marcan las diferencias. esta claro que si todos somos vendedores/negociantes pragmáticos para la empresa es perfecto, pero ¿porque mezclar técnica y venta? y si no me gusta vender? ¿tengo que estar condenado al ostracismo? El problema es que los grandes técnicos vendedores “guays” lo primero que se venden es a ellos, por lo que ya pueden ‘maquillar’ sus carencias, en resumen que me enrollo mucho, zapatero a tus zapatos.

Es un tema muy complejo para escribir muchas páginas, yo como empresario desde luego que no me voy a guiar por directrices/patrones a la hora de contratar a nadie, miraré a la persona, y por encima de todo sus conocimientos técnicos, ya venderán otros. Y como empleado una empresa que busca eso….no me interesa, yo soy técnico no quiero vender.

Se que mi opinión no es objetiva , pero he visto muchas contrataciones de ese perfil, “informático - vendedor “guays” y TODOS eran inutiles para lo que se les había contratado(desarrollar) , acababan en la parte comercial de la empresa.

Saludos,
Pedro.


Technorati Z22 XML-Sitemap RSS a PodCast Usa Firefox es mejor