Browsing articles in "Personal"
May 29, 2015
alvaro
Comentarios desactivados en Reflexiones y futuribles – Análisis profesional 2015

Reflexiones y futuribles – Análisis profesional 2015

Objetivos profesionales en el 2015

Tras el estudio anterior de las tendencias y sueldos, cabe plantearse de forma más reflexiva qué nos espera.

Podríamos repetir periódicamente una serie de preguntas tras cambiar de empleo, empezar un nuevo curso, encontrarnos en un punto de inflexión en nuestras vidas, etc.

¿Hacia dónde crees que es importante orientar tu futuro profesional? / Cap a on creus que és important orientar el teu futur professional?

La tendencia de las empresas es utilizar los nuevos frameworks, lenguajes y plataformas que simplifiquen el trabajo de desarrollo y mantenimiento. Una de las ventajas de tener experiencia en Administración de Sistemas es que tienes conocimiento de los equipos donde están ejecutándose tus programas y aplicaciones. Ampliar experiencia en dichos frameworks puede ser una apuesta interesante para integrar antiguos y nuevos proyectos.

¿Por qué tecnología apostarías para tu futuro profesional? / Per quina tecnologia apostaries per al teu futur professional?

El movimiento actual se ha centrado en facilitar nuevos Front-ends de cara a atraer y mantener a los usuarios a nuestras aplicaciones. La velocidad de la red y la potencia de los equipos va aumentando pero hay una carencia en la velocidad y interactividad de las interfaces de entrada y salida de datos (teclado, ratón, pantalla, webcam, etc.). Sería interesante buscar o promocionar una nueva interfaz de comunicación con el usuario.

Otra apuesta, más cercana y interesante, es el desarrollo, especialización y ampliación de conocimientos en lenguajes como Laravel, RubyOnRails y otros, que permiten realizar proyectos web CRUD sin necesidad de realizar todas las partes del Modelo-Vista-Controlador.

¿En qué invertirías tu tiempo y dinero para formarte? / En què invertiries el teu temps i diners per a formar-te?

Django, AngularJS, EmberJS, Backbone.JS y KnockOut.JS son buenas apuestas. Hay buenos cursos online gratuitos y el Cibernarium suele hacer cursos cortos. Igualmente, universidades extranjeras y otros centros educativos también permiten estudiarlos aunque la mayoría suelen ser de pago.

¿Qué tecnología crees que será clave para tener éxito profesional? / Quina tecnologia creus que serà clau per a tenir èxit professional?

Si la supiera estaría formándome ahora mismo aunque con el uso cada vez mayor de los dispositivos móviles, Unity 3D y similares pueden facilitar el entretenimiento y desarrollo de aplicaciones para la variedad existente. La limitación de autonomía de esos dispositivos y las modas pueden ser cruciales para acertar o fracasar en nuestra elección.

Si fuera químico, estudiaría el uso del grafeno y sus aleaciones para crear nuevas baterías.

Si fuera electrónico, intentaría desarrollar nuevas formas de comunicación con los equipos, como mencioné antes.

Actualmente apostaría por la realidad aumentada, la impresión 3D, gafas y los nuevos gadgets.

¿Qué crees que deberías saber para asegurarte un buen lugar profesional? / Què creus que hauries de saber per assegurar un bon lloc professional?

Las ofertas de trabajo actuales solicitan cada vez más conocimientos, abarcar mucho supone conocer vagamente dichas tecnologías, creo que lo mejor sería especializarme en varios frameworks de integración y desarrollo de páginas web y aplicaciones.

 

La introspección permite unos mejores objetivos profesionales reflexionemos.

Reflexionar ahorra en la factura de la luz XD

May 12, 2015
alvaro
Comentarios desactivados en Tendencias del 2014 y 2015 (2)

Tendencias del 2014 y 2015 (2)

programadores-bien-pagaos

Comparativa lenguajes EE.UU 2014 por Compass

Siguiendo con el post anterior, en Compass realizaron la comparativa entre los sueldos mejor pagados según el lenguaje de programación. Si bien hay un detalle que es muy importante en dichas comparativas, la ubicación o mercado laboral del trabajador. Se presume que un lenguaje está igual de valorado aquí en España que en Francia o EE.UU., sin embargo, las políticas de empresa o cultura empresarial han marcado diferencias considerables en la realización de los proyectos.

Vemos que el lenguaje mejor pagado es:  C++  y Python, curiosamente el segundo, superando los 100.000 dólares anuales. Lejos anda Java, lenguaje ampliamente solicitado en España por la facilidad de escalabilidad e implantación.

