Elija un problema (¿una aplicación de tienda de mascotas?) E intente resolverlo con la tecnología con la que se sienta cómodo. Suponga que va a llevar la producción a un puñado de clientes. No desea que sus clientes se sientan descontentos con el producto. Así que realmente debes asegurarte de que esté libre de errores. Entonces aprende a probar el software que escribió y a asegurarse de que sea funcionalmente correcto. Pero cada vez que realiza un cambio, termina pasando tiempo probando todas las funcionalidades para comenzar a aprender la automatización. Sus clientes están contentos y el boca a boca se extiende atrayendo clientes adicionales. Ahora descubres que tu sistema no está escalando. Usted ve tiempos de inactividad, errores del sistema, lentitud en su sistema. Aprende que su pila de tecnología es la culpable e introduce una pila que le permitiría escalar. Para garantizar que la nueva pila sea realmente escalable, debe ejecutar pruebas de escalabilidad y rendimiento. Ahh, su sistema ahora tiene una carga enorme y justo cuando se relaja ve que hay problemas de consistencia de datos en la base de datos. Usted descubre que su sistema tiene problemas de confiabilidad y no tolera fallas. Trae tecnologías como colas de mensajes, cachés, software de sincronización, etc. para resolver el problema. Antes de comenzar a sonreír, se da cuenta de que su código se ha vuelto malo y comienza a refactorizar.
¡Y ahí lo tienes, dominaste la codificación, el diseño y la arquitectura del software!
- ¿Qué debe hacer cuando no puede entender qué carrera es la más adecuada para usted?
- Como no tengo trabajo después de IIT, ¿qué debo hacer?
- ¿Qué profesión tiene el salario máximo?
- ¿El diseño web es una buena opción para hacer tu carrera?
- Soy un estudiante de ingeniería de último año y quiero tomar el análisis de datos como una carrera. ¿Como empiezo?