¿Qué habilidades técnicas y lenguajes de programación necesitan los nuevos programadores / analistas al ingresar a la fuerza laboral en 2011?

Todas las personas técnicas, no solo las de reciente creación, sino incluso las existentes, se enfrentan a dos amplias opciones: (1) convertirse en el gurú supremo de todo para un nicho muy específico (es decir, ser una de las pocas personas en EE. UU., que puede combinar modelos estadísticos bayensianos con ERSI, DB2 y Hadoop mientras mantiene una autorización gubernamental de alto nivel) o (2) estar listo para aprender un nuevo idioma y / o conjunto de habilidades cada cuatro o seis años para mantenerse al día con el mercado (piense cómo el lenguaje candente para la codificación web ha cambiado incluso recientemente, desde ColdFusion a Perl / PHP a Ruby on Rails como un ejemplo rápido).

La opción 1 puede pagar muy bien, siempre que su elección de tecnología disfrute de una gran explosión de popularidad suficiente para hacer que la tecnología se incruste en sistemas importantes de maneras interesantes o inusuales durante un período prolongado de tiempo. Por ejemplo, si eligió COBOL hace décadas, todavía hay un gran número de empresas que ejecutan sistemas críticos de negocios en COBOL porque el punto crítico no ha sido lo suficientemente alto como para cambiar a algo más moderno; A medida que disminuye el número de programadores de COBOL (disminución de la oferta), el grupo restante puede cobrar tarifas más altas en respuesta a la demanda constante.

La opción 2 puede ser una apuesta más segura, ya que tenderá a estar a la vanguardia de la tecnología durante un período más largo de su carrera siempre que disfrute aprendiendo. También encontrará que las cosas viejas se vuelven nuevas nuevamente (muchos de los paradigmas de NoSQL han existido durante décadas; los avances tecnológicos han permitido que la implementación se mejore enormemente con respecto a las formas antiguas), lo que puede posicionar a la gente mayor para aprender lo “nuevo” tecnología más rápidamente que aquellos sin la exposición previa.

Depende de lo que intentes hacer. Si quieres irrumpir en el mundo de las startups, puedes ir al Joomla! ruta como código abierto tiene una gran demanda. No paga tan bien como algunas otras opciones, pero la demanda es muy alta y puede ejecutar fácilmente un negocio basado en el volumen.
Las empresas más establecidas buscan programadores sólidos a nivel empresarial más que no usar nada, desde J2EE / .NET hasta Oracle. Estos trabajos son más difíciles de conseguir pero tienen buenos beneficios y una tenencia decente de 2 a 3 años.
Cosas como la “programación social” son realmente exageradas ya que hay poca programación real al respecto.
Del mismo modo, OO realmente no es algo de alto perfil para decir y un número cada vez mayor de empresas no están impresionados con un título en ciencias de la computación. Ganar experiencia en áreas calientes como Joomla !, J2EE o cualquiera de las especialidades emergentes de .NET será beneficioso. Además, comprender la computación en la nube y encontrar áreas (es decir, la Plataforma Azure de Microsoft) realmente puede ponerlo a la vanguardia.