Podríamos definir que en EEUU el salario medio sería de unos 85.000 dólares, comparados con la mayoría de ofertas junior españolas de 20.000 o 25.000 euros. Hay que tener en cuenta también las características demográficas de cada país, no es lo mismo un programador aquí que en la India, donde cobran una media de 25.000 dólares por las mismas tareas y responsabilidades que el estadounidense.

Tomemos como ejemplo el comentario colocado en meneame.net por Savir80. Siendo programador, cobra en Nueva York un poco más de 100.000 dólares y detalla el coste de vida en dicha ciudad como:

– Quítale impuestos, seguridad social (jubilación) y mi parte del seguro médico (privado, claro): Un 31%
– Alquiler: 1600$ al mes (y contentos, que el casero parece que no se ha enterado de que apartamentos similares en la misma zona pueden pasar de los 2800$)
– Litro de leche: 4$
– Un pollo: 10$ (reconozco que el súper de cerca de casa es anormalmente caro para los pollos, todo sea dicho)
– Una cerveza Stella en el supermercado: 2$
– Cenas fuera (un restaurante “normalito” y sin hacer excesos) 60$ por cabeza
– Cenas un poco excesivas, en sitios algo mejores (pero no en los restaurantes más famosos de Nueva York, ni mucho menos) 150$ por cabeza (170$ con la propina)
– Una cerveza en un bar 7$
– Ir al médico (teniendo seguro pero con lo que se llaman co-pagos): ~ 100$
– Abono de transporte mensual: 112$

Es evidente la diferencia con el español.

Lo mismo ocurre con las ofertas, mangrar_2 indica tres en Dublín (Irlanda):

1. Senior Java Developer
Dublin City Centre
€65,000 – €75,000
A leading niche IT company is looking for an innovative Senior Java Developer to join their team based in Dublin city centre. Work with the full Java development lifecycle, accessing the entire technology stack within the company, from the Database back to Web Server and everything in between. This startup environment offers you the opportunity to get involved in the Java architecture of the business, expressing your opinion and making cases based on current and past experience
Skills: Java, Spring, Hibernate, MVC, XML, SQL
2. Java Developer
Dublin City Centre
€50,000 – €60,000
A global software solutions provider is looking for a Java Developer to join their expanding team here in Dublin. With offices across the UK and Ireland, this FTSE100 company has gone from strength to strength and are looking for a strong individual to join their team. Building both bespoke and flagship software applications, you will get exposure to different technologies as part of a strong development team
Skills: Java, XML, SQL
3. Senior Software Engineer
Dublin 2
€60,000 – €70,000
A leading sales software company in Dublin City Centre is looking to hire a strong Server Side Software Developer with Java to join their team due to continued success in a growing market. Their niche product works closely with a leading platform, allowing you the opportunity to work with new technologies, while maintaining current and existing technical experience. This creative team have worked across multiple technologies and platforms, giving you access to some of the most experienced developers in the market.
Skills: Java, Javascript, Spring, HTML, JS Frameworks

No será muy complicado ver solicitudes de personal, en empresas españolas, con ese tipo de requisitos en InfoJobs, Jobandtalent o, incluso, en LinkedIn, y remuneraciones menores a la mitad de las mencionadas.

Sin duda, la infografía de Compass, ubicada en http://blog.startupcompass.co/how-much-should-you-pay-your-engineers deja un posible escenario de sueldos, cargos y horizontes laborables muy interesante. Siempre habrá un posible puesto de trabajo, mejor o peor remunerado, en nuestra trayectoria laboral aunque la pregunta más difícil siempre será:

¿Y ahora qué hago?

Pues un buen planteamiento de nuestros objetivos futuros. Podríamos empezar por consultar www.payscale.com/ para valorar nuestro posible sueldo según nuestra experiencia, edad, titulaciones, anterior trabajo y animarnos a superarnos cada día.

En mi caso, una valoración abreviada según mi vida laboral y estudios, me valora en 26.000 € lo que no está nada mal.

Ánimo

Abr 28, 2015
alvaro
Comentarios desactivados en Tendencias del 2014 y 2015 (1)

Tendencias del 2014 y 2015 (1)

Movimientos en la programación Web/Móvil entre 2014 y 2015

En la actualidad estamos viendo que la velocidad y capacidad de la red crece sin aplicaciones que usen todo su potencial. La base de todas esas aplicaciones son los lenguajes de programación, siendo algunos más populares que otros, que suelen avanzar más lentamente.

La necesidad de nuevas opciones, frameworks, acceso a multimedia o aplicaciones interactivas, web o de escritorio, motivan a los profesionales a aprender nuevos lenguajes. Pese que suelen estar relacionados o tener estructuras similares, aparecen nuevos con filosofías o arquitecturas completamente diferentes.

