¿Necesito saber uml para encontrar un trabajo en ingeniería de software?

Entiendo totalmente cómo te sientes acerca de estos diagramas, y estaba pensando exactamente de la misma manera cuando comencé. Simplemente sentía que era una pérdida de tiempo. Sin embargo, cuando no esté trabajando solo, deberá poder describir su proceso de pensamiento a su equipo (de una manera que ellos entiendan). Esto no significa que necesariamente necesite saber todo acerca de los UML, a nadie le importa si usa la flecha incorrecta o algo así, siempre y cuando todos lo entiendan. Saber todo sobre los UML es probablemente más crítico cuando se trabaja en el sitio, ya que esas flechas y esas cosas tendrán significados específicos y no estás allí para explicarlo.

Incluso cuando trabaje solo, si la aplicación en la que está trabajando no es un proyecto escolar, lo más probable es que sea bastante compleja. Crear una aplicación compleja sin UML para dibujar la estructura seguramente tendrá que volver a escribir la aplicación completa una y otra vez hasta que termine con la estructura correcta, el uso de UML le permitirá saber que algo está mal con la estructura antes de comenzar a codificar.

UML es muy popular en todo el mundo entre los ingenieros de software. Debido a esto, si alguna vez encontraste un trabajo en ingeniería de software, te sentirías incómodo sin saber cómo usarlo si todos en tu equipo lo usaran y lo apreciaran.

Dicho esto, aunque a veces es obligatorio conocer UML para algunos puestos de ingeniería de software, el reclutamiento para este campo es más o menos lo mismo que con otros tipos de trabajos. Es el “paquete” que trae a la mesa, no solo un elemento de su perfil. Como ingeniero, siempre necesita tener fuertes habilidades de conceptualización y saber cómo usar herramientas para mostrar sus concepciones. Si no conoce UML, aprenda a venderse a sí mismo y sus habilidades / herramientas de conceptualización que conoce … Pero siempre esté dispuesto a aprender UML si es necesario, tendrá que aprenderlo. No te arrepentirías de tomar una posición solo por lo que tuviste que aprender UML … Es realmente increíble usarlo en ingeniería de software.

Espero que esto ayude 🙂

Tengo 15 años en la industria en Microsoft y Salesforce. He trabajado en pruebas y desarrollo como ingeniero y gerente. Fuera de mis propios diagramas de pizarra de “cuadros y flechas”, nunca he necesitado UML.

Hace diez años, el conocimiento de uml habría sido una ventaja definitiva cuando buscaba un trabajo en ingeniería de software (aunque no creo que alguna vez necesitara saberlo, tal vez si fuera a un trabajo de Arquitecto Técnico). Hoy en día casi nadie parece usarlo.

Depende del trabajo, pero al menos debe tener una buena comprensión conceptual de los diagramas de flujo, diagramas de dependencia y similares para la mayoría de los trabajos de programación.