¿Por qué tantas empresas quieren un programador que estudie TI? ¿No vale la pena un programador autodidacta?

El problema con las personas autodidactas es tres cosas:

  1. Tienes que confiar al 100% en tu proceso de entrevista de trabajo para saber si realmente tienen la menor idea del trabajo que están tratando de obtener. Al menos con alguien que tiene calificaciones formales, sabes que aprobaron el examen y obtuvieron buenos resultados en el trabajo del curso.
  2. Cuando alguien es autodidacta, normalmente no han tenido que trabajar con otros programadores. Esto es algo muy difícil de aprender. Otros programadores usarán el lenguaje de programación de maneras que no había pensado. Te enfrentarás a trabajar en una base de código más grande que la que hayas visto antes. Depurar un programa de 500,000 líneas de código, escrito por un grupo de otras personas es MUY diferente de solucionar un problema en un programa similar a 1000 que usted mismo escribió.
  3. Las personas autodidactas generalmente aprenden las cosas básicas (“Cómo programar”, “Estructuras de datos” y algunos algoritmos básicos) … pero los cursos universitarios te enseñan un montón de otras cosas.

Echemos un vistazo a los cursos que tomaría en una universidad de 3 años, como mi alma, la Universidad de Kent.

https://www.kent.ac.uk/courses/p…

Consulte las páginas 12, 13 y 14. ¿Qué porcentaje de estos temas tiene un programador “autodidacta” que incluso ha arañado la superficie?

En general, las personas autodidactas generalmente se enseñan a sí mismas el 60% del lenguaje que profesan saber: el 10% de la teoría de la computación y tal vez el 5% de todo lo demás.

Entonces, por estas razones, con razón o sin ella, muchas compañías de software requieren un grado mínimo de 3/4 años como requisito mínimo. Si no lo tiene, su currículum nunca será visto por nadie fuera del departamento de recursos humanos.

¿Te gustaría ser operado por un cirujano torácico autodidacta?

El mismo trato.

Donde trabajo, hago parte del proceso de entrevistar a los solicitantes junto con Recursos Humanos. Mi parte se centra en el conocimiento de programación general y en las habilidades de diseño orientado a objetos.

Las personas que provienen de un curso de TI con mayor probabilidad no superan a las que provienen de cursos semi-TI (ingeniería electrónica con programación menor, por ejemplo) y personas que son autodidactas.

Sí, siempre habrá un valor atípico ocasional en el que un postulante con un aprendizaje menos tradicional hará un buen trabajo, pero debe preguntarse si vale la pena entrevistar a todos los encuestados para encontrar al único héroe.

Entrevistar a un solicitante lleva tiempo que podría gastar haciendo otra cosa. Si el solicitante resulta ser un fracaso, esta vez es un desperdicio completo.

Así que la mayoría de las empresas optan por hacer una selección previa basada únicamente en el currículum sin ver a la persona. Esto se debe a que leer un currículum toma mucho menos tiempo. El problema aquí es que la autodidacta no se lee bien en un currículum vitae en comparación con una educación formal (porque, al principio, el autodidacta o semi enseñado es mucho menos probable que impresione en la entrevista).

Nuevamente, esto no quiere decir que todo solicitante entrenado formalmente sea un dios de la programación y que cada persona autodidacta no valga nada. Simplemente se basa en las posibilidades percibidas de entrevistar a un buen candidato. Esto no es justo para el ocasional programador autodidacta, pero es una consecuencia tristemente necesaria del hecho de que hay tiempo limitado para hacer entrevistas. Ninguna compañía puede entrevistar a todos los solicitantes que envíen un currículum vitae, se necesita algo de clasificación y, lamentablemente, la educación formal es una de las formas más efectivas de hacerlo. Sin embargo, ningún sistema es perfecto, así que alguien siempre se resbala por las grietas.

Más a menudo que encontrar una buena persona autodidacta o semi enseñada, encontrará una que sea lo suficientemente inteligente como para aprender las habilidades necesarias, pero que todavía no las tenga (porque a veces se las entrevista, dependiendo de cuántos solicitantes haya) . Y luego la pregunta es: ¿la empresa quiere dedicar tiempo a enseñar estas habilidades sabiendo muy bien que a) no son una escuela yb) el solicitante puede irse una vez que se adquieren las habilidades, lo que no es rentable para la empresa?

Creo que el autodidacta es igual de bueno, si no mejor. Por lo general, autodidacta significa que el programador ha aprendido los errores de no cometer, de la manera más difícil, en lugar de recibir información sobre la alimentación. Para mí, eso aporta más valor a la ecuación. No estoy diciendo que alguien con un título en informática no sea inteligente o valioso, solo que las lecciones de la vida son mucho más valiosas que un título universitario. Si eres un programador autodidacta, puedes comenzar a referirte a ti mismo como estudiante universitario de la Escuela de Hard Knocks de la Universidad de SHK (es decir, tu aprendizaje aún, como siempre deberías ser). Al ser propietario de un negocio, podría apreciar a alguien que usa el humor, y siempre que tengan talento y produzcan un buen trabajo, no me importaría mucho de qué grado o grado tienen. Después de todo, soy un empresario y empresario autodidacta.

Según mi experiencia, debe tener un título de 3 años o 2–3 años de experiencia laboral en el campo requerido.

La contratación de personas es un gran riesgo financiero. Es muy costoso reemplazar a las personas a la mitad de un proyecto. Por lo tanto, las empresas necesitan ver una demostración de un historial probado antes de estar dispuestos a contratar.

Lo que buscan los empleadores es la capacidad de trabajar de manera confiable en un equipo y cumplir con los plazos. Muchas empresas simplemente no tienen el tiempo o los recursos para tratar con personas que pueden tener habilidades pero que no tienen la ética de trabajo adecuada.

Tener un título demuestra que puedes trabajar bajo presión y hacer las cosas. Lo mismo ocurre con tener experiencia y buenas referencias.

Tener las habilidades de programación adecuadas es solo una pequeña parte de ser un desarrollador, especialmente cuando se trabaja en grandes corporaciones.

Se trata de minimizar el riesgo de una mala contratación, lo que es costoso en términos de dinero y tiempo. Estoy seguro de que hay muchos desarrolladores autodidactas buenos por ahí, pero como son “autodidactas”, es difícil saber si han desarrollado buenos hábitos de programación o si tienen habilidades algorítmicas de resolución de problemas suficientes para escribir características complicadas … para todo lo que sabes es que sus habilidades se limitan a escribir programas simples y, luego, de la parte posterior de ese auto proclamo que son programadores.

Cualquier persona que se desempeñe bien en un grado de CS es probable que tenga buenos fundamentos, por su capacidad de resolución de problemas algorítmicos, comprenda los patrones de software y es probable que pueda programar. Esto no es subjetivo, ya que se requiere que dicha persona pase los exámenes que prueban sus conocimientos de programación y CS.

Hay mucho más en la programación que simplemente aprender uno o dos idiomas. En los años setenta y ochenta, podría haber aprendido un lenguaje como RPG o COBOL y llamarse a sí mismo un programador, ya que esos lenguajes se utilizaron principalmente para informes y finanzas simples. Necesitabas conocer algunos conceptos de diseño. Sin embargo, cualquier cosa más compleja requería saber mucho más. El curso más valioso que tomé fue Data Structures. Utilicé lo que aprendí en esa clase todo el tiempo. Las listas vinculadas salvaron mi trasero con un paquete comercial que escribí, donde tuve que mantener organizados miles de pequeños segmentos de línea relacionados.

El valor de la educación formal en el campo es que aprende de los profesionales y adquiera experiencia en proyectos.

La comunidad de TI se está alejando de esta idea de que tener un título equivale a competencia. La experiencia es mucho mayor que un título universitario a menos que estés haciendo algo con matemáticas o física complicadas. Tengo un título de 2 años y creo que solo me lo han preguntado una o dos veces en mis primeros años. Lo que generalmente me preguntan es mi experiencia. En mi opinión, los trabajos que requieren un grado de 2/4 años dicen que, si no tienes ninguna experiencia, es mejor porque estuvieras en la escuela . Pero cuando tienes una cantidad de experiencia de descenso, eso es lo que les importa. ¿Crees que las personas que asistieron a la escuela hace 15 años todavía saben lo que aprendieron? E incluso si lo hicieran, ¿es lo que aprendieron hace 15 años todavía relevante en este campo? No claro que no. Las personas con títulos universitarios que dicen que las personas sin títulos universitarios están de alguna manera en peor estado, entonces probablemente se irriten porque están ganando la misma cantidad de dinero que sus pares sin un título, pero lleno de deudas. Lo que más lamento es ir a la universidad y gastar decenas de miles de dólares en un título que nunca he necesitado.

Los grados solo se utilizan como una variable de cribado. Realmente no importan mucho. De lo contrario, no habría tantos programadores autodidactas trabajando en la industria. Si no tiene un título, hay otras cosas que pueden llamar su atención, como la experiencia y los proyectos anteriores.
Aunque también depende de la compañía y de cómo manejan el primer paso en el proceso de selección. Algunos ni siquiera miran las aplicaciones y simplemente envían a todos los candidatos una prueba de programación para filtrarlas de esa manera, luego consideran las aplicaciones de aquellos que lo hicieron bien.

Las empresas pueden tener métodos muy diferentes de selección y contratación, por lo que depende de cada uno.

En tiempos de alta oferta (de programadores), los departamentos de recursos humanos utilizan un título como herramienta de evaluación. Les permite revisar una gran cantidad de currículos, eliminando aquellos sin títulos antes de considerar otras calificaciones. En otros momentos, los departamentos de recursos humanos usan un título como una muleta, ya que en la mayoría de los casos son incapaces de tener la experiencia técnica para conocer a un buen programador desde el pomo de una puerta.

Estoy en total desacuerdo. Soy un programador autodidacta, pero en el pasado cubrí la mayoría de esos temas, ordené libros para ver qué tan bueno es el material de estudio y decidí que mi conclusión es válida. Los buenos estudiantes o los programadores autodidactos son buenos en lo que aprendieron. Los grandes, han aprendido la capacidad de leer, absorber y aplicar conceptos básicos rápidamente, mejorarlos cuando sea necesario y no estar limitados por creencias predeterminadas. El campo de la tecnología está evolucionando demasiado rápido para ser absorbido solo por los libros escritos escritos hace años. Contrataría a cualquier programador apasionado autodidacta cualquier día que esté ansioso por aprender.