¿Qué habilidades suelen tener los programadores que nunca abandonan la academia?

Actualmente soy estudiante en la Escuela Holberton en el centro de San Francisco. Tenemos estudiantes en el programa que provienen tanto de programas de educación formal como de programadores autodidactas.

Una de las habilidades clave de las que carecen los programadores con educación formal es la capacidad de aprender a aprender. Suena trivial al principio, pero permítanme ampliar esta idea.

Un componente clave del mundo tecnológico actual es que siempre está cambiando, evolucionando. Eso es lo que hace que este campo sea tan emocionante. Sin embargo, con esta industria siempre cambiante, los programas deben adaptarse bien para mantenerse relevantes. Yo diría que no puedes ser un buen programador y especializarte en una sola cosa. Si lo hizo (o lo hizo), se encontrará sin trabajo dentro de unos años. Para seguir siendo relevante en el mundo tecnológico actual, debe ser un buen alumno. Descubrí que con los estudiantes que han recibido capacitación formal, no saben cómo aprender por su propia voluntad. Puede que les encante aprender, pero buscan a otros para curar ese aprendizaje para ellos.

Los programadores autodidactas, por otro lado, son realmente buenos para buscar conocimiento por su propia voluntad. Se vuelven realmente buenos para leer documentación, para ver problemas de muestra y aplicarlos a situaciones de la vida real. Los programas autodidactas pueden carecer de cierta teoría de la informática, pero tienden a compensarlo en la aplicación del mundo real.

Pragmatismo.

Hay un viejo dicho: en teoría no hay diferencia entre teoría y práctica. En la práctica, hay.

Los académicos tienen mucha teoría y poca práctica.

Supongo que te refieres a maestros que enseñan programación. Aquí hay ocho aspectos clave:

  • Probablemente carecen de los reflujos y flujos de entrega para un lanzamiento. Principalmente plazos.
  • Cualquiera va a tener límites en su propia experiencia de programación (es decir, límites basados ​​en el lenguaje).
  • Los aspectos colaborativos de la creatividad en un gran proyecto de programación.
  • Política de oficina en términos de creatividad.
  • Trabajo del lado del cliente en términos de creatividad.
  • El desafío de trabajar en startups.
  • Los desafíos del trabajo independiente.
  • La comunicación y la resolución de conflictos en una fecha límite pueden ser desafiantes. Especialmente cuando los egos están involucrados y la noción de equipo puede no estar totalmente solidificada.

Tienen políticas de oficina, pero parece ser de una variedad diferente. Los académicos casi pueden optar por no participar en la política de la oficina, no estoy seguro de si es posible en un 50% o más de los entornos de inicio o corporativos.