El mundo de la programación está íntimamente ligado con la tecnología. De hecho, la práctica totalidad de los cacharros de los que hablamos han tenido que ser programados en alguna medida. ¿Es la programación una profesión de futuro?
En los últimos Premios Xataka vivimos un debate de futuro: lo que el mercado demanda de un programador. El estado actual y, sobre todo, el futuro del mundo de la programación, con Juan Lupión (CTO de The Cocktail), Xavi Leal (Tech Talent Acquisition de Ironhack), Ricardo Galli (profesor de la UIB y socio fundador y programador de Menéame) y Andrés-Leonardo Martínez-Ortiz (Developer Relations de Google). Una mesa moderada por Antonio Ortiz (Fundador y Director de Estrategia de Weblogs S.L.) que nos deparó una muy interesante conversación.
Lo que no debe plantearse alguien que quiere ser programador
Los que tienen experiencia en el mundo de la programación ya lo saben, pero éste es un aviso para los que quieran plantearse su futuro dentro del desarrollo: ¿qué es lo que no debe plantearse una persona que quiere ser programadora?
Ricardo Galli asegura estar totalmente en contra de la definición "lo que demanda el mercado". Las tecnologías varían enormemente y a gran velocidad, dificultando el aprendizaje y obligando al programador a adecuarse a las diferentes tendencias. De igual forma también se dio un punto en común en la mesa: huir de las certificaciones y los cursos que te atan a terceras compañías, evitar ponerse en manos de otros.
Afortunadamente el mundo avanza mirando a Internet, y más aún en el campo del desarrollo. Internet es un muy buen punto de partida para el aprendizaje, incluyendo cursos online y también todas esas comunidades especializadas que suponen un importante apoyo para la evolución y la continua formación.
La enseñanza de la programación en las universidades
Las universidades son uno de los núcleos educativos que más importancia tienen a la hora de la enseñanza de la programación, junto con los centros de formación profesional. No obstante, son dos conceptos de educación muy diferentes.
Para Galli, se divide la enseñanza de la comúnmente denominada 'informática' en tres segmentos: ciencia, tecnología y herramientas. Los conceptos teóricos/matemáticos, los estándares y lenguajes que se utilizan, y los IDE u otro software empleado, respectivamente.
En la Universidad se da un mayor peso a ciencia, mientras que en los Ciclos Formativos importa más la tecnología y las herramientas
En las carreras universitarias relacionadas con informática, se da un mayor peso a los dos primeros segmentos, mientras que es en la Formación Profesional donde la importancia de las herramientas es mayor. La Universidad debe ser más científica mientras que en los Ciclos Formativos el peso de la tecnología y las herramientas debería ser mayor. No obstante, éste es un debate eterno e infinito.
Para Juan Lupión los estudios no son fundamentales, como suele pensarse habitualmente. Es más importante el historial y la experiencia, "lo que has hecho" previamente a una entrevista de trabajo. Los lenguajes que conozcas son importantes, pero no fundamentales: los que tengan un buen background de conocimiento lo tendrán mucho más fácil para aprender nuevos lenguajes o entornos de programación, o adaptarse a un nuevo trabajo.
Martínez-Ortiz proporciona un enfoque diferente: es importante que la gente conozca la denominada 'Ciencia de Computadores', mucho más que ciertos lenguajes puntuales. Esto proporcionará una ventaja para que los desarrolladores puedan "lucirse" en su trabajo.
Desarrollo en provincias frente a desarrollo centralizado
Otro tema que tratamos en la mesa fue la centralización de los grandes 'hubs' de desarrolladores, típicamente en grandes núcleos como Madrid o Barcelona. ¿Por qué no salir a las provincias?
Para Martínez-Ortiz, en Internet no existen provincias y el desarrollo es único. Mucha gente trabaja en provincias - o en pequeños países - y venden sus productos fuera de ellas, todo a través de Internet. Si eres bueno y trabajas bien puedes hacerlo donde quieras.
<p class="sumario"">El programador 'de provincias' es un outsider, un elemento raro; en España la programación se centraliza en los 'hubs' de Madrid y Barcelona
Xavi Leal proporciona un enfoque diferente asegurando que el programador 'de provincias' es un outsider, un elemento raro dentro del mundillo. Existen pero son muy pocos, lejos de ser la norma, si bien asegura que se está observando un crecimiento. ¿Y salir a otros países a trabajar de la programación? Es una opción de futuro, aunque por ahora se están manteniendo los puestos dentro del territorio patrio y, sobre todo, en los 'hubs' de Madrid y Barcelona.
El perfil del programador
Estamos acostumbrados a pensar que los programadores son ratas de laboratorio, siempre frente a su ordenador tecleando. Todo lo contrario, son muy importantes las aptitudes psicológicas de un programador, necesarias para realizar un buen trabajo en equipo o para tratar con el cliente, por ejemplo.
Galli piensa que esta parte humana es más psicología y pseudociencia. Existe, pero es muy difícil de medir y controlar. Históricamente se ha pensado que una mente empática es inversamente proporcional a una mente lógica, y un programador es una mente completamente lógica. Mal andamos...
Antes la programación era muy vocacional, de gente entusiasmada. Ahora también hay gente que simplemente "busca un trabajo"
¿Qué perfil buscan las empresas para un desarrollador? En palabras de Martínez-Ortiz este perfil ha variado significativamente en los últimos años. Antes era muy vocacional y sólo la gente entusiasmada con la programación se metía a estudiar una carrera de informática. Ahora, si bien es cierto que continúa existiendo esa vocación, también hay mucha gente que simplemente busca un trabajo. Leal proporciona un punto de vista diferente indicando que en un negocio de programación no sólo debe haber desarrolladores, también expertos que dominen el negocio que se trate en cada momento.

Y es precisamente el equipo un punto clave del mundo del desarrollo. El programador individual vale de poco y se valoran atributos de trabajo en grupo. Galli pone como ejemplo a Google, donde son equipos pequeños cuyos puestos van rotando de forma que todos terminan adoptando todos los roles del grupo. También aboga por la existencia de dos perfiles: el clásico 'pica códigos' y un coordinador de todos ellos. Y finaliza con una frase que a muchos les gustará: "Deberíamos jubilarnos programando"
Deberíamos jubilarnos programando - Ricardo Galli
El perfil de un programador debe mostrarse, y más aún de aquel que esté buscando un nuevo trabajo. Publicar tus trabajos es esencial para tu carrera, ya sea a través de un blog o, mucho mejor, con repositorios como GitHub. Si tienes tu código publicado permitirás que otros lo estudien y, quién sabe, tal vez así te salga un trabajo.
El mundo de la programación en los próximos 10 años
Nos ponemos las gafas de adivinar el futuro y discutimos: en los próximos 10 años, ¿en dónde creéis que hay carrera profesional?

Teniendo en cuenta la dificultad de acertar en un mundo tan cambiante como es la programación, es necesario aprender a aprender, tal y como asegura Leal. Y no solo eso: también el aprendizaje de materias transversales, y no únicamente relacionadas con la informática. Se están abriendo nuevos campos como la bioinformática o la computación cuántica, tema que trata Martínez-Ortiz. Tenemos que ser dueños de nuestra formación como profesionales del desarrollo, y en esto las comunidades de Internet son esenciales para la formación continua.
En Xataka | Premios Xataka 2014
Ver 25 comentarios
25 comentarios
niloxx
Recientemente he conseguido un puesto de trabajo como programador en una consultoría y puedo añadir unos puntos a las recomendaciones:
- Deberías conocer, y manejarte, como mínimo, con un lenguaje orientado a objetos (Java), otro estructural (C), bases de datos (SQL) y es muy recomendable conocer bien el entorno UNIX, scripts y demás. Sin embargo, si andas flojillo, compénsalo mostrando ganas de aprender ("No lo sé, pero me gustaría aprenderlo").
- Valoran, y mucho, que practiques deporte y más si has competido alguna vez. Para una entrevista de trabajo prepárate unas preguntas donde saques el tema, si no te lo preguntan directamente, porque es la mejor forma de dar la imagen de alguien que busca superarse a sí mismo y que es disciplinado.
- Las habilidades sociales son vitales. Vas a trabajar con equipos (no grupos) de gente muy variada, y si eres un muermo o un asocial vas a afectar negativamente al rendimiento.
- Cuidado con las redes sociales. Antes de echar un CV, filtra tu facebook y pon en privado todas las fotos de borrachera.
- Finalmente y el más importante: espera para ligar con la de RRHH después de que te contraten.
Espero que os sirva.
Un saludo.
Sergio
Lo que demandan está claro, que se deje subsubsubcontratar para que trabaje como un esclavo, sin vacaciones y sin derecho a ponerte malo, por un salario de jornada completa de 10.500€ anuales y disponibilidad horaria 24x7x365. Eso es lo que demandan en España.
Letxau
Que cobres poco. Esa es la realidad en España.
La mayoria de empresas, si no tienes mucha experiencia y optas para un puesto de analista/programador lo mejor es no pedir un sueldo mayor de 1000€ al mes.
Cualquier facultad de informática minimamente buena te forma sobradamente, o al menos esa fué mi experiencia. De hecho el salto al mundo laboral suele ser hacia atrás, con tecnologías maduras o incluso obsoletas que requieren menos abstracción y conocimientos.
DarkDudae
Llevo muchos años trabajando como programador, y como recomendación, yo os diría que no os especialicéis en lo que se pide habitualmente si queréis aspirar a un sueldo digno.
Todo el mundo se especializa en C y Java, así que sí, habrá muchas ofertas de trabajo buscando estos perfiles, pero será difícil encontrar unas condiciones laborales buenas en estos mercados. Así pues, yo os recomendaría especializaros en otros lenguajes no tan comunes.
carlos.vacasgarcia
26 años, trabajando en malaga sin carrera como android developer. 25k anuales.
No es el sueldo de tu vida pero es bastante digno para un trabajo tan especializado como el nuestro.
Claves:
0.- Aprende a programar, modulo, carrera o por tu cuenta, da igual, 3 o 4 años de aprender algun lenguaje. (Yo empece con c y c++)
1.- Vete de España (yo me fui a Irlanda) este punto no es negociable
2.- Traga mierda y pica codigo el primer año, aprenderas mas que en toda tu existencia sobre explotacion, sueldos de chiste y jefes con complejo de hitler (un saludo a Michael Wallace!)
3.- Si sobrevives a los dos primeros puntos lo peor ya ha pasado, llevaras un año picando código, seguramente de alguien con mas experiencia y habras aprendido algo nuevo (en mi caso PHP, parseo web utilizando DOM y SQL)
4.- Que te gusta? Busca un curso y especializate. (Pongame una de tutoriales de android en google.developer)
5.- Sondea el mercado laboral del pais o los paises que te convenzan. Tienes experiencia laboral y llevas un año hablando ingles, ya estas por encima del 99% de aspirantes que aceptarian cualquier sueldo. (Me fui a una empresa en Galway que ofrecia servicios de mensajeria a apps de terceros, push messages)
6.- Gana experiencia y responsabilidades en tu nueva enempresa. Si tienes suerte y vales te valoraran mucho en tu empresa y si a tu empresa le va bien veras crecer tu sueldo muy pronto.
7.- Con este sueldo decente y tu buen ambiente de trabajo tienes dos opciones: volver a casa o hacer de ese pais tu casa. ( En mi caso yo quise volver a Andalucía)
8.- (bonus) si optas por la segunda opcion tienes una gran ventaja. TIENES TRABAJO apuntate solo a las ofertas de trabajo que te resulten atractivas. Cuando te llamen o te escriban DESVIVETE EN EL PROCESO DE SELECCION. Esto es mucho mas facil si has sido sincero contigo mismo y solo has ido a por las mejores ofertas.
Puedo garantizar que este metodo funciona. 4 amigos nos fuimos y los cuatro estamos trabajando. 1 en alemania, otro en UK, otro en republica checa y yo, que ya estoy de vuelta.
Espero haber inspirado a alguien...
Xataku
Tragar, tragar y volver a tragar.
bonsanto1
Que lo sepas todo, que lo hagas todo sin errores, incluso antes de que aparezca la tecnología.
luismiguel.garciaman
Los que escriben diciendo que como programador se cobra 800 €, disculpad que os lo diga, pero no tenéis ni puñetera idea. Será eso de que hay que aparentar que España va de culo y que hace falta un Cambio, o algo así.
Como he puesto por ahí en otra respuesta, tengo una oferta en Infojobs de 30 a 33.000 € y apenas recibo CV decentes. No puedo poner el enlace porque no tengo karma.
jdr16
Sinceramente, me parece vergonzoso que estas personas que trabajan en empresas privadas, digan semejantes tonterias. He pensado en un primer momento que eran los tipicos profesores de universidad que no han trabajado en su vida...
Tanto dentro, como sobre todo fuera de España, tener certificaciones y estudios complementarios en tu tecnologia, te va a facilitar el encontrar un trabajo o un mejor trabajo.
Esta claro, que las tecnologias van cambiando, pero si quieres ganar dinero y tener un sueldo decente/bueno, hay que especializarse y cuanto mas, mejor.
A parte de eso, hay muchas tecnologias en el mercado, pero son las orientadas a la gran empresa, las que dan dinero (paquetes Microsoft, SAP, etc).
Por contra, en España, el 99% de los trabajos con tecnologias como java, sql y c++ estan muy mal pagados con respecto a estas otras.
Asi que para terminardiré que aunque el 99% de las compañias (consultoras) en España, buscan mano de obra barata y que sepa hacer de todo, hay que ser listo, especializarse lo maximo posible y moverse para buscar el mejor trabajo/salario/paquetes de beneficios posibles.
Un saludo.
riwer
Hombre, puedes salir mas o menos preparado, pero a programar se aprende programando.
Aqui un programador que trabaja en una empresa de biotecnologia, y si, toca aprender materias y conceptos de otras areas, areas para las que programas.
bluegrass187
Un nicho interesante es la informática industrial: Programación de robots, PLC's, dispositivos varios y sensores. Integración de todo eso en informática más normalizada como Bases de datos SQL, aplicaciones Windows y comunicación con equipos industriales mediante OPC, TCP, Profibus, CAN, etc... y también programación de motores gráficos en 3D tipo Eyeshot así como las DashBoard y cuadros de mando. Será muy demandado en el futuro, o sea el presente.
segator
No se donde currais pero donde me muevo yo no se paga menos de 20000€ por un programador Junior(excepto algunas empresas).. yo ahora estoy en busca y captura de ofertas entre 30 y 35K por un perfil de programador Senior - Analista. y lo que me dicen los interviewers siempre es uy para llegar a ese salario no vas a tener problema..
Asi que mirar el mercado bien y que no os tomen el pelo.
Yo lo veo asi, corregirme si teneis otra opinion.
Programer Junio 18-22K
Programer Senior 23-28K
Analist Junior 28-33K
Analist Senior 33-40K
Architect 40K-XX
Asi es lo que se cuece por donde me muevo yo (BCN/ Poligon Sant Joan Sant cugat)
Saludos!
raulencinas93
Un amigo mío lleva tiempo diciendo que se va a especializar en Cobol.
sonipedia
Me pareció muy buena la observación sobre el costado vocacional de la programación. Por otro lado, rescato mucho el comentario de niloxx, estoy de acuerdo con prácticamente todo y en cuanto a las habilidades necesarias creo que dio exactamente en el clavo.
alulema
Saludos a todos desde Ecuador, soy programador desde el 2001 y cada uno de los puntos que han expuesto los autores y los comentarios tienen su dosis de verdad, y yo mismo he experimentado en estos años gran parte de lo que han dicho. Desde hace 4 años he emprendido por mi cuenta, contando ya con buena experiencia y "know-how" y pues a la larga me ha ido mucho mejor que en cualquier empleo en el que he estado.
He estado planteándome una pregunta para todos nosotros, ¿podríamos llegar a unir fortalezas de desarrollo para nuestro propio bienestar? Me refiero a que generalmente programamos para cumplir la visión de quien nos paga, pero creo que siendo programadores, y muchos de nosotros con habilidades adicionales, ideas para productos nuevos deberían sobrarnos. ¿Qué opinan de la creación de proyectos donde participemos haciendo el desarrollo, pero nosotros siendo "accionistas" del producto en la medida en que participemos del proyecto?
Espero sus respuestas e ideas, estimados colegas.
melchor83
Estoy en total desacuerdo con lo que dicen de las certificaciones. Yo tengo trabajo gracias a especializarme y certificarme. Es cierto que te atas a una tercera compañía, pero es la mejor forma de encontrar una oportunidad en un mercado tan saturado de profesionales. No se puede saber de todo, hay que especializarse. Ese es mi consejo.