En 2014 se observaba que los lenguajes se enfocarían más en el entorno web/móvil que en escritorio. Lo que significaba que se necesitarían nuevos lenguajes para las diferentes plataformas (tanto hardware como software).

Las ventajas del desarrollo en web benefician a los programadores al no tener que depender de las instalaciones o mantenimiento del hardware donde se van a usar, ya que los navegadores web interpretan el código independientemente (excepto Adobe Flash y sus problemas inherentes a las licencias).

Retrospectivamente vemos…

Desde el inicio de la informática se ha desplazado la carga del proceso entre los servidores y los clientes. Sistemas operativos centrales (mainframes) llevaban el proceso soportando numerosos equipos ligeros con la suficiente potencia para acceder y modificar dichos datos.

Más tarde, la facilidad para conseguir nuevos procesadores, más memoria y más almacenamiento y con la bajada de los precios, adquirimos equipos tan potentes como algunos servidores de años atrás.

El siguiente paso sería el uso de la virtualización de servidores y procesos en clústeres permitiendo una estabilidad, velocidad y potencia. Los procesos tendrían una carga continua y los clientes accederían al llamado Big Data o la nube sin muchos requerimientos a parte de la conectividad y la suficiente autonomía para mantener dichas aplicaciones.

Han aparecido nuevos lenguajes y frameworks, como Spring, Hybernate, Bootstrap, Lively Web, Go, que utilizan más sencilla y eficientemente las versiones de lenguajes de programación previos o implementan nuevos. Javascript, Html5, CSS3 permiten (sin la necesidad de applets o intérpretes de terceros) navegar con fluidez y el uso de procesos críticos.

Toda esta evolución además implica la necesidad y aparición de nuevos IDEs para implementarlos, véase Android Studio, Intellij Idea, Intel XDK, Xcode, como muchos otros.

La velocidad de dichas apariciones, la necesidad de las mismas y el uso por parte de las empresas es algo más relativo. Al igual que hay empresas que quieren usar las últimas tecnologías y usarlas como medio de promoción o publicidad, otras prefieren usar lenguajes de programación con mayor bagaje, proporcionando estabilidad y mayor conocimiento entre los profesionales.

Si analizamos algunos análisis, como el de Indiatimes.com en noviembre del 2014, vemos que el salario mejor pagado es de Ruby on Rails ($109,460), seguido por Objective C ($108,225) y Python ($100,717). Lenguajes más conocidos como Java o C++ ($94,908 y $93,502 respectivamente) sorprenden por su cuarta y quinta posición, posiblemente en relación por la ley de la oferta y la demanda, pero también en contraposición del bagaje mencionado.

Veamos las fases de aprendizaje…

Desde http://www.vikingcodeschool.com/posts/why-learning-to-code-is-so-damn-hard

Fases de aprendizaje de un lenguaje informático

Si tomamos en cuenta la dificultad de aprendizaje de un lenguaje de programación no es algo sencillo, tiene sus “capítulos” o fases para el “estudiante” difíciles de superar. Muchos profesionales apuestan por la certificación en cada uno de ellos, pese que supone un gasto adicional económico, el valor añadido merece la pena. Indican que hay cuatro fases en el aprendizaje, brevemente serían…

La llamada fase Hand Holding Honeymoon, inicial en el proceso, relaciona la confianza con la competencia. Inicialmente dicha relación puede ser perniciosa. Las guías o manuales pueden introducirte pero los retos o necesidades funcionales avanzadas son pasos necesarios para el aprendizaje, conocimiento y experiencia en dicho lenguaje. Estamos estudiando la sintaxis básica del lenguaje, la base, de una forma intensiva.

Llegamos a un pequeño punto de inflexión (Cliff of confusion) en dicho lenguaje en el que nos sentimos cada vez menos seguros mientras vamos adquiriendo nuevos conocimientos. Los pequeños inconvenientes en los primeros proyectos suponen un trabajo extra en el análisis y comprensión de nuestros errores. Es agobiante, requiere tiempo extra inesperado y un reto importante. Se podría decir que al ir viendo la cantidad de opciones y la necesidad de “especialización” requerida, tendemos a desmoralizarnos erróneamente provocando la tercera fase, Desert of Despair. Fase en la cual estaremos dando vueltas.

Hasta que llegamos al punto en que la asimilación, experiencia, feedback positivo y el cambio de nuestra actitud (incluida la auto-estima que también suele ser afectada) nos provoca un aprendizaje exponencial. Éste puede llevarnos al nivel de competencia y confianza para trabajar de forma independiente y segura (Upswing of Awesome). Los proyectos empezaran a fluir y ser estables con facilidad con una gratificación, estabilidad y mérito más que evidente.