En realidad es posible, pero solo si realmente lo desea, está dispuesto a hacer un trabajo duro enfocado y también hacer algunos compromisos (durante algún tiempo, pueden ser un par de años, tal vez más, hasta que se establezcan), en comparación a alguien que comenzó su carrera justo después de la licenciatura.
Idealmente, ninguna empresa querría dedicar tiempo / esfuerzo / dinero a entrenarlo, ya que entrenaría de manera más fresca, por lo que es muy probable que tenga que abordarlo usted mismo.
Esto es lo que recomendaría (suponiendo que no esté trabajando en ningún lugar en este momento y tenga una buena cantidad de tiempo libre para aprender / reaprender y la paciencia y determinación para ganar, lo que sea que venga):
[1] Elija un área de especialización (la jerga de la industria es ” dominio “) en ingeniería de software en la que le gustaría trabajar, en función de sus antecedentes y aspiraciones. Ejemplos: software bancario, software de sistemas integrados, desarrollo web (frontend / backend), aplicaciones móviles (por ejemplo, Android).
- Quería convertirme en ingeniero de software, pero caí en la publicidad en línea como soporte técnico. ¿Cómo puedo pasar a la ingeniería de software sin experiencia comercial y mantener un salario decente?
- ¿Un comerciante gana más que un ingeniero de software?
- ¿Cuáles son algunas palabras de moda para indicar que un ingeniero de software ha trabajado en aplicaciones grandes?
- ¿Hay algún curso de software para aprender a convertirse en ingeniero de software para estudiantes de 12 clases?
- ¿Debo solicitar un trabajo solo por obtener experiencia en entrevistas?
[2] Elija un lenguaje de programación popular de su elección (que coincida estrechamente con la demanda en la industria y el dominio en el que desea especializarse). Ejemplos: Python es una excelente opción para Web, Data Analytics / mining, Java para computación Web / Enterprise / Mobile (Android) y C / C ++ para sistemas integrados.
[3] Elija un par de ideas de proyecto (problemas y soluciones) relevantes para el “dominio” (es decir, [1]) y que puedan implementarse utilizando su lenguaje de programación preferido (es decir, [2]), es decir, las herramientas / marcos / bibliotecas deben ser disponible para acelerar su progreso, de lo contrario, puede terminar reinventando la rueda y consumiendo mucho tiempo extra para obtener resultados. Estos proyectos no tienen por qué ser nuevos, podrían basarse en soluciones existentes en el mercado que puede intentar imitar / reinventar, sin copiar realmente nada (anula el propósito si copia a ciegas el código existente, sin al menos un poco de comprensión).
Ahora que ha elegido los 3 anteriores, intente implementar las ideas según [3] (deben ser relevantes para [1]), utilizando [2] (y cualquier herramienta relacionada).
Puedo dar un ejemplo.
Suponiendo que desea elegir [1] “Comercio electrónico o compras en línea” como dominio, puede elegir [2] Python y Java (+ Android) como lenguaje de programación, y crear una [3] aplicación de compras de Android conectada a un Sitio web de compras simple (backend simple de Python con una interfaz JSON RESTful) con una base de datos propia. Para comenzar, su backend de compras podría tener solo 10 productos para comprar usando la aplicación, y solo 5 piezas de cada artículo en stock para comenzar, y una función de pago basada en el carrito de compras.
Para aprender cómo hacer esto, puede encontrar una gran cantidad de material, ejemplos, herramientas y marcos en línea. w3schools.com (W3Schools Online Web Tutorials) y github podrían ser buenos lugares para comenzar.
Solo tiene que aprender y descubrir qué es útil para su caso, y aplicarlos de manera inteligente.
Si puede lograr un producto tan básico que funcione de principio a fin (aplicación para backend y back), puede agregarle algunas características más innovadoras (pídales más ideas a amigos / familiares) y convertirlo en un producto o servicio único.
Si tiene éxito, incluso puede alojar su backend en la nube e iniciar su aplicación en Android PlayStore.
Si pudiera hacer esto, ya ha adquirido una buena cantidad de experiencia que puede mostrar en un “currículum funcional” (proporcione enlaces a su backend / aplicación para la demostración en vivo) e impresione a un reclutador potencial a un punto que no puede rechazarlo si tienen un puesto de trabajo relevante.
Tal vez incluso podría comenzar su propia empresa de inicio si está seguro de ello, y ni siquiera necesita trabajar para otra persona 🙂
Incluso el cielo no tiene límites si realmente quieres lograr algo … Todo puede comenzar solo si lo intentas. Entonces, por favor inténtalo.
¡Todo lo mejor!