¿Cuáles son algunas técnicas de aprendizaje útiles para los nuevos ingenieros de software?

Experimentar

Digamos que está aprendiendo un nuevo marco de desarrollo. Los tutoriales y las clases solo te enseñarán mucho. Para entrar en el meollo de la cuestión donde entiende cómo usar un marco en una aplicación del mundo real, debe crear una aplicación del mundo real. Por lo general, encuentro que el primer gran proyecto en el que utilizo un nuevo marco me enseña todo sobre los casos límite y las deficiencias del marco. Hasta que tenga un proyecto real en su haber, no sabe lo que el marco realmente puede hacer.

Hacer preguntas

Ya nadie aprende software por su cuenta. Hay todo un mundo lleno de expertos listos para ayudarlo cada vez que se atasque, por lo que cuando se encuentre con los casos límite y las deficiencias mencionadas anteriormente, no tendrá que pasar las próximas horas golpeándose la cabeza contra un problema que no tiene. Saber resolver.

Lee la fuente, Luke

El software de código abierto ha cambiado para siempre la forma en que creamos grandes aplicaciones al proporcionarnos fragmentos de código que resuelven problemas comunes. Sin embargo, no es suficiente entender cómo usar una biblioteca o marco en particular. Debe abrir el código fuente y comprender cómo se arma esa biblioteca. Los proyectos populares de código abierto a menudo tienen muchos desarrolladores experimentados que contribuyen con ellos, y puedes aprender mucho sobre el desarrollo de software leyendo su código.

No trates de beber el océano

Ni siquiera puedo describir qué tan complejo es hoy el desarrollo de software basado en la Web (mi campo) que cuando comencé en 1994. Había literalmente un sitio web en UIUC en toda Internet que enseñaba los conceptos básicos de la Interfaz Common Gateway y cómo para escribir un programa de shell para interactuar con las solicitudes HTTP de un servidor web.

Hoy en día, hay tantos lenguajes, marcos, bibliotecas y tecnologías que ninguna persona podrá comprender más que una pequeña fracción de ellos. Concéntrese en algo específico y sea lo mejor que pueda en eso.

More Interesting

¿Puede un ingeniero de software integrado entrar en hardware?

Carreras en programación de computadoras: ¿Por qué todos los ingenieros de software están tan frustrados con su trabajo a pesar de estar bien remunerados?

¿Es común que un ingeniero de software gane más que su gerente?

¿Hay algún beneficio de hacer la certificación Java en una industria de TI?

¿Qué es MIL SIL? ¿Por qué comparamos el rendimiento MIL y SIL de un modelo Simulink (MATLAB)?

Green Card: ¿Qué categoría de peticiones de green card (EB2 o EB3) patrocina Google / Facebook para sus ingenieros de software de nivel básico?

¿Cuáles son las buenas pautas de construcción de software? ¿Algún libro sobre este tema?

¿Cómo puede ser feliz un ingeniero de software que trabaja en corporaciones multinacionales como TCS, Wipro, CSC, etc.?

¿Es cierto que solo los ingenieros de software con algoritmos y estructuras de datos ganan mucho más que otros dominios?

¿Es bueno saltarse la pantalla del teléfono para las entrevistas con el ingeniero de software de Google? ¿Podría estar en desventaja si tengo un punto de datos menos en mi paquete del comité de contratación?

¿Cuáles son las oportunidades para el ingeniero de software integrado en Copenhague, Dinamarca?

¿Por qué un solo sitio web como Netflix necesita cientos de desarrolladores?

Como técnico de 'marca de renombre', ¿cuál sería su tema principal si le dieran su propio programa de televisión de acción (conquiste los problemas NP-completos en un solo límite)?

¿Cómo contrata Airbnb a los pasantes de ingenieros de software?

¿Es posible crear una función emergente en la PC como lo hace en los teléfonos inteligentes?