Hay límites al generalismo. IMO Machine Learning es una habilidad muy profunda y especializada para dominar cualquier otra cosa junto a ella.
Sin embargo, el desarrollo web conocido como “front end” es un buen comienzo para expandir gradualmente su experiencia al “back end” (bases de datos) y la integración “end end” también conocida con servicios de pares: datos externos y otros proveedores de todo tipo, mapas de Google, gráficos , y otras API, etc. Esta es una imagen muy simplificada, ya que hay muchas capas y marcos entre los extremos frontal y posterior, así como horizontalmente entre varias “pilas” verticales “de adelante hacia atrás” integradas en arquitecturas distribuidas.
Sin embargo, nada de eso es ciencia espacial y debe aprenderse a su ritmo y según sea necesario. Comience creando una aplicación pequeña pero completa que abarque todo, desde la interfaz de usuario hasta la base de datos. Todas las herramientas / marcos son de código abierto y gratuitos. Cuida el alojamiento: en Amazon, Heroku o PaaS similar. Es gratis también. Pero lo más importante es que sea relevante para usuarios reales, por ejemplo, su familia y / o amigos. Solo así aprenderá a investigar piezas faltantes y aprenderá las nuevas tecnologías necesarias para satisfacer las necesidades no triviales de sus clientes (familiares y amigos).
- Tengo una idea para una aplicación solo disponible para computadoras. Mi objetivo no es ganar dinero. Tengo algunos conocimientos de HTML y CSS solamente. ¿Cómo empiezo cuáles deberían ser mis pasos?
- ¿Cómo trabajan juntos los programadores en un proyecto?
- ¿Cuáles son algunas de las mejores (como las más reveladoras) preguntas de entrevista técnica para un ingeniero de software generalista?
- Cómo encontrar personas que puedan estar interesadas en colaborar en un proyecto Github
- ¿Cómo puedo encontrar empleados en el área de la bahía (principalmente ingenieros de hardware y software, desarrolladores de sistemas)?
Una vez que pueda navegar con confianza en el mundo de las abreviaturas de software, y ya no tenga miedo de investigar las mejores herramientas para el trabajo y aprender nuevas “pilas de tecnología” según sea necesario, será un generalista, centrado en el panorama general. Como sabes, nadie, pero necesitas y puedes desarrollar y alojar ese sitio web o aplicación completa. ¡Buena suerte! ¡Disfruta el viaje!