¿Cuál es el siguiente paso después de las habilidades de programación?

¡Guauu! De tu pregunta pareces muy confiado en la programación. Pero la programación sigue cambiando con el tiempo. Se le añaden nuevos marcos. Y luego tienes que mantenerte al día. Esto puede hacer que algunos programadores se sientan frustrados con el aprendizaje continuo.

Creo que después de dominar las habilidades de programación, uno puede pasar a seguir diferentes habilidades.

  1. Gerente de ingeniería : si eres bueno en habilidades de gestión de personas, puedes dirigirte a la gerencia y ayudar en la ejecución de grandes proyectos. Asista a algunas habilidades blandas como: presentación, cursos de creación de equipos para dominar las habilidades de gestión de personas.
  2. Arquitecto : Si puedes visualizar y diseñar bien, puedes elegir ser un Arquitecto. Sus buenas habilidades de programación le ayudarán a identificar los cuellos de botella y las deficiencias en el sistema actual.
  3. Gerente de producto : en caso de que esté interesado en resolver problemas de negocios y conectarse con ellos, puede convertirse en gerente de producto. Esta es una buena área de crecimiento en estos días.
  4. Ingeniero de datos : Esta es una categoría amplia. Puedes convertirte en Ingeniero de datos aprendiendo Spark, Hadoop, Hive, Scala, etc. O si te encantan las matemáticas y las estadísticas, puedes aprender Data Science para convertirte en científico de datos.
  5. Ingeniero de DevOps : Si le gusta interactuar con sistemas de gran escala y entornos de producción, puede ir hacia la ruta de ingeniero de DevOps. Aprende cloud computing, devops etc.

Si está interesado en saber qué se espera en el trabajo del Ingeniero de datos, Ingeniero de DevOps, Ingeniero de la nube, etc., puede leer algunos de los libros de carreras populares. De esta manera, conocerá las brechas en su conjunto de habilidades y conocimientos para cualquiera de estos trabajos.

  • Top 200 DevOps Engineer Entrevista preguntas
  • Top 200 Data Ingeniero Entrevista Preguntas y respuestas
  • Top 200 Cloud Computing Engineer Entrevista Preguntas y respuestas
  • Las 1000 preguntas principales de la entrevista de Java: incluye Spring, Hibernate, Microservices, GIT, Maven

Espero que ayude.

Sígame en Gautam Gupta para aprender más sobre estas opciones de carrera.

Para completar una carrera completa, los ingenieros de software no solo se enfocan en las habilidades de programación. Ellos tienen un conocimiento de la pila completa y son capaces de aprender por sí mismos.

Si ya tienes esas habilidades y quieres poder pasar de la programación (SWE) a las DevOps (SRE) o al Administrador, debes concentrarte en las Habilidades blandas :

Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas”, porque este libro es muy importante para aprender a ser un ser humano exitoso.

  • Comunicación
  • verbal: hablar en público, presentación
  • Escrito: documentación, correos electrónicos, post mortem, escrito técnico.
  • Colaboración
    • Ayudando a un compañero de trabajo en un proyecto
    • A bordo de una nueva llegada
    • Saber cuándo preguntar
  • Espíritu de equipo
    • Entendiendo a otros compañeros de trabajo
    • Fomento de la colaboración con otros equipos (si es en una gran empresa)

    Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero digamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas.

    Si necesitas mejorar las otras dos habilidades, creo que son esenciales:

    • Tener un conocimiento de la pila completa – tal vez usted ya tiene . Las aplicaciones de software son sistemas complicados compuestos de muchas tecnologías y partes. Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila (″ cada parte ”), un buen comienzo es conocer: algoritmo y estructura de datos, programación de alto nivel (lenguajes de programación de objetos orientados), administración del sistema y un poco de redes. Con esto, podrás navegar por casi cualquier sistema / aplicación.
    • Poder aprender por ti mismo. Los conceptos básicos rara vez cambian, pero las herramientas y los usos de idiomas por la industria están cambiando constantemente. En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender. No se puede volver a la universidad cada vez que surja una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que puedas aprender por ti mismo.

    Estoy trabajando para Holberton School, una escuela con un programa de 2 años que se entrena en esas 3 cosas que harán que nuestros estudiantes sean excelentes Ingenieros de Software, utilizando la metodología de Educación Progresiva. Nuestro programa está abierto a todos, para personas que comienzan desde el principio y para personas que desean llegar al siguiente paso en su carrera.

    Una vez que aprendas a programar, es hora de elegir una especialidad. Algo para centrarse y convertirse en un experto en.

    Para mí, al principio, era ingeniería de IU y, finalmente, aprendizaje automático y programación funcional.

    Después de eso, una vez que seas un profesional, elige otro idioma / dominio y hazlo de nuevo. ¡Buena suerte!

    Jaja, mi respuesta es poco convencional. A lo largo de la carrera, si quieres ganar suficiente dinero en poco tiempo, puedes ingresar a las finanzas cuantitativas, es decir, comerciar con robots y codificar tu propio robot. En realidad 2–3 o diez! Todos usando diferentes estrategias.

    Goldman Sachs despidió a la mayoría de los comerciantes y solo dejó experiencia; la mayoría de los comerciantes fueron reemplazados por robots. ¿Quién escribe robots? Buenos programadores como tú!

    Para que pueda aprender a operar, los conceptos básicos no son difíciles, y luego construyó sus robots. Hay comunidades enteras de programadores que escriben robots para los mercados.

    Considero que es una gran rama de la codificación y para hacer dinero

    La programación es una habilidad ampliamente aplicable. Simplemente necesitas encontrar un campo donde quieras utilizar tus habilidades de programación y automatizar cosas. Es muy difícil dar una respuesta razonable a su pregunta, ya que hay muchas áreas para especializarse y usted debe ser quien decida. Le sugiero que realice una investigación detallada en todos los campos que le parezcan divertidos e interesantes y que elija uno. ¡Elige sabiamente! Haga algunos cursos e intente involucrarse un poco para ver el lado real y práctico de lo que le resulte interesante. Por favor, no olvide mantener sus habilidades de programación agudas y en evolución. Nunca dejes de aprender y mejorar!

    1. Análisis, diseño y pruebas de programas.
    2. Documentación del código fuente
    3. Mantenimiento del código fuente y gestión de versiones.

    programa aun mas