¿Existe una carrera en la que planifique y diseñe un software sin tener que escribir código?

Explicó más o menos cómo funcionan nuestros Agentes de éxito del cliente. Cuando los clientes vienen a nosotros, se unen a nuestro programa de membresía (comienza en $ 495 / m con 2 horas de codificación gratuitas por mes). A partir de aquí, la aplicación debe ser refinada hablando con los codificadores para saber cómo funcionaría el código y luego utilizando la creatividad para descubrir, con el cliente, su propuesta central. A través de Slack & Trello, conversamos con los clientes para entender la idea, atraer a nuestros expertos en productos, desarrolladores y básicamente a cualquiera que pueda ayudar a nuestro cliente a desarrollar bien su aplicación. El desarrollo ágil requiere una resolución constante de problemas y eso es lo que estamos vendiendo con nuestra membresía, Agility as a Service.

Necesita desarrollar maquetas aproximadas, guiarlas a través de todos los procesos creativos, incluidos los errores y otras cosas de tipo “inesperado”. Luego, después del desarrollo, ayúdelos con el marketing, ocupándose de los comentarios de los usuarios, brindándoles análisis e investigación para encontrar nuevas áreas, todo mientras continúa desarrollando las iteraciones de la aplicación en fragmentos pequeños y rápidos. Esta posición es la guía del cliente a través del complejo mundo de desarrollo de aplicaciones ágiles.

Nuestro sistema es bastante único, así que no sé si está disponible en otros lugares, pero podría estar equivocado. De todos modos, si puede vender o está interesado en ese tipo de cosas, envíeme su currículum a [correo electrónico protegido] y veamos si podemos trabajar juntos. Comenzamos con una comisión porque las aplicaciones son tan nuevas que algunas personas piensan que pueden vender en este espacio, pero no pueden y nosotros también somos una startup y ágil (también esbelta), por lo que no tenemos el presupuesto para gastar en gente que promete la luna y nos da frijoles mágicos. Nos encantan las personas que producen y prosperan y, como cofundador, creo que nuestras ventas deberían ser las personas mejor pagadas que tenemos si generan lo suficiente para justificarlo. Nos enfocamos en startups y empresas, en otras palabras, personas no técnicas que necesitan ser entrenadas de la manera que usted mencionó.

Si crees que podrías encajar, estamos encantados de chatear, así que solo envía un currículum o un correo electrónico para transmitir interés y veremos si podemos trabajar juntos.

Sí hay. Diseñador UX / UI. En cualquier compañía que construya software hay al menos uno. Por lo general, los programadores los odian debido a las interfaces sobrediseñadas. Es mejor que tengas algo de experiencia en codificación para ganar más respeto de un equipo de desarrollo. Su arma principal es Adobe Photoshop, pero hay algunas herramientas de creación de prototipos disponibles en el mercado, como Sketch.

Debes ser específico en lo que quieres ser.
¿Es para planificar / diseñar software o un producto en el dominio del software?

Si se trata de un producto, es factible lograrlo a través de los puestos mencionados en las otras respuestas (gerente de producto, gerente de proyecto, …).

Si se trata de software, entonces debe saber y comprender cómo funciona la arquitectura del sistema, la variedad de componentes de software que se ensamblan y cómo interactúan entre sí. Aunque solo puede tener un alto nivel de comprensión en la función del producto, como experto en software, para planificar un software factible y entregarlo al grupo de I + D, también debe conocer los detalles. Principalmente porque en el software hay muchas formas de implementar un determinado requisito de alto nivel, por lo tanto, conocer los detalles lo ayudará a asegurarse de que el equipo de desarrollo no tenga aventuras redundantes.

Analista de sistemas, pero con experiencia en negocios y desarrollo de negocios. Debe ser analítico y escuchar las necesidades de las partes interesadas para desarrollar conjuntamente un análisis de requisitos con ingenieros de software con el objetivo de crear nueva información comercial o sistemas transaccionales u optimizar la automatización comercial existente.

La clave del diseño es comprender el por qué detrás del qué . Citando a uno de mis autores favoritos:

Sigue tu pasión

Soy un arquitecto de soluciones de carrera que comenzó como desarrollador, pero permitió que mi pasión por resolver problemas comerciales me llevara al espectro del diseño, las ventas y la administración.

Me identifico con la pasión: parece que algún tipo de analista de software / diseñador de soluciones puede ser adecuado para usted. En mi experiencia, somos muy pocos para la cantidad de gerentes de proyecto y desarrolladores que existen.

Constantemente aprender

No he tocado código real en años. Mi equipo actualmente usa AngularJS como una plataforma frontend. Sin copiar y pegar muestras de código, no podría imprimir “Hello World” en Angular.

Siento que si pasara tiempo metiendo código, estaría descuidando mi trabajo.

Dicho esto, mi capacidad para hacer mi trabajo depende profundamente de mi deseo constante de preguntar y comprender las respuestas a las preguntas de por qué, cómo y qué mejores alternativas existen. A veces esto me obliga incluso a sumergirme en el código con los desarrolladores para tratar de comprender los problemas y resolverlos. Este aprendizaje constante me permite:

  • Hable con clientes potenciales y clientes y responda preguntas con claridad y confianza,
  • Piense en diferentes formas de abordar los problemas que mi equipo de desarrollo puede no considerar porque no están tan expuestos al lado de los requisitos comerciales de la pregunta.
  • Describir sistemas clara y completamente para mis desarrolladores,
  • Comprender y trabajar con las opciones cuando mi equipo me dice que mis ideas no tienen sentido,
  • Comprender y articular dónde termina mi responsabilidad y dónde se hacen cargo otros miembros del equipo: gerentes de proyecto, aseguramiento de la calidad, desarrolladores líderes, desarrolladores junior, etc.
  • Trabajar eficientemente con mi equipo para resolver desafíos comerciales, tecnológicos y operativos.

Por el contrario, si observa líneas de código aburridas o debajo de usted, es posible que desee considerar un tipo diferente de diseño. Tales tendencias conducirán a la enemistad entre usted y su equipo junto con diseños que no tendrán sentido o serán técnicamente imposibles.

¡Mis mejores deseos para seguir tus sueños!

Parte del diseño de software y decirle a los programadores que lo codifiquen es hacerles creer que no los estás engañando. La mejor manera de hacerlo es tener tanto dominio del código, que esos programadores no puedan imitarlo .

De lo contrario, usted y su equipo de desarrollo van a ir y venir para siempre, discutiendo sobre lo que es factible, lo que es bueno y lo que es estúpido. Los proyectos se retrasan por meses y millones de dólares se desperdician en salarios.

Entonces, no, no puede diseñar software sin saber cómo implementarlos. Para implementarlos, necesita algunos conocimientos de programación. Sin embargo, siempre puedes engañar, copiar y pegar código.