web-dev-qa-db-fra.com

Comment comprendre les problèmes techniques tout en concevant?

Par exemple, j'ai deux designs

Concevez un exemple colonnes Miller: meilleure expérience, vue dégagée, aucune formation nécessaire, peut jouer si les utilisateurs veulent.

Concevoir B aime Couche empilée ou vue sur l'arborescence: Meilleure performance, une conception complexe un peu complexe, doit former les utilisateurs à suivre les étapes, mais ils peuvent compléter la tâche éventuellement.

Tous mes membres de mon équipe ont aimé la conception A, uniquement en raison de problèmes de performance (car les données sont collectées à partir de différents points de données), nous avons dû choisir la conception B.

Mes questions sont:

  1. Comment comprendre les capacités techniques/problèmes d'une conception avant de la présenter à l'équipe d'ingénierie/utilisateurs?

  2. J'ai appris que la performance est également un principe de conception principal. Qui vient un design first complexe avec le meilleur design de performance vs avec des performances moyennes?

13
Sahithi

Évitez de concevoir de manière isolée sans PM et ingénierie en tant que partenaires. Vous n'aurez jamais la perspective de votre choix.

  • Posez des questions tôt
  • Étude d'auto pour comprendre votre pile technique (et vos technologies fondamentales Web)
  • N'ayez pas peur de dire 'Je ne comprends pas'

Tous les modèles de conception et de développement impliquent des compromis et des contraintes. Certaines d'entre elles sont techniques, certaines sont des affaires.

Sauf si vous êtes un développeur (et même il y a des incertitudes), vous ne saurez pas de contraintes techniques ni de problèmes de performance sans poser des questions au début du processus.

À partir de Définition de la conception du produit: une expédition du chef de design d'Airbnb

Dans certaines entreprises de technologie - Airbnb inclus - Les équipes d'ingénierie, de produits et de conceptions sont attaquées et communément appelées EPD. = Par conception, Chaque fonction est impliquée et alignée à partir d'un démontage d'un produit à son lancement. Par exemple, un travail Le groupe pour une nouvelle fonctionnalité, le marketing de produit ou les commentaires des utilisateurs impliquera au moins un membre de chacune des trois équipes. Cette coalition assemble non seulement aux bâtiments essentiels du produit, mais, en tant que sous-produit, il formalise également les voies professionnelles qu'une personne qui souhaite créer un produit peut prendre en compte.

Considérations de performance

C'est encore un autre domaine dans lequel il y a des compromis. Par exemple, si vous avez une fonctionnalité de valeur élevée, où les utilisateurs obtiendront une tonne de valeur en interrogeant ou en modifiant un objet, ils pourraient être disposés à sacrifier une charge plus lente ou une délai de soumission si le système donne les commentaires de manière ordonnée.

21
Mike M

Je crois having design and engineering degrees Dans le même temps, ne permet pas de ne pas perdre du temps et de construire une idée des deux côtés. Comme s'il n'est pas impossible d'avoir une vision et de dessiner une direction parmi ces zones encadrées, c'est quelque chose de multidisciplinaire à apprendre avec le temps et de préférence sous la supervision d'une personne multidisciplinaire que vous ne pouvez probablement pas avoir cela pendant que vous essayez de votre première tentative ce secteur.

Même fondamentalement, il n'est pas très courant que les concepteurs d'apprendre le codage ou vice-versa, c'est la chose que cela vous permet d'aller plus loin avec vos antécédents et vos compétences, autres que d'avoir dû demander à d'autres personnes s'il est correct de passer à votre idée/croquis existant/prototype (même il est bon de demander tout ce que vous souffrez ou de pouvoir collaborer avec des personnes ayant d'autres spécialités).

2
Erhan Yaşar