Lectura de libros y recursos en línea, prueba y error, codificación más.
El conocimiento universitario es en gran medida irrelevante para la codificación de producción real, especialmente para aplicaciones empresariales. Los algoritmos que aprendes en la escuela en gran parte ya están mejor codificados en las bibliotecas existentes y van a funcionar lo suficientemente bien, y mejor que la mayoría de las implementaciones que un chico fuera de la escuela podría codificar (ya que quien codificó la biblioteca se ha topado con todos los problemas, cuellos de botella de rendimiento, etc. .). Es solo en casos raros y los niveles de escala más allá de la mayoría de los programas que se van a encontrar que existe un requisito real para mejorar las implementaciones existentes.
Programar es mucho más que conocer un lenguaje de codificación. La verdadera habilidad proviene de comprender los problemas, tener experiencia con diferentes tipos de soluciones y saber qué aplicar, y técnicas de experimentación.
- No puedo decidir entre especializarme en Física, Informática o Matemáticas. ¿Puede alguien ayudarme a decidir el campo de estudio más adecuado?
- ¿Cómo es el trabajo típico de un curso de MBA?
- ¿Es la Universidad Internacional Manav Rachna buena para hacer un MBA?
- ¿Debería unirme al discurso y al debate en la escuela secundaria? Estoy involucrado en otras cosas y no sé si puedo encontrar tiempo.
- Muchas veces he escuchado que algunos países (EE. UU., China) son demasiado grandes para iniciar grandes cambios en la educación, la atención médica, etc. ¿Es esta una excusa legítima?
Y también es muy importante la capacidad general de investigar y aprender cosas nuevas, ya que la programación es un entorno que cambia constantemente, por lo que creo que muchos programadores exitosos son exactamente el tipo de personas que pueden aprender sin el entorno universitario estructurado, que es por qué podían aprender por su cuenta, y cómo continúan manteniéndose al día y continuamente aprendiendo más. El aprendizaje constante es crucial para una buena programación, y muchas personas que solo asistieron a cursos universitarios nunca tuvieron que demostrar esa habilidad.
La programación también es muy adecuada para el aprendizaje individual, ya que una vez que tienes la computadora, la experimentación consume muy poco recurso que no sea el tiempo (y un poco de electricidad). Pero puede construir y reconstruir, experimentar con una técnica, luego con otra, y no tener que comprar más materiales, ni desarmar nada. Por lo tanto, un autoaprendizaje puede probar muchas ideas diferentes hasta que encuentren lo que funciona mejor. Y luego, una semana más tarde, descubra los problemas que el enfoque causa en otros lugares e intente algo nuevo para resolverlos. Una vez más, este tipo de experimentación es lo que hace a los grandes programadores geniales, y el mismo conjunto de habilidades les permite aprender de forma independiente.
He trabajado con y contratado a programadores con y sin títulos universitarios, y he tenido más éxito con los chicos autodidactas. Las cosas que los chicos de la universidad sabían de un aspecto académico de la informática eran bastante inútiles para crear aplicaciones de negocios.