Cómo saber cuándo estoy listo para obtener un trabajo de ingeniería de software

Estoy en una situación similar a la suya, y la forma en que lo abordo es: no se centre demasiado en el lenguaje Python real, y más bien en lo que puede y hará con él. Está listo para un trabajo cuando puede resolver los problemas de la vida real de alguien (la excepción a esto es si tiene la suerte de que alguien vea potencial en usted y decida aceptarlo y guiarlo en el trabajo; no cuente en eso si no tienes un título de CS).

Conocer un idioma es solo el comienzo de la ingeniería de software.

Por ejemplo, quería desarrollar un prototipo de videojuego en Unity. Para eso necesitaba una comprensión de C #, pero eso fue solo un punto de partida. La API de Unity aprovecha una variante del lenguaje C # para permitirle manipular el software, y la API requiere al menos unos días o semanas para acostumbrarse.

Una vez que logré manejar la API, estaba listo para comenzar a construir algo. Pero luego me topé con la necesidad de diseño e ingeniería. Tuve que aprender los principios de programación orientada a objetos, los patrones de diseño y las estructuras de datos para esbozar una visión general de cómo quería armar todo, y aprender a hacer eso conceptualmente fue otra gran faceta de la Ingeniería del Software que no estoy cerca cerca de dominar Es fácil pensar que manejas un par de matrices pequeñas, pero ¿puedes hacer lo mismo cuando tienes que manejar varias clases repletas de cadenas, enteros, métodos y objetos que se pasan o se llaman? / por el otro? ¿Qué propiedades de objeto deberían ser privadas y cuáles deberían ser públicas?

No tenía idea de la mayoría de esas respuestas, simplemente intenté hacer las cosas lo mejor que pude y, cuando me topé con esos problemas, comencé a comprenderlos más, lo que, como resultado, me hizo pensar en ellos en mi cerebro, intentando para resolverlo

Una vez que mi código base se hizo grande, descubrí que necesitaba control de versiones porque estaba creando múltiples copias de archivos para probar nuevas funciones, y se convirtió en un dolor de cabeza mantener todo en orden y asegurarme de no perder ningún código antiguo de respaldo. Fue entonces cuando me enteré de Git. Pero en realidad no lo supe hasta un año después. Pero cuando finalmente pude aprenderlo y la estúpida línea de comando, supe exactamente por qué era importante, a pesar de que era un bebé de Windows criado en una GUI bonita.

La única forma en que realmente aprenderá sobre todos los aspectos de la programación es asumir un proyecto ambicioso y hacer todo lo posible para llevarlo a cabo. No programe cosas como calculadoras solo para consola; en realidad, son triviales más allá de las primeras semanas. Probablemente fracasarás o harás algo bastante malo, pero obtendrás experiencia de primera mano sobre todos los problemas que surgen cuando intentas hacer algo en lo que nunca podrías haber pensado si nunca lo hubieras hecho. Nunca estuve interesado en cosas aburridas como patrones de diseño de juegos o código mantenible hasta que en realidad me topé de lleno con problemas reales y tangibles causados ​​por no saber esas cosas. Y simplemente escribiendo una calculadora tutorial, nunca se encontrará con esos problemas.

En conclusión, solo mire el lenguaje Python y vea lo que realmente puede hacer con él. Mira qué cosas geniales puedes construir que aún no sabes cómo construir. Por ejemplo, Python es un lenguaje de programación del lado del servidor back-end popular en el desarrollo web. Lea sobre eso y vea si puede hacer que una aplicación web funcione con una API simple en el back-end escrito en Python (no sé mucho sobre back-end, pero si quisiera aprender esto es lo que haría en menos tratar de hacerlo para que pueda mojarme los pies).

Quién sabe, puede terminar amando el proceso y eventualmente construir algo genial, ¡algo que pueda llamar la atención de un reclutador!

More Interesting

¿Debo ser investigador para seguir siendo profesor universitario?

Cuando se especializa en ingeniería, ¿importa dónde va a la universidad para la licenciatura?

Cómo escribir mi experiencia de inicio en el currículum

No quiero dejar mi trabajo, pero mi carrera se está estancando. ¿Qué tengo que hacer?

Soy un abogado con más de 5 años de experiencia en pelear y ganar muchos casos (también en la corte superior) pero mis ingresos son muy bajos, ¿qué debo hacer para ganar más?

Estoy a punto de completar mi certificación sas base después de hacer mi bba y mba. ¿Qué perspectivas profesionales puedo esperar?

¿Cuáles son las características de un buen terapeuta?

¿Cuánto afectan la capacitación y los certificados de pasantía a la ubicación en el campus?

¿Vale la pena hacer ingeniería petrolera en el flujo UP de UPES? ¿Tiene un buen alcance?

Viniendo de Dinamarca, ¿cuán plausible es obtener un trabajo de mantenimiento forestal / trabajo de la madera / corte en Canadá?

¿Qué pasa si no obtengo una colocación de mi universidad, haciendo ingeniería mecánica?

Quiero ser un IAS. ¿Cómo puedo comenzar y qué materiales debería preferir?

¿Crees que alguien puede ser fotógrafo o artista?

He estado trabajando en BPO por alrededor de 6 años. Soy un graduado de B.Com. Quiero hacer una transición profesional y explorar mejores oportunidades disponibles. No tengo un título de Mba ni puedo obtener un cajero automático. Sugiera amablemente sobre qué debo hacer?

¿Podemos obtener la admisión en la universidad extranjera después del diploma fácilmente?