Mira. Soy un estudiante universitario en el Instituto Indio de Tecnología de la Información, Allahabad.
Nada de lo que sé hoy en día: el desarrollo web, Python, C, C ++, Linux, usando API web, es parte de mi curso, ni de ninguna otra universidad competente. La mayor parte de lo que aprendí fue de Google, Youtube y otros tutoriales en línea.
¿Eso significa que venir a la universidad es un desperdicio y podría haber aprendido todo en línea, en casa?
Diablos no!
- ¿Debo ir a la Universidad Mcgill (finanzas) o la Universidad Concordia (finanzas)?
- Estoy esperando asistir a Cornell el próximo otoño. Me gustaría abrir un diálogo sobre la universidad y lo que necesito hacer para llegar allí. ¿Dónde puedo encontrar alumnos o alumnos actuales que estén dispuestos a discutir esto conmigo?
- ¿Cuáles son algunas de las historias más locas que involucran a los estudiantes de Princeton?
- ¿Qué piensan los estudiantes de la Universidad de Washington de Kane Hall?
- ¿Qué grado / clase es la universidad en los Estados Unidos?
La universidad no te enseña codificación. Es una habilidad que es autodidacta para la mayoría de los programadores. Mi palabra:
No vayas a la universidad para aprender a codificar. La universidad te convierte en ingeniero, no solo en programador. Un graduado en ciencias de la computación o un ingeniero informático es mucho más que un programador. Un programador / desarrollador sabe cómo usar las herramientas disponibles y hacer algo útil, pero un ingeniero sabe quién hacer las herramientas, el mejor diseño para una herramienta, optimizaciones, análisis, las matemáticas detrás de todo, prueba de por qué una solución funcionaría y mucho. más.
Mi universidad me dio el ambiente en medio de algunas de las mentes más brillantes del país. Esos tipos son mucho más inteligentes que yo. Estar en ese entorno me hizo aprender a manejar las cosas, lo cual es diferente a solo saber usar herramientas.
Han pasado un año y medio, y hay más por recorrer, y apuesto a que mi forma de pensar ha cambiado por completo. La universidad te brinda una gran cantidad de recursos.
Si quiero probar algo, tengo mis laboratorios universitarios allí. Alguien necesita una computadora pesada para el procesamiento gigante, los servidores de la universidad están ahí para los estudiantes. Todo a tasas subsidiadas por el gobierno, no una carga.
Ahora pienso no solo en crear cosas, sino en crear cosas mejores, que funcionen en todas las condiciones. Mis cursos se dieron cuenta del costo de crear variables. Ahora evito crear variables inútilmente.
Por lo general, tenía más interés en el software que en el hardware, pero el curso me hizo (con fuerza) aprender algo de electrónica básica, arquitectura de computadoras, etc., que definitivamente me ayuda a entender las cosas de una mejor manera. Ni siquiera sabría ciertos términos, forma de pensar, organizar, lidiar con la presión a tal ritmo en casa. También aprendes a manejar la parte difícil de la vida.
En resumen, la mayoría de los buenos programadores / programadores / desarrolladores son autodidactas. Lo que aprenden es por su cuenta. Pero el aprendizaje organizado y los recursos disponibles en la universidad son difíciles de administrar en cualquier lugar.
Editar: Recientemente, volví a trabajar en un proyecto de software para compartir archivos donde había usado ciertos bucles para mantener sincronizados los hilos de trabajo. Después de tener los Sistemas Operativos como curso hace unos meses, los sincronicé usando semáforos, variables de condición y mutex. Ahora, el rendimiento ha mejorado mucho.
Nota: He usado primera persona en la mayoría de los lugares. Estas son mis experiencias personales y pueden no ser las mismas para otros. Para comprender la verdad, necesita escuchar argumentos en lugar de buscar la respuesta que le complacería.