¿Qué trabajos y roles se pueden considerar si tienen excelentes habilidades de programación y matemáticas, pero prefieren interactuar interpersonalmente con mucha más frecuencia que la codificación única?

Me imagino que una posición de desarrollador en cualquier inicio sería suficiente. Debido a que la puesta en marcha es tan pequeña, probablemente tendrá que “usar muchos sombreros”, y no solo código, sino también comunicarse bien con los demás sobre lo que está haciendo y lo que pretende hacer.

Por ejemplo, en un día promedio, puedo estar codificando las características con las que me he comprometido. Pero si esas características no se desarrollaron por completo antes de llegar a mí (ya que es difícil desarrollar completamente los detalles de una característica sin pensar primero en su implementación), iré por ahí creando un consenso sobre cuál es la forma correcta de implementar esos detalles son. Y si se perdió un gran detalle, todas las partes involucradas e impactadas entrarán a una sala de reuniones y harán una lluvia de ideas sobre la solución.

He notado el aumento significativo en la comunicación interpersonal desde que me uní a la startup (estaba en una empresa mediana antes), y creo que es porque cada código que comprometo va a impactar una parte significativa del producto. Eso es emocionante, y al mismo tiempo aterrador, y quiero asegurarme de que cada pieza sea correcta.

No estoy seguro de si eso abordó su pregunta por completo: creo que son específicos de sus experiencias (por ejemplo, si acaba de salir de la universidad, podría ser difícil ser un gerente / líder técnico) y dónde quiere su carrera para ir sería útil.

Otra respuesta que pensé por primera vez al leer su pregunta fue una posición de gestión de productos, pero creo que rara vez codificaría con eso.

Únete a un equipo Scrum. Trabaje en una pequeña empresa con un estilo de gestión abierto, o en una gran empresa con un diseño organizacional de vanguardia (Valve, Spotify, Twitter, Facebook, etc.). El proceso de trabajo que use determinará en gran medida la cantidad de interacción social que tenga. Lea el libro Lean Startup, estudie Agile / Scrum, aprenda BDD, TDD, CI, refactorización y prácticas de codificación de programación de pares.
Las empresas que se mueven rápido y ofrecen excelentes productos tienen niveles muy altos de interacción, tanto formales como informales, interna y externamente.
Evite la mayoría de los trabajos del gobierno y contratistas de defensa.

La respuesta de Shirley Wu es genial …

También agregaría que algunos equipos en empresas de varios tamaños utilizan metodologías de proceso de desarrollo de software, como Extreme Programming (XP) y otras metodologías ágiles, que se centran en la comunicación y la retroalimentación. Descubra qué equipos hacen eso y trabaje para ellos. Un ejemplo es ThoughtWorks: Desarrollo ágil y diseño de experiencia.

Los ingenieros / desarrolladores de productos también pueden participar en algunas codificaciones, pero principalmente sirven como la persona de referencia para la línea de productos o productos (por ejemplo, hardware, software y / o de otro modo). Sirven como interfaz entre el equipo de I + D, ingenieros de aplicaciones, ingenieros de ventas / marketing, equipo legal (es decir, abogados y sus asistentes), el equipo de finanzas (para obtener financiación para los proyectos, es decir, desarrollo de productos), escritores técnicos, recursos humanos. equipo (especialmente para I&D distribuidos geográficamente) … Para sobresalir en esto, debe pensar en lo que los usuarios finales desean en sus productos y servicios, y diseñar / cocrear (bueno, “sueña” con algo, cree especificaciones iniciales para producto y lanzarlo al equipo de I + D para el desarrollo) un producto o proporcionar un servicio que los usuarios finales quieran. Esto está parafraseado de mi publicación: Elección de un programa de posgrado en diseño VLSI y áreas relacionadas: Cosas a considerar por Pasquale Ferrara en Ingeniería Eléctrica + Ciencias de la Computación (EECS)