Te plantearía esto:
La mayoría de las empresas de tecnología no corporativas valoran poco la educación formal para un puesto junior.
La educación formal se minimiza
Uno de los mayores problemas relacionados con la tecnología no es solo que es un objetivo que se mueve rápidamente, sino que los usuarios lo están adoptando con la misma rapidez. Productos como Google Glass y Oculus Rift son tecnologías emergentes que las personas ya están pagando solo para hacerles una prueba . Las tecnologías que giran en Internet se desarrollan a un ritmo vertiginoso en comparación con las que se encuentran en prácticamente cualquier otra industria.
- ¿Qué tipo de código debo enviar a alguien que pueda darme una referencia interna (Microsoft)?
- ¿Qué más aparte de la codificación puedo hacer, si no soy un buen programador siendo un estudiante de ciencias de la computación?
- ¿Por qué las personas y organizaciones (como Code.org) citan la brecha entre la inscripción de CS y el crecimiento de trabajo proyectado en el desarrollo de software cuando muchos programadores no tienen títulos de CS?
- Quiero un trabajo de seis cifras. ¿Debo obtener un título en informática o asistir a un campamento de programación?
- Como ingeniero de DevOps, ¿cómo cambio para convertirme en ingeniero de software?
¿El problema? Las universidades son instituciones educativas formales.
En el tiempo que llevaría a un profesor aprender una nueva tecnología, desarrollar un plan de estudios en torno a ella, obtener la aprobación y continuar enseñándola, ya estarían desactualizadas. Claro, para los estándares universitarios estarían a la vanguardia. Pero según los estándares tecnológicos, el mundo ya habría cambiado.
La mayoría de las universidades son conscientes de este paradigma y su solución en general es evitar cualquier tecnología que supere su capacidad de generar un plan de estudios a su alrededor. Muchas universidades pueden ofrecer cursos introductorios de diseño web que enseñan HTML, CSS y JavaScript. Pero no seguirán explicando Angular, Backbone o Ember ni ofrecerán una visión exhaustiva de Rails, Node.js o Django. Y ninguno de esos ya es nuevo .
El desarrollador junior
Esto ha llevado a un aumento en los desarrolladores junior que se seleccionan no en función del pedigrí de su universidad, sino más bien en las habilidades que han desarrollado. Esto podría decirse que es mejor que la solución universitaria, ya que muchas compañías no necesitan soluciones de corte de cookies para sus problemas, sino más bien una persona que es capaz con múltiples tecnologías (a veces dispares).
Esto tiene el inconveniente de requerir una mayor cantidad de trabajo en la fase de selección y entrevista del solicitante, pero eso a menudo se compensa al obtener exactamente lo que necesita en términos de desarrollo y probablemente sería el caso si tuviera una necesidad especializada de un solicitante .
Los desarrolladores senior son una historia diferente
Dicho esto, muchos desarrolladores Senior a menudo tienen educación formal. Tienen títulos de CS y muchos los han obtenido de lugares elegantes. Entonces, ¿qué da?
A menudo, los Desarrolladores Senior se encuentran en empresas que tienen el historial de aumentar el salario aumentado de dicho desarrollador. En esas posiciones, ya no estás buscando personas que puedan hacer una mierda; quieres a alguien que pueda hacer algo bien la primera vez. El uso de la herramienta adecuada para el trabajo a menudo implica comprender no solo las otras herramientas, sino también la teoría que rodea lo que existe actualmente, lo que podría crearse y el valor de crear un nuevo programa. Estos son aspectos del trabajo que se basan en la exposición a una gran cantidad de conceptos, muchos de los cuales tienen sus raíces en principios bien pisoteados por las matemáticas y la lógica.
Muchos Desarrolladores Senior no parecen poner mucho énfasis en el lugar donde fueron a la escuela, sino en los beneficios que obtuvieron de esa institución; Esto probablemente se deriva del hecho de que muchos no llegaron a donde estaban debido a su selección universitaria tanto como a su capacidad que los impulsó. Sin embargo, ciertamente hay mucho mérito para universidades técnicas específicas (como el MIT) y es probable que el desarrollador senior haya elegido no por el nombre, sino por el calibre de la educación y la creación de redes que se les brindaría.
¿Importa la educación en “alta tecnología”?
Si. Sin embargo, el valor de dicha educación se asigna desproporcionadamente a quienes realmente necesitan usar la teoría y la exposición para resolver sus problemas. En general, un programador capaz puede explotar un MVP y sentar las bases para que los futuros desarrolladores contribuyan sin necesidad de complejidad teórica de tiempo, criptografía, etc.