El umbral de entrada y el entorno laboral de los programadores siempre han sido un tema que nos encanta discutir. Recientemente ha habido reportajes que dicen que en Estados Unidos, donde la tecnología de TI está más desarrollada, cualquiera puede convertirse en programador. Aunque no te hayas graduado en una carrera formal de informática; aunque nunca antes hayas tocado una computadora; aunque solo elijas el trabajo de programación para ganarte la vida y mantener a tu familia, el mundo de los programadores te da la bienvenida. Entonces, no podemos evitar comparar el entorno laboral, los requisitos de contratación y otras condiciones de los programadores extranjeros, que nos parecen muy atractivas, con las condiciones de nuestros programadores nacionales. Pero, ¿en qué aspectos podemos hacer la comparación?

Una hoja anuncia el otoño: muchos "expertos" de TI no son más que "farsantes".

linghu9990 escribió en su blog:Recientemente entrevisté a docenas de candidatos que aspiraban a puestos de desarrollo de kernel. Todos ellos provenían de grandes empresas muy conocidas en el ámbito de chips o sistemas operativos embebidos. La mayoría afirmaba tener al menos diez años de experiencia en desarrollo de kernel. Sus currículums parecían brillantes, llenos de experiencia en proyectos relevantes, palabras técnicas de moda, premios, etc.

5403d4728945b

Sin embargo, la mayoría no pudo responder una pregunta básica: cuando llamas a la función estándar malloc, ¿qué ocurre dentro del kernel?

No se sorprendan. Cuando pedí a un candidato que escribiera un marco simple de caché LRU basado en las funciones hash de glib, primero dijo que nunca había usado glib, lo cual esperaba. Le di el manual de glib y le expliqué las interfaces en detalle; más de una hora después, solo había escrito unas pocas líneas de código deficiente.

Análisis de las causas del incidente:

Creo que este fenómeno no se debe solo a ellos mismos, sino también a las empresas para las que trabajan. Estas empresas les proporcionan grandes cantidades de código estable que no sufrirá modificaciones importantes durante años. Lo que tiene valor técnico ya está encapsulado en ese código, por lo que solo les queda seguir rutinas y ya no innovan. Una vez que salen al mercado laboral, estos llamados "expertos" no tienen ninguna competitividad.Este es el dilema del programador: vivimos del código, pero las grandes empresas que nos mantienen destruyen lentamente nuestra capacidad de ganarnos la vida.

¿Cómo salir de este dilema?

Creo que todo suceso tiene dos caras; una sola mano no puede aplaudir. Por lo tanto, las soluciones deben dirigirse tanto al individuo como a las empresas/empleadores.

Para el individuo:Primero, trabaja en tus propios proyectos. Necesitas seguir "afilando tu cuchillo". Fuera del trabajo, elige tareas que te interesen y dedica tu tiempo a superar los problemas que encuentres. Así, seguro que aprenderás cosas nuevas. Si publicas tus proyectos en GitHub, podrías tener la oportunidad de conocer a alguien que te saque de tu posición actual.

Además, no permanezcas en un equipo más de dos años. Intenta hacer algunas entrevistas cada 18 meses. No necesariamente tienes que cambiar de trabajo, pero debes ver qué demanda el mercado y cómo puedes adaptarte a ella.

Para el equipo/empresa:Da a tus empleados presión y desafíos. Rota los puestos para que los "expertos" tengan la oportunidad de ampliar sus habilidades. Inicia nuevos proyectos y brinda un campo de batalla a los guerreros. Organiza "hackatones" con regularidad. Esto creará una cultura de reforma e innovación.

El "mundo de los programadores" en Estados Unidos no tiene barreras de entrada: cualquiera puede ser programador.

¿Quieres ser programador en Estados Unidos? Puede que no sea tan difícil como imaginas. Aunque no tengas dinero para estudiar Ciencias de la Computación en una universidad formal, hay otros caminos. Recientemente, cada vez más escuelas en línea para aprender programación están ganando popularidad en Estados Unidos. Muchos casos reales señalan un camino brillante para quienes aspiran a ello: ya seas un estudiante pobre que busca trabajo o un hombre con crisis de los 40 que quiere cambiar de carrera, el mundo de los programadores te da la bienvenida.

Cursos de programación "relámpago"

La escuela "Code Fellows" de Seattle está muy segura de poder ayudar a los estudiantes a encontrar trabajo. Ofrecen un curso de programación "relámpago" de seis semanas que lleva a los estudiantes desde cero hasta un nivel básico de iniciación, por 12,000 dólares; si aún así no encuentran trabajo, la matrícula se reembolsa por completo.

5403d444eb2a4

Detrás del auge de escuelas similares está la creciente prosperidad del mercado de Internet en Estados Unidos, lo que ha provocado una escasez de programadores. Según las predicciones del Departamento de Trabajo de EE. UU., para 2020 habrá alrededor de un millón de puestos de programador vacantes. Además, a muchas universidades tradicionales no les importan mucho los cursos de informática, lo que está ampliando cada vez más esta brecha.

Por ejemplo, este año el departamento de informática de la Universidad de Washington solo admitió a una cuarta parte de los solicitantes totalmente cualificados. Para aquellos que no lograron matricularse en un curso de informática, afortunadamente en el mundo de los programadores el título no es el único camino hacia el trabajo.

Por ejemplo, en Google, un referente de la industria, algunos equipos tienen un 14% de programadores sin título formal relacionado. A nivel nacional, el 67% de los puestos de programación se encuentran en empresas no tecnológicas, lo que significa que además de programar se necesitan otras habilidades comerciales normales.

Desde esta perspectiva, la programación es en realidad un oficio, igual que soldador o carpintero. Es un oficio en el que cualquiera puede adquirir las habilidades básicas con un poco de estudio en unas pocas semanas o meses. Y una vez que los novatos en programación consiguen su primer trabajo gracias a esas habilidades básicas, en su posterior carrera profesional tienen las mismas oportunidades que sus colegas formados en escuelas formales; solo basta con que cada uno demuestre su talento.

Tomemos Facebook como ejemplo: lo primero que hace cada ingeniero al entrar en la empresa es un entrenamiento intensivo de seis semanas, en el que la mayoría de los cursos están relacionados con la programación. La empresa estableció este proceso porque en la mayoría de las universidades, los departamentos de informática se centran más en la teoría que en la programación práctica. Esta última incluye una serie de conocimientos complejos como los lenguajes de programación más populares, la gestión y colaboración de proyectos, lo que significa que un programador competente a menudo tiene que interactuar simultáneamente con decenas de otros programadores y millones de programas en ejecución.

Los programadores podrían terminar siendo reemplazados.

Un título en informática ayuda al aprendizaje teórico y permite a los mejores ingenieros seguir perfeccionando este arte, pero en una era donde Internet está tan extendido, exigir que todos los programadores tengan un título en informática equivale a exigir que todos los albañiles tengan un título en arquitectura.

5403d43610e45

Carson, cofundador de "Treehouse", opina que su título en informática obtenido hace más de diez años no le sirve de nada. La tecnología de Internet, que avanza a pasos agigantados, obliga a los ingenieros a seguir aprendiendo nuevos modelos y lenguajes, lo que permite que muchos que llegan por otros caminos a veces también partan desde la misma línea de salida, siempre que estén dispuestos a dedicar toda su vida a perfeccionar esta habilidad.

"Casi todo lo que podemos tocar hoy en día puede conectarse con algún software; es la primera vez en la historia de la humanidad", dice Carson. Es como dice una de las frases más populares de Silicon Valley: "En el futuro solo habrá dos tipos de personas: las que saben programar y las que solo pueden obedecer las órdenes de las máquinas".

A medida que la tecnología de Internet está destinada a seguir penetrando rápidamente en todos los aspectos de la sociedad humana, los puestos de programador también se volverán cada vez más diversos, al igual que otras divisiones del trabajo que han sido reemplazadas por ella.

La Casa Blanca permite a los programadores ir a trabajar en camisa.

datosThe Washington PostSe informa que la Casa Blanca estableció el equipo de Servicio Digital de Estados Unidos (U.S. Digital Servic). El líder del equipo no es Obama, sino el ex ingeniero sénior de Google, Mikey Dickerson, quien llegó a DC desde Silicon Valley a finales del año pasado para reparar el caído Healthcare.gov.

5403d41ed3cf9

Una semana después, el blog oficial de la Casa Blanca publicó un video de 5 minutos que documenta un día de trabajo de Mikey Dickerson en la Casa Blanca. Los miembros del equipo de Mikey no necesitan usar traje. Él cree que usar traje puede hacer sentir incómodos a algunos programadores; después de todo, el trabajo de un programador no consiste principalmente en tratar con personas externas, y prefieren un vestuario más informal. Así pueden adaptarse más rápido al entorno laboral y aumentar su eficiencia, incluso si trabajan en la Casa Blanca.

Para concluir

Quizás los ejemplos enumerados anteriormente son solo casos aislados, pero no podemos negar que, en comparación con la industria de los programadores en nuestro país, en el extranjero la barrera de entrada es más baja, el entorno laboral es mejor y el espacio de desarrollo es más amplio. Antes, algunos medios estadounidenses alardeaban de que si China y EE. UU. entraran en guerra, el departamento de seguridad de la información de EE. UU. podría hacer retroceder la red de China a la Edad de Piedra en cuestión de minutos. Puede que sea un poco exagerado, pero no es imposible. Según fuentes informadas, el incidente del conflicto de entrenamiento militar en la Escuela Secundaria Huangcang del condado de Longshan no ha terminado y llegan nuevas olas: el sitio web del Gobierno Popular del condado de Longshan fue atacado por un hacker; un hacker que firmaba como "XiaoLan" dejó un mensaje en la página principal: "¿Se atreve el departamento de propaganda de su condado a tener un poco de vergüenza?"

5403d98f5f3cc

Se ve que los sitios web del gobierno chino son muy vulnerables, y el número de sitios gubernamentales hackeados no es solo uno o dos; esto ya no es noticia. ¿Podemos inferir que es precisamente porque en el país no se le da suficiente importancia a la tecnología informática, o porque la educación informática no es lo suficientemente abierta, lo que ha llevado a que estas cosas ocurran con frecuencia?

Siendo honestos, cualquiera que tenga un mínimo de sentimiento de que "la prosperidad o la ruina del país es responsabilidad de todos" espera que las políticas mejoren la educación en informática y redes, o al menos que se preste gran atención y se apoye el desarrollo de los sistemas operativos nacionales.