¿Qué debo hacer si no soy bueno en el desarrollo de backend o en los algoritmos, debería enfocarme en UI / UX?

Hay todo tipo de ‘diseño’.

Puede diseñar una API, por ejemplo, que puede argumentarse como una programación de back-end, o tal vez la parte central que entrega la parte posterior al frente / etc. Debe decidir cómo otro programador consumiría el servicio, decidir cómo administra los modelos de datos y muchas cosas como esta. Considere esa parte como un comienzo en UX para el ‘otro’ programador. ¿Has probado esto? ¿Te gusta? descubrir.

El diseño visual es un gran salto, ya que es una combinación de buen sentido, empatía para aquellos que usan su interfaz de usuario y la codificación para el front-end puede ser tan desafiante como la programación de back-end. Combina eso con la práctica de UX y eso te lleva al flujo de trabajo de comportamiento humano, psicología, investigación, creación de prototipos, creación de perfiles y ágil. ¿Has probado esto? ¿Te gusta? descubrir.

También está todo el lado del hardware y la tecnología de TI: mucho diseño y desarrollo en estas áreas también, me parece que su programa de pregrado debería al menos tocar estos temas. ¿Has probado esto? ¿Te gusta? descubrir.

La tecnología de la información es un campo amplio y muchos roles para asumir en una carrera. De hecho, la mayoría de las personas que conozco en TI no son programadores. Es importante conocer la programación y lo que implica, pero hay gerentes de proyecto y analistas que trabajan junto a los programadores para hacer los otros trabajos que los codificadores no quieren hacer. Al igual que las reuniones, la planificación, la estrategia, los clientes, las estimaciones, etc. Si su programa es decente en cualquier lugar, tendrá la oportunidad de probar estos diversos roles y podrá acercarse a decidir qué es lo que más le interesa.

A menos que realmente te guste UI / UX, tampoco serás bueno en eso.

¿Has probado esto? ¿Te gusta? descubrir. 🙂

Dios esta en los detalles. La programación práctica es 90% de limpieza. UI / UX no es solo diseño, apariencia y producto listo. Tiene que hacer el diseño, agregar código, verificar que el sistema esté en un estado consistente, llevar información de un estado del programa a otro, almacenar cosas bien y así sucesivamente. Esto es después de que haya conceptualizado qué interfaz de usuario va a hacer.

Por ejemplo, puedo diseñar un lienzo rápidamente usando Java Swing en Netbeans, pero luego tengo que agregar comportamiento en cada opción de menú, clic de botón, escribir en un área de texto, etc.

Le sugiero que lea el código de otras personas, haga una revisión, agregue comentarios y escriba un resumen de lo que entendió. Muéstralo a tus amigos y mira si ellos también entienden. Esta es un área muy descuidada y de hecho bastante importante. Puede convertirse en un escritor técnico o un revisor de código.