Como ex ingeniero y actual persona productora, los términos que comunican los conceptos más profundos y rápidos se refieren al modelado de datos. Estos términos / conceptos se remontan al Análisis Orientado a Objetos y serán válidos en cualquier lenguaje de programación o plataforma tecnológica. Estoy hablando de:
- Términos de relación de entidad: uno a uno, uno a muchos, muchos a muchos, cero a muchos. Para cualquier fenómeno del mundo real en el que esté trabajando, debe articular las entidades y sus relaciones con los ingenieros y las relaciones con los objetos afectan profundamente cómo se construyen el código, la base de datos y la experiencia de usuario.
- Claves de datos: unicidad, clasificación, requerido. Personalmente, no creo que sea importante para una persona de Producto saber cómo se almacena una lista de entidades (tabla hash vs. lista vinculada), pero una persona de producto necesita saber cómo se debe acceder a los datos. ¿Está bien comenzar con algún artículo en una lista o el código debe buscar el primer artículo en el momento de la compra? ¿Cómo debe / puede identificarse un registro de manera única? Ejemplo: ¿Es un usuario único por nombre? ¿nombre y dirección? SSN? ¿Algo más?
- “niveles” – ¿Con qué entidad se debe almacenar un dato? Esto surge a menudo si está trabajando en la funcionalidad para recuperar / usar / almacenar un dato y necesita saber dónde está. Ejemplo: su sistema de comercio electrónico tiene pedidos que tienen líneas de pedido: desea agregar una política de devolución, pero ¿se aplica a todo el pedido o a una línea de pedido específica?
Otros términos más que son útiles:
- bucle: no creo que necesite saber el bucle “for” vs. el bucle “do while”, pero es útil poder articular lo que quiere recorrer y cuando haya terminado.
- capa: es útil saber que hay una “pila” y que diferentes personas trabajan en diferentes capas y que suceden cosas diferentes en cada capa.
- tronco contra rama
- datos dinámicos vs. estáticos
Último comentario: tuve que buscar qué era “Big O”. Supongo que te refieres a la notación grande. Eso no es algo que necesite saber, pero su empresa y sus ingenieros pueden esperar que conozca los términos relevantes para su producto. La gente de Quora no podrá ayudarte con eso.
- ¿Cuáles son algunos ejemplos de educación "en el producto" bien realizados?
- ¿Cuáles son las ventajas y desventajas del desarrollo y fabricación de productos en la misma ubicación? ¿Hay grandes ventajas / desventajas?
- Desarrollo de productos: ¿Cuándo debería escuchar los consejos de los primeros usuarios?
- ¿Qué se puede hacer para ayudar a los equipos de marketing, productos y tecnología a colaborar antes y con más frecuencia?
- Cómo aprender las fases de construcción de un producto de inicio desde la ideación hasta la ejecución