¿Por qué tantos programadores nunca asisten a la universidad?

La universidad restringe el arte de la programación al ponerle un sistema de puntuación y restringir la creatividad de los estudiantes con la tensión de la puntuación en lugar de disfrutar de la programación.

Las verdaderas habilidades de programación se logran en el trabajo cuando encuentra grandes cantidades de continuidad de código para resolver un solo problema y un problema de optimización.

La mejor manera de aprender a programar es programar y resolver repetidamente un nuevo problema cada vez que programe un problema similar.

Un buen número de veces, los estudiantes terminan aprendiendo tecnologías obsoletas en las universidades [que también tienen más conocimientos teóricos y resuelven problemas de la vida real].

Nunca implementé un problema de vendedor ambulante o un gráfico en la programación de la vida real. Sin embargo, trabajé mucho para comprender los procedimientos técnicos y convertirlos en programas automatizados.

Nunca programé en lisp, fortran y, en la medida, ni siquiera demasiado de java. Pero todo lo que mi escuela me insistió para aprender era lisp, fortran, c, c ++, etc.
Mientras que el mundo entero analiza hadoop, javascript, html5, java, python, perl, .net, android, ios, etc.

Ignoremos el hecho de que no tienes absolutamente ninguna prueba de que tu pregunta sea realmente cierta.

1. La experiencia de programación real supera cualquier tipo de experiencia. Se supone que la universidad intentará prepararte para el mercado laboral, pero cualquier experiencia real es más útil. Es mucho más difícil de conseguir.

2. Hay una gran diferencia entre programar y programar bien. Cualquiera puede programar (solo aprender en línea). Para programar bien necesita comprender cosas como el funcionamiento de la computadora. La universidad te da eso. Todo, desde arquitectura de computadoras, algoritmos, lógica, estructuras de datos. Todos son extremadamente útiles para convertirte en un mejor programador, pero ninguno de ellos es “obligatorio”

3. Usted hace la mayor parte del aprendizaje haciendo. La universidad tiene conferencias, tareas y proyectos, pero al final la diferencia es si realmente pasas tiempo fuera de esa programación. No se programa memorizando la teoría. Usted programa escribiendo realmente.

La programación produce resultados objetivos y medibles, como usuarios, bifurcaciones en github y el código en sí. Al igual que contratar a un diseñador gráfico, puedes decir “Muéstrame lo que has hecho” y ellos podrán vincularte a un sitio web. Si desea contratar a un redactor, también puede pedirle que le muestre una cartera.

Compare eso con, por ejemplo, la banca de inversión (particularmente M&A) donde los grados HYP son altamente valorados. Nadie que solicite un trabajo de nivel de entrada en un banco de inversión puede tener experiencia en banca de inversión o algo cercano (aunque si lo hicieran, digamos que su padre era un IBanker y les había enseñado las cuerdas, creo que sería más relevante que un grado), por lo que las “señales correlacionadas” en lugar de las señales directas son más importantes y el lugar al que asististe es muy importante.

Mi teoría es que cuando la noción de “calidad del empleado” es más subjetiva, las medidas “difusas” se vuelven relativamente más importantes. Cuando la calidad es más evidente en una cartera, los diplomas deberían ser menos importantes.

Estoy abierto a contraargumentos; Esta es solo mi teoría favorita.


Mi segunda teoría es que los programadores jóvenes (por jóvenes, quiero decir, menores de 20 años) pueden haber ganado dinero decente o al menos sentir que están muy cerca de poder ganar dinero decente. De modo que socava la narrativa de “Necesitas ir a la universidad para conseguir un trabajo” y, por lo tanto, es más probable que solo vayan por “puro aprendizaje” (como del futuro (nk) en Twitter estudiando griego antiguo) o aprendiendo como un placer

De nuevo, eso es solo una teoría de mascotas.

Las universidades no solo enseñan programación. Están enseñando muchas otras cosas para hacer individuos completos. Las ventajas de ir a una universidad también pueden ser una desventaja. Hacer varias materias significa que pasas menos tiempo en una sola materia, como la programación. Además, las universidades cuestan mucho. Si sabe que es un programador experto, no necesita un certificado para demostrar que es un buen programador.

Las universidades tradicionales están entre 2 y 4 años detrás de las curvas tecnológicas actuales.

No es su culpa, simplemente es lo que es.

la mayoría de las veces, si un desarrollador / programa tiene la suerte de encontrar tiempo para la escuela, el curso tiene que reducirse a un ritmo mental para los nuevos estudiantes, eliminando cualquier posibilidad de aprender algo beneficioso.

Es más rápido escanear solo los tomos de 800 pg, encontrar las piezas de valor y luego agregarlas a su caja de herramientas de desarrollo / programa.

Probablemente porque no es necesario asistir a la universidad para aprender programación. Tengo varios amigos de la universidad que solo aprendieron a programar después de graduarse y decidieron que necesitaban opciones de carrera más lucrativas. También he oído decir que cuando el plan de estudios universitario incorpora el estado del arte del programador, las personas que realmente realizan la programación están muy por delante de esa curva; Si eso es cierto, muchos programadores probablemente decidan simplemente saltar sobre la espalda del tigre e intentar no caerse.

Hay varias compañías para las cuales un título es el precio de admisión a una entrevista de trabajo. Convino en que hay muchas otras oportunidades, pero tenga en cuenta que no obtener el título limitará sus opciones.

Asistí a la universidad a los 18. Comencé a trabajar oficialmente a los 20.

Y me pregunté: ¿por qué estoy estudiando todas estas matemáticas y álgebra y cosas así, mientras esta compañía de programación me pregunta por otras cosas que ninguna me enseñó?

Lo dejé! Lo mejor que hice en mi vida.

El indicador principal para el éxito como programador es el deseo de programar y construir software. Sin embargo, la informática tiene mucho más que programación, por lo que para muchos la posibilidad de comprometerse cuatro años más deuda para aprender un montón de cosas que no les importa o que necesitan programar simplemente no vale la pena.

Porque una vez que estás trabajando, nadie te da un [correo electrónico protegido] donde fuiste a la escuela.

no lo hice porque:

  1. Empecé a programar cuando tenía 12 años, así que parecía redundante cuando salí del ejército a los 21 años y pude ir a la universidad.
  2. Tuve que hacer algo de trabajo en la biblioteca de ingeniería de la universidad, y vi las caras deprimidas de los estudiantes allí, me hizo decidir que no me gusta lo que vi …
  3. no me gusta ser adoctrinado; Prefiero estudiar a mi propio estilo, ritmo y lo que creo que es importante. Me gusta más descubrir y explorar también.
  4. Me parece que la mayoría de las veces, estudiar en la universidad mata la creatividad y el pensamiento original.
  5. Muchas de las cosas que enseñan me parecen muy aburridas.

La programación es demasiado informal para ser cargada por cualquier institución formal.