Cuánto puede ganar un programador

¿Quieres ganar 50.000 euros programando en Internet?

Un programador senior experimentado puede ganar en España entre 40 y 60.000 euros fácilmente. Pero es que en Estados Unidos los salarios pueden estar por encima de los 150 o 200.000. En este artículo te explico porqué le pagan una nómina anual de 40.000 euros, en una oferta de Infojobs, a un programador con un año de experiencia.

El salario medio para un programador junior en España se sitúa en los 20.000 euros. Las cualificaciones requeridas, el potencial es lo que marcará la diferencia. El sueldo medio de un programador senior se sitúa ligeramente por encima de los 30.000 euros.

En Estados Unidos el salario medio está en los 95.000 dólares, o eso dicen en Indeed, porque no se corresponde con el gráfico de distribución.

Evolución de la industria del software

¿Por qué un creador de aplicaciones de Internet, para el móvil o cualquier otro sistema actual gana tanto dinero? Porque, demás de saber resolver problemas, de crear herramientas que le facilitan la vida a los usuarios, tiene una cualidad que no es común: la de estar aprendiendo constantemente.

El desarrollo de programas y aplicaciones ha evolucionado de una forma casi increíble en los últimos 15 o 20 años. Y la principal razón es Internet, el ecosistema digital y específicamente el que se ha formado alrededor de la creación de software. Los sistemas se han complicado en un grado que no imaginábamos dos o tres décadas atrás. Y esto nos anuncia que aún serán más complejos.

El mundo de la programación ha contagiado a todos los que están en contacto con él a través de las aplicaciones de Internet, tanto si forman parte de los equipos creadores, como si son usuarios. Se nota especialmente en el diseño y el marketing.

Pero como te digo, también ha cambiado la forma en que nos relacionamos todos los usuarios. Piensa que los programadores utilizamos herramientas para la gestión del código, de los proyectos y que nos comunicamos en foros públicos y privados usando la informática desde los años 80. Así el propio desarrollo de Internet en los 90 solo alimentó un proceso imparable. Se multiplicaron los nodos en las gigantescas redes técnicas especializadas y de estas se transmitió a otros profesionales, para pasar a las redes sociales que hoy conocemos. En este caso los nodos somos las personas, que establecemos vínculos a un ritmo no visto anteriormente, sin importar la distancia.

Enormes cantidades de conocimiento, aún mayores de creatividad y herramientas, generalmente gratuitas, solo podían desembocar en la época de oro que vivimos los desarrolladores y que disfruta toda la sociedad. En lo de disfrutar imagino que habrá diferentes opiniones.

La historia reciente: Internet y las redes sociales

Los avances se fueron acumulando rápidamente. Si a mediados de los 90 el desarrollo de webs era la parte más notable de las nuevas corrientes, para finales de la década las webs dinámicas, las aplicaciones en el servidor empezaron a crecer extraordinariamente, en complejidad y usuarios. Amazon, Google son algunas de las empresas que gestionaron su poder en esos años.

Con el cambio de siglo empezaron a aparecer sistemas en los que el usuario era el factor principal de la ecuación. La Web 2.0 venía a desbancar a una anterior basada en las empresas y los productos, para centrarse en las personas. Cada avance en el navegador, en la forma de relacionarnos con el usuario, a través de la pantalla, implicaba avances aún mayores en lo que ocurría detrás. Debían crearse nuevas tecnologías y herramientas para construir lo que se demandaba.

A partir de 2005, el móvil irrumpió con fuerza alterando completamente cómo los usuarios se iban a relacionar entre sí y con las empresas en los tres siguientes lustros. En un grado que poca gente podía imaginar. Yo tampoco, y eso que siempre me he anticipado, pero los smartphones han llevado un ordenador a cada bolsillo y eso son muchos ordenadores.

El último salto han sido las redes sociales. Sería difícil entender el mundo actual sin Facebook o Instagram. Sin WhatsApp o Telegram. Sin Youtube o Spotify. En poco más de diez años todo nuestro mundo se ha transformado, como nunca antes en nuestra historia. Cambios enormes en un breve periodo de tiempo.

Pero es que lo que viene es aún más impresionante. La inteligencia articial, los bots, la IoT… Dispositivos con los que nos comunicamos por la voz hoy, y que al final de la década probablemente estarán implantados en nuestros cerebros, ojos y oídos. Automatización, facilidad de uso, una conexión íntima con la tecnología, siempre a nuestro alcance, que como puedes imaginar tiene sus pros y sus contras.

Miles de millones de personas comunicándose, intercambiando, comprando, vendiendo, creando… ¿Cuál es límite? Pues considerando lo visto y lo que viene, podemos afirmar que casi no hay límites.

Cuánto puede ganar un programador

Los salarios medios publicados en esta industria no significan gran cosa. Muchas empresas suelen tirar a la baja a la hora de buscar y tienen que subir bastante para hacerse con el candidato deseado. Lo que inevitablemente lleva a una enorme rotación. Y a que muchos puestos no se puedan cubrir.

He buscado un puesto de trabajo relacionado con todo esto en Infojobs, he tecleado, estas palabras clave: javascript nodejs angular devops. Como imagino que no durará mucho aquí tienes la captura.

 

 

Este es el primer puesto que aparece, ofrecen un sueldo de 36.000 a 40.000 euros al año, para alguien con un año de experiencia.

¿Por qué se ofrece tanto dinero a alguien que en otras profesiones apenas sería un becario? Por los conocimientos que se le piden

Concretamente se solicita que se conozca, en mayor o menor grado, desarrollo back con Python, Java, Go, Node, Js, Angular, React, React Native; herramientas DevOps como Chef, Puppet, Ansible, Vagrant, Logstash. Conocimientos de Android, iOS, de NoSQL, como mongoDB, redis, elasticsearch, pruebas de carga, definición de arquitecturas escalables y seguras, uso y configuración de herramientas de integración continua como bamboo, jenkins, automatización de pruebas funcionales y de aceptación, como Webdriver, Selenium, cucumber, fitnesse, jmeter, ATDD, herramientas de análisis de código como SonarQube, findBugs, JsHint.

Me dedico a esto desde hace más de 20 años y desde hace algunos, siempre me encuentro en las ofertas de empleo algunas herramientas que no conozco ni de oidas. Y eso es lo que se paga, conocer algunas de las tecnologías o herramientas enumeradas. Nadie espera que se conozca todo eso, pero apunta cuál es el perfil: una sólida base adquirida por uno mismo y ser capaz de aprender continuamente. Por supuesto si dominas una buena parte es que tienes un razonable nivel de inglés, porque todo eso no te lo enseñarán en las universidades. Y eso también vale dinerito, es imposible estar al día en nuestro negocio sin saber al menos leer y comunicarte por escrito en este idioma. Una parte de nuestra vida transcurre entre documentación, foros técnicos y blogs especializados, casi siempre en inglés.

Por tanto si trasladas todo lo dicho a los profesionales del marketing, del diseño o la usabilidad, a los administradores de sistemas, al personal de soporte o a los comerciales que venden las herramientas, los productos creados con ellas o los servicios. ¿Qué tenemos? Escasos profesionales, cada día más, con una altísima demanda que no deja de crecer y sueldos que solo pueden impresionarnos. ¿A qué esperas? Súbete a la ola.

¿Quiénes son los programadores o informáticos más influyentes de la historia?

Parece casi imposible acotar y dejar en una breve lista a los personajes más influyentes de la historia de la informática y computación. Siguiendo el criterio, personal, del impacto que ha tenido su trabajo en otros profesionales y desarrollos, así como en las empresas y la ciudadanía en general, esta sería en orden de mayor a menor importancia. No están todos los que son, pero sí son todos los que están. Es interesante conocer sus nombres, porque aunque muchas cosas no formen parte de tu día a día, sin ellos el mundo no sería tal y como lo conocemos. Por sus inventos y soluciones innovadoras, o porque fueron la inspiración para otros que llegaron después y revolucionaron el mundo.

  • Grace Murray Hopper. Creadora del primer compilador, del lenguaje Flow-Matic, en el que se inspiró el lenguaje Cobol.
  • Kathleen Booth. Creadora del primer lenguaje ensamblador.
  • Ken Thompson y Dennis Ritchie. Co-creadores del lenguaje C y el sistema operativo Unix.
  • Brian Kenighan. Co-creador de Unix.
  • Vinton Cerf. Co-creador del protocolo TCP/IP y de Internet.
  • Bjarne Stroustrup. Creador del lenguaje C++.
  • Donald D. Chamberlain y Raymond F. Boyce. Co-creadores del lenguaje SQL, a partir de un modelo de Ted Codd.
  • Linus Torvalds. Creador del sistema operativo Linux.
  • Tim Berners-Lee. Es el inventor de la WWW (World Wide Web) y co-creador del lenguaje HTML.
  • Bill Gates. Co-fundador de Microsoft.
  • Steve Jobs. Co-fundador de Apple.
  • John McAfee. Creador de del primer antivirus popular de la historia.
  • Ray Tomlinson. Creador del primer sistema de correo electrónico.
  • Marc Andreessen. Co-creador de Mosaic, precursor del navegador Netscape.
  • James Arthur Gosling. Creador del lenguaje Java.
  • David Axmark y Michael Widenius. Co-creadores de la base de datos MySql.
  • Larry Ellison. Co-fundador de Oracle, creadores de la base de datos del mismo nombre.
  • Richard Stallman. Uno de los promotores del movimiento Open Source, GNU Project y la Free Software Foundation.
  • Rasmus Lerdorf. Creador del lenguaje PHP.
  • Brendan Eich. Creador de Javascript y fundador del proyecto Mozilla.
  • Cecil Wayne Ratlif. Creador de la base de datos Vulcan, precursora de dBase.
  • Niklaus Wirth. Creador del lenguaje Pascal.
  • Ada Lovelace. La primera "programadora" de la historia, definió el concepto de algoritmo.
  • Rob Barnaby. Creador del procesador de texto Wordstar.
  • Dan Bricklin. Co-creador de la hoja de cálculo VisiCalc.
  • John Carmack. Co-creador del juego Doom y otros juegos 3D.
  • Larry Page. Co-fundador de Google y creador del algoritmo de indexación.
  • Guido van Rossum. Creador del lenguaje Python.
  • Anders Hejlsberg. Creador de Turbo Pascal.

4 conceptos sobre Desarrollo Web que todo líder empresarial debe conocer

Si recién comienzas a visualizar la página web que quieres para tu negocio, sabes cómo quieres que se vea, que debe tener y que no, debes tener también algunas ideas sobre el desarrollo web.

¿No es suficiente con contratar a un desarrollador web?

De hecho no, porque si no sabes los términos correctos no podrás traducir con claridad cual tipo de profesional del desarrollo web estás buscando y para qué tipo de trabajo.

Y digo la palabra traducir porque en el mundo del desarrollo web el lenguaje es muy distinto al que usamos a diario, programar y codificar es una carrera muy específica que avanza a pasos agigantados, acuñando nuevas definiciones y metodologías.

Por eso, para que no pases un mal rato y no desperdicies tu tiempo te dejamos estos 5 conceptos que debes conocer:

1.Lenguaje de programación:

Es un lenguaje formal con el que se describen una serie de de acciones que un equipo debe ejecutar.

Los procesadores utilizan un lenguaje denominado código máquina y consisten en sucesiones de 0 y 1 o código binario.

Los lenguajes de programación nos permiten que los procesadores realicen exactamente las acciones que nosotros deseamos, pero para eso deben cumplir con una sintaxis y semántica estricta sin espacio a errores.

En la actualidad existen distintos tipos de lenguaje de programación, con los cuales podemos desarrollar todo tipo de acciones, desde hacer una página web hasta desarrollar herramientas de machine learning.

Los lenguajes de programación a tener en cuenta en este 2018:

  • Javascript
  • Python
  • JAVA
  • RUBY
  • PHP
  • C++

2.HTML

HTML son las siglas de HyperText Markup Language, es un lenguaje que nos permite colocar etiquetas mediante el hipertexto, por esta razón no es propiamente un lenguaje de programación.

Es un lenguaje de marcado con el cual podrás ordenar el contenido de tu página web mediante etiquetas.

Estas etiquetas no solo son importantes visualmente, también son importantes porque mediante ellas tu website será detectado por los buscadores.

Es importante entender que HTML se limita a describir la estructura y el contenido de un documento en tu página, pero no cambiará o mejorará su apariencia.

Para definir la apariencia de la página y utilizar recursos multimedia existen lenguajes que son compatibles con HTML, por ejemplo PHP o AngularJS.

Desarrolladores Web HTML son muy buscados, pero lo ideal es que maneje además de HTML, lenguajes de programación que permitan incorporar marcos dinámicos, scripts y contenido multimedia.

3.Desarrollador BackEnd y FrontEND

Estos dos conceptos te ayudarán a entender cómo funciona tu página web.

El programador BackEnd es el administrador, el cerebro, es la parte que está conectada con el servidor. El backend es la capa en la que se encuentran la base de datos de la página, allí está cargado el stock de productos disponibles, o el tipo de artículos que ofreces.

Los usuarios no tienen acceso al área Backend.

Básicamente un desarrollador BackEnd debe estar preparado para trabajar con librerías, para verificar y manejar distintas sesiones de usuario y para subir la página a un servidor.

El desarrollador FrontEnd se encarga de la capa de la página que interactúa con el usuario, aquella en la que se ingresan datos, se solicita información y a la que el usuario accede directamente.

Tener una capa de interacción atractiva para el lector no nos sirve de nada si no se puede conocer qué es lo que se vende porque el BackEnd no fue desarrollado correctamente.

De igual forma si tu base de datos está actualizada y funciona a la perfección es inútil si tu FrontEnd no le permite al usuario conocer todas sus opciones.

Por esta razón se opta por contratar desarrolladores FullStack que puedan programar trabajar con ambas capas de forma armoniosa, también es una posibilidad contratar un programador para cada tarea y que trabajen en equipo.

4.UI/UX

Para brindar la mejor experiencia a tus consumidores es muy importante tener estas definiciones claras.

UX por sus siglas es User Experience, lo que significa Experiencia de Usuario.

“UX es aquello que una persona percibe al interactuar con un producto o servicio

La UX es una percepción, una buena UX permite conocer las características del producto, sus componentes y además comprar o guardar en nuestra lista de deseos.

Un diseñador UX debe:        

  • Investigar con stakeholders, realizar análisis demográficas, entrevistas, focus groups
  • Realizar pruebas de usabilidad
  • Analizar datos y métricas

Mientras que el UI es un medio, UI es User Interface y se refiere a la forma en la que tu consumidor va a interactuar con tu página web.

El UI debe ser diseñado de forma intuitiva, dinámica e interesante y para esto es necesario que el diseñador tenga experiencia o conocimientos en:

  • Tecnología
  • Diseño Industrial
  • Artes Visuales o Diseño Gráfico

Y realizará tareas como:

  • Diseño de botones
  • Diseño visual
  • Diseños de interacción para saber cómo responde el sistema

Ambas áreas son sumamente importantes, y es necesario dedicarles el suficiente espacio, para poder mostrarte a tu público de la forma más accesible, informativa y útil posible.

Recuerda que tener una página web que represente a tu compañía y que te abra espacios en el mercado es la meta.

El diseño de tu website y cómo van a interactuar con ella es una de las piezas fundamentales  para aumentar tus clientes y hacerlos leales a tu marca ¡no lo des por sentado!