¿Qué tan importante es un título en la universidad para convertirse en un programador de computadoras (es necesario para ser exitoso)?

El trozo de papel no es necesario, pero el curso sí.

Hay dos partes de esta pregunta de las que debemos hablar para dar una respuesta útil. Primero, el grado en sí, y segundo, lo que significa tener éxito como programador.

El grado:

En primer lugar, es importante tener en cuenta qué se entiende por “obtener un título”. Un título en sí mismo es poco más que una hoja de papel que dice que alguna escuela puede confirmar que asististe a ciertas secuencias de clases y pudiste obtener una calificación más alta o igual al mínimo en cada clase. Como se responde en otras preguntas similares, para muchas compañías tecnológicas (como Google, Facebook, Amazon y muchas otras), ese pedazo de papel no es inherentemente necesario si puedes demostrar tus habilidades de alguna otra forma.

Sin embargo, el párrafo anterior puede ser engañoso. El trozo de papel puede no ser necesario, ¡pero el conocimiento que adquiriría en el proceso de obtener ese trozo de papel lo es sin duda! La razón por la cual las compañías tecnológicas no tienen políticas contra la contratación de personas sin títulos es porque reconocen que hay muchas maneras para que una persona aprenda, y no quieren obstaculizar su capacidad de reclutar a los mejores talentos alienando a aquellos que aprenden a través de diferentes métodos Pero esto no significa que las personas sin títulos sean contratadas a menudo por compañías como Google o Facebook .

Y ahí radica la diferencia. Para conseguir un trabajo en una empresa de alta tecnología, debe encontrar algún otro método para aprender la misma cantidad (probablemente más real) de información como lo haría al pasar por más de 4 años de rigor intelectual. También debe tener un montón de trabajo independiente impresionante que pueda presumir para que esas compañías principales incluso lo entrevistan. Si obtiene una entrevista, debe ser capaz de demostrar una comprensión sólida de las estructuras de datos que habrá tenido que aprender por su cuenta. Si desea ingresar a un campo especializado, esto empeora aún más. Irrumpir en campos como la Ciencia de Datos, la Inteligencia Artificial y el Aprendizaje Automático requiere tener muchos conocimientos previos en diversas áreas de las matemáticas muy poco triviales. Cosas como el análisis numérico, el cálculo multivariable, el álgebra lineal y el nivel de estadística necesario para esos campos no son exactamente fáciles de aprender por sí solo. Se puede hacer, pero estadísticamente hablando, es poco común.

Hay otro escenario aquí. Como dije anteriormente, es importante recordar que un título no es más que una hoja de papel. De hecho, es posible que haya asistido a los cursos universitarios pertinentes, pero nunca haya obtenido su título. Este podría ser el caso si, por ejemplo, no tuviera el dinero para la universidad y simplemente se metió en todas las clases que le parecieron interesantes. Esto también podría suceder si realmente estuvieras inscrito en la universidad, pero tuvieras que dejarlo debido a alguna circunstancia atenuante a pesar de haber completado muchos o la mayoría de los requisitos. En todos esos escenarios, habría obtenido el conocimiento, pero no el pedazo de papel que lo confirma. En un caso como este, todavía estarías en la carrera por un trabajo en una empresa de alta tecnología (aunque tendrás que trabajar un poco más para mostrarles una razón para entrevistarte). Esta es también la razón por la cual las compañías como Google y Facebook no tienen políticas contra la contratación de alguien que no tiene un título, aunque esperan que tenga al menos tanto conocimiento como alguien que sí lo tiene.

Éxito como programador:

Hay una idea errónea común de que todo lo que necesita hacer para entrar en el campo de la programación es tomar un campamento de arranque de n meses (para [matemáticas] n \ in (0,6] [/ matemáticas]), después de lo cual estará haciendo salarios de 6 cifras en una empresa de alta tecnología como ingeniero de software. Creo que la razón por la cual esta idea errónea parece tan común es porque la gente no comprende la diferencia entre un ingeniero de software y un “programador”. La ingeniería de software es esencialmente la disciplina de resolver problemas complejos con soluciones eficientes mediante el uso de algoritmos. Un programador es simplemente uno que programa. Esto significa que ser un programador es una condición necesaria, pero no suficiente para ser un buen ingeniero de software. Además, incluso dentro de Ingeniería de Software, hay en algunas áreas que son más fáciles de penetrar que en otras. Por lo general, cuando escuchas que las personas son contratadas como programador después de asistir a un bootcamp, es algo así como una posición de “desarrollador web”. Es mucho más raro escuchar a alguien Al ser contratado en una posición que gira en torno a la IA o la robótica cuando su único fondo es un campamento de codificación de varios meses. La razón se debe principalmente a que las matemáticas involucradas en esos campos generalmente son demasiado avanzadas para aprender en ese corto período de tiempo. Hay una razón por la cual un título en informática lleva 4 años.

Dada esa información, ahora debe decidir qué significa para usted tener una carrera exitosa. ¿Significa un salario alto? ¿Trabajar en problemas intelectualmente desafiantes? ¿Tener un buen equilibrio trabajo-vida? Por lo general, los dos primeros se dirigen a quienes persiguen las áreas más relacionadas con las matemáticas de la informática. El último generalmente depende de dónde y en qué trabajas. Sin el conocimiento que te da un título, puede ser difícil entrar en algo significativamente más basado en las matemáticas que el desarrollo web. Por otro lado, muchos programadores disfrutan completamente del desarrollo web, casi han perfeccionado su oficio y no querrían hacer nada más. Sin embargo, si quieres algo más, personalmente creo que un título es la ruta más fácil para llegar allí.

TLDR:

El pedazo de papel que es tu título no es necesario. La información que viene con ella es muy importante. Los bootcamps le brindan una comprensión muy básica de la programación y, por sí solos, no le enseñarán lo suficiente como para entrar en la mayoría de las especialidades más lucrativas de la informática. Aprender toda la información que obtendrías en la universidad, solo, es posible, pero difícil. Muy duro. Si el dinero u otras circunstancias personales le impiden ir a la universidad, aún puede hacerlo por su cuenta si lo desea lo suficiente. Pero si está tratando de decidir si desea obtener el título, no hacerlo sería un error. Si tienes la oportunidad de obtener un título en Ciencias de la Computación, tómalo.

No, no es necesario, pero ayuda a la mayoría de quienes lo obtienen.

No hay nada en la universidad que no puedas aprender por ti mismo. El problema es que la mayoría de las personas que se saltan uni pueden aprender, pero no lo hacen. Entonces, cuando intentas contratar a una persona sin un título, generalmente tienen un conocimiento muy limitado: tienen algunas habilidades básicas de programación, pero cuando necesitan un conocimiento más amplio, no hay ninguno.

Conozco algunos programadores que no tienen título y están en la cima del juego, pero ese camino no es para la mayoría de los desarrolladores, porque la mayoría de las personas son demasiado flojas para aprender algo por su cuenta.

Depende del posible empleador. No pude ser contratado simplemente porque (y me dijeron que) mi título no tenía nada que ver con la programación. Y he sido ingeniero jefe en proyectos con la misma falta de grado de programación.

Algunas personas miran primero el papel, otras miran primero los logros.

El título no es absolutamente necesario, pero es muy útil y conveniente. La credencial te abre muchas puertas y un buen programa te enseñará muchas cosas que vale la pena conocer. Deberías obtener el título si puedes permitírtelo. Incluso es racional endeudarse para obtener este grado (a diferencia de la mayoría).

Todo esto supone que disfrutas de la programación y que eres bueno en eso. Si no, no durarás en la profesión y el título no vale nada.

Si quieres obtener una entrevista para un trabajo como programador … sí. Un título muestra un compromiso y éxito en un área de estudio. No pasará la primera exploración de currículum para candidatos calificados sin un título. Aún mejor si puede respaldar eso con una certificación o dos en una habilidad especializada pertinente al trabajo al que está postulando.