Cómo convertirse en un generalista de software

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).

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!

Un “generalista” de software es una descripción, al igual que un “especialista” es una descripción. Normalmente, alguien que se ha movido entre varias disciplinas durante su carrera se describe como un generalista.

Por ejemplo, he trabajado al menos un ciclo de producto (generalmente de 1 a 4 años) en cada uno de: sistemas operativos, multimedia, seguridad de red, videojuegos, distribución de contenido, reconocimiento de gestos, sistemas de archivos distribuidos, servicios de seguridad de software e imagen tratamiento. Soy un generalista de software porque es raro que alguien que se desempeña en un solo rol esté expuesto a más de un par de estas áreas.

Si quiere ser generalista, cambie el tipo de software que crea cada pocos años. Prepárese para esto para retrasarlo en términos de crecimiento profesional. En el lado positivo, le brinda muchas más opciones para encontrar trabajo. Simplemente no es tan avanzado en trabajos como lo encontraría especializado en el campo correcto.

More Interesting

¿Puedes tener el control del DOM con Java como lo tienes con Javascript?

¿Cuáles son las buenas maneras para que un desarrollador novato perfeccione sus habilidades de diseño?

¿Cómo se compara el alcance de los grados de ingeniería de aviónica y aeroespacial en IISt? ¿La aviónica abarca mucho CSE y ECE para que tenga un alcance mucho más amplio?

¿Cómo se aplican TDD y BDD a la configuración del proyecto?

¿Cuáles son las mejores herramientas y servicios para probar software?

¿A dónde van los ingenieros de software con habilidades sociales terribles?

¿Cuál es la mejor manera de implementar ITIL en una organización que hace UX (diseño de experiencia de usuario)?

¿Cuál es el mejor instituto de capacitación para scripts de Perl en Bangalore?

¿Cuál es el mejor complemento UML para Eclipse?

Estoy estudiando c ++ de un libro y escribo casi todo lo que leo en un cuaderno, ¿es esto un error?

¿Qué se siente pasar de una gran empresa (como Google, Facebook, Microsoft, etc.) como ingeniero de software a Finanzas (Goldman Sachs, DE Shaw, Morgan Stanley, etc.)?

¿Qué tan difícil es la vida de un ingeniero de software?

¿A qué recursos de hardware accede directamente una máquina virtual que se ejecuta sobre un host de Windows? ¿Lo anterior implica que no se espera una sobrecarga de tiempo de respuesta mientras se vuelve virtual?

Ingenieros de software: Dada su experiencia en el desarrollo de software, ¿cree que siente más o menos simpatía por los problemas con el despliegue del intercambio de salud que el estadounidense promedio?

¿Cuántos lenguajes de programación debo aprender en la universidad si elijo ingeniería de software?