El mundo del desarrollador es complejo. Por una parte existen dos tendencias diferenciadas en su ámbito profesional, el de las grandes consulturas y el de las pequeñas startups. Pero también hay muchas elecciones a la hora de formarse, alguna de las cuales sientan buenas bases mientras que las otras te permiten tomar un atajo a la hora de conseguir un trabajo.
De todo esto vamos a hablar con el CTO de CARTO, Javier Santana, el protagonista de nuestro cuarto capítulo de 'Insert Coin', nuestra sección mensual en la que entrevistamos a invitados de primer nivel relacionados con las materias que nos fascinan en Xataka. El programa en vídeo lo puedes ver a continuación, el cual es un resumen editado de la charla con nuestro invitado. Si quieres escuchar la entrevista entera puedes hacerlo en nuestros podcast de iTunes e iVoox.
Javier Santana es un ingeniero de telecomunicaciones de Valladolid, y no sólo ha llegado a jefe de programación de CARTO, antes conocida como Carto DB, sino que también ha fundado su propia startup Agroguía. CARTO es una de las empresas más reconocidas en el ámbito de los Sistemas de Información Geográfica (SIG), mientras que Agroguía está especializada al desarrollo de aplicaciones informáticas para agricultores.
Con él hablaremos de varios temas que afectan al mundo de los programadores de hoy en día, un campo que conoce a la perfección gracias a sus años en el oficio. Tocaremos desde la formación que considera más adecuada para enfrentarse al mundo laboral del sector hasta el complejo mundo del emprendimiento, las startups y los frameworks de moda. Todo desde su punto de vista y dándonos su visión personal.
La carrera del programador hoy y en el futuro

CARTO siempre ha tenido el aura de ser una startup cool y reconocida dentro del ámbito español. Esto marca una enorme diferencia con el pasado, cuando los desarrolladores tendían más a trabajar para grandes empresas y consultoras, mientras que ahora entre ellos hay más prestigio en el estar en una startup y un proyecto pequeño.
Las consultoras se han ido desprestigiando con el tiempo
Para Javier Santana este cambio de tendencia sobre todo se debe a que las consultoras se han ido desprestigiando por haber cambiado su enfoque. Han pasado de centrarse en buscar desarrollos para solucionar problemas a "mangonear" buscando un desarrollo aquí y un subcontratado allá.
Pero también apunta que aunque las startups son las que tienen ahora el prestigio, tampoco es todo tan bueno y tienen tanto un lado positivo como otro negativo. Estar en una tiene cosas buenas como trabajar con gente muy motivada y buena en sus campos, pero también tiene sus cosas negativas como tener que trabajar más o soportar mucha más presión.
Javier ve dos mundos en el ámbito profesional de los desarrolladores. Por una parte el de las startups y nuevas tecnologías, donde no hay paro y su una persona abandona un proyecto al día siguiente está en otro. Y por otro lado está el mundo de las consultoras e IT tradicional, donde no se ve tanto dinamismo y hay profesionales que prefieren estar toda su carrera en una empresa haciendo lo que mejor se les da hacer.

Entrando en el mundo de la formación, Santana también lo ve de una manera binaria con dos tipos de formación bien diferenciados. Uno de ellos es el de los conocimientos básicos de cualquier desarrollador, como las matemáticas, la algoritmia, gestión de memoria o sistemas operativos.
Los conocimientos básicos los vas a necesitar durante toda la vida
"Son conocimientos básicos. Los vas a aprender, y aunque es posible que se vayan modificando a lo largo del tiempo, son conocimientos que vas a necesitar durante toda la vida", nos explica. "Y te da igual que utilices Java, que utilices Go o Haskell, los conocimientos básicos que vas a necesitar, y sin los que no vas a poder crecer como desarrollador".
Y por otra parte está el que denomina el ciclo corto, que es el de aprender los frameworks más novedosos. Está bien porque te puede servir para encontrar un trabajo muy pronto o desarrollar algo puntual, y cada uno que sale tiene conceptos nuevos que pueden ser útiles.
La apuesta de Javier Santana es la de irte quedando con los nuevos frameworks que salen y las pequeñas cosas que aportan, pero no dejar de crecer en la parte de los conocimientos básicos, que es la más estable y la más interesante y clave que hay que cultivar si se quiere ser un desarrollador con futuro.
Los pequeños cursos te ayudan a entrar cuando no sabes nada.
Sobre los cada vez más numerosos pequeños cursos que van saliendo para aprender a programar o determinados lenguajes, considera que ayudan a entrar cuando no sabes nada. Y aunque en tres meses no vas a aprender lo suficiente para ser un desarrollador, sí que sirven para dar el primer paso y saber que realmente eso es lo que quieres hacer.
Con todo ello en mente, para los jóvenes de unos 17 años que quieren ser programadores, la recomendación de Santana es que estudie una carrera. Hay mucha gente que se ha formado por su cuenta y es buenísima, pero les ha costado mucho esfuerzo poder encontrar un camino al ámbito profesional. Mientras, la universidad ya tiene un camino que lleva muchos años, con metodologías probadas de explicarte los conocimientos básicos.
"Obviamente iría por una carrera de ciencias", nos explica contando su punto de vista. "Y me da igual que sea Teleco, me da igual que sea Informática, me da igual que sea Industriales o Matemáticas. Cualquier cosa que te permita adquirir esas bases de una manera sólida, que puede que utilices o no, pero siempre están ahí".
En qué se fija Javier Santana a la hora de contratar

Después de hablar ampliamente del mundo laboral y el ámbito educacional de los programadores, la última pregunta era obligada: ¿En qué se fija Javier Santana a la hora de contratar para una de sus empresas? ¿Qué conocimientos valora para unas empresas que siempre están al filo de la innovación?
"Nosotros siempre hacemos una pequeña prueba técnica de entrada, una prueba que no es aburrida sino divertida. Te proponemos una prueba técnica que realmente es un reto", nos empieza a explicar. "Con ella vemos si esa persona tiene los conocimientos básicos, y además vemos si destaca en algo. Y luego ya vamos a una serie de entrevistas más personales".
Con todo ello y después de pruebas y entrevistas, lo que buscan al final es saber si es una persona con la que quieren trabajar, que brille en algo en las pruebas, que sea buena gente y que tenga el máximo sentido común. Admite que es algo muy subjetivo, aunque la contratación en sí siempre lo es. Dice que parece algo sencillo, pero que realmente es difícil de encontrar.
"Muchas veces yo me voy a una charla, veo a un chaval que brilla en algo y pienso que este chaval tiene algo", acaba contándonos. "Le llamamos, y si vemos que aunque prácticamente no tenga nada de experiencia nos parece un diamante en bruto lo contratamos".
En Xataka | Insert Coin
Ver 27 comentarios
27 comentarios
unopai
Si quieres ser desarrollador estudia Ingeniería Informática y dejate de cuentos. Es verdad que hay mucho teleco, matematico, ingeniero X desarrolando pero en Ingeniería Informática vas a ver termas de estructuras de datos y algoritmos, arquitecturas de computadores e ingeniería de software en mucha más profundidad de lo que vas a aprender en otras carreras y vas a salir con una base mucho más solida en temas de desarrollo que de otras carreras. En otras carreras puedes salir mejor preparado en algunos temas que pueden ser utiles también como matemáticas ,electrónica, redes, etc. que quizas en Informática no se estudian tan en profundidad pero las cosas más relacionadas con el desarrollo se ven más en Ingeniería Informática.
izgah
Con 300 megas y tengo que parar el video cada 45 secs para que cargue... -.-
victorgonzalezfernandez
"Nosotros siempre hacemos una pequeña prueba técnica de entrada, una prueba que no es aburrida sino divertida. Te proponemos una prueba técnica que realmente es un reto". Con todos los respetos, que falta de experiencia se demuestra haciendo eso. Llevo 30 años programando de casi todo, y lo que menos te demuestra los conocimientos de un programador es en una prueba por más "divertida" que sea, la gente se pone nerviosa, la capacidad intelectual se pone a casi cero. Si eres programador que te hacen una prueba niégate, es un consejo. La mejor forma de saber si alguien sabe es en una simple conversación natural de 5 minutos hablando de técnica, se pilla al vuelo, todo resulta más natural y agradable. Cordiales Saludos a los compañeros.
rafamg
El feed de ivoox no se actualiza, y no sois los únicos a los que les sucede
ciclo
Por favor basta de intrusismo laboral!!! No es lo mismo aprender a programar que saber realmente qué implicaciones tiene el código que estás generando. Cómo alguien sin una ingeniería va a diseñar una infraestructura cloud, por ejemplo? Con todos los retos que conlleva respecto a la seguridad, disponibilidad aprovechamiento de los recursos... Mi experiencia es que después de 4 años de Grado y 2 de Máster empecé programando en una empresa, literalmente siendo la última mierda. Alguien me puede explicar como alguien sin estos estudios puede desempeñar un puesto así? Claro está si no tienes un coeficiente de 130-140 puntos harás pifias descomunales que costarán miles de euros a tu empresa. O peor aún acabarás en el ministerio de turno haciendo las mierda de webs que tenemos hoy en día, que rozan el absurdo.
silvio.dol
Discrepo con Javier Santana cuando dice que la universidad te brinda el conocimiento necesario que garantiza el conocimiento que necesitas para ser desarrollador, eso no es del todo cierto. Hoy día un título universitario sigue siendo un requisito absoluto para que una empresa te contrate, también este es manejado por la sociedad académica como un dador de prestigio algo que lo veo como un tremendo error, porque el acceso a la información, sumado a los pequeños cursos que vas tomando haven que un estudiante sea mucho más efectivo que uno egresado de una universidad (lo dice alguien que estudio en una universidad). Las universidades a mi modo de ver se convirtieron en mero negocio, lo que menos les interesa es que salga preparado al campo de batalla.
luismu78
Sois conscientes que el reproductor de vídeo que habéis colocado tiembla al pasar el ratón por encima?
Habéis notado que la velocidad de streaming es digna de un módem?
Por que no utilizáis un servicio de vídeo decente como hace todo el mundo?
Entiendo que en explorer el vídeo no tiembla y que seguro es culpa de alguna extensión que tengo en chrome pero que 10 segundos después de clickar el vídeo para que reproduzca siga cargando no es normal. En chrome y en explorer. No es culpa de ningún plugin que los vídeos no carguen.
fulgor3
Si únicamente quieres centrarte en la programación, ingeniería informática es tu carrera, pero si quieres trabajar a bajo nivel y cerca del HW, una carrera como ingeniería de teleco o electrónica serán mucho más útiles (soy teleco pero empecé con ingeniería técnica industrial en electrónica). Respecto al mundo de las startups , he trabajado en 2, es un mundo donde se trabaja bajo mucha presión, muchas horas y el sueldo es muy justo; lo veo bien para empezar y conocer cómo se desarrolla un nuevo producto que pretende romper el mercado. En las empresas más grandes el impacto de tu trabajo se diluye (no siempre), pero también puedes aprender cómo es un desarrollo ya maduro y bien verificado. Yo creo que probar ambas es lo apropiado, y absorber antes los conocimientos de una empresa con unos procedimientos ya claros y estables (lo contrario a una startup normalmente) te da una visión mejor de lo que hay que hacer si se empieza en una empresa de nueva creación. Un saludo