Soy un desarrollador Jr. full stack con una buena idea para una startup. Puedo codificar el API web + front-end excepto la aplicación móvil. ¿Qué tengo que hacer?

De Verdad? ¿El back-end es responsable de la “lógica de negocios”? Eso es un hecho. ¿Se supone que alguien debe estar impresionado? Tanto como un programador sólido abogaría por que la lógica de negocios esté en el back-end, esta es la parte más fácil en su etapa actual, quizás menos del 5% del esfuerzo general. ¿Estarás contento con el 5% de propiedad de tu posible startup? A menos que esté escribiendo firmware, la interfaz de usuario elegante e intuitiva es … siempre … la parte más laboriosa de cualquier proyecto completado.

Perdón por ser duro contigo. No hay desarrolladores junior y senior en mi mundo. En el momento en que comenzaste a pensar en tu propia startup en lugar de llevar tímidamente tu idea a tu empleador actual, te ascendiste a ingeniero principal. En el momento en que registra oficialmente su empresa, se convierte en su CTO. Comience a actuar como uno.

Y deje de usar la jerga de reclutador / PM como “desarrollador de pila completa”. ¿Conoces la diferencia entre un desarrollador full stack y un verdadero generalista? Los primeros son empleados de alguna corporación. No importa cuánto se jactan de aprender nuevas tecnologías y las herramientas adecuadas para el trabajo, siguen siendo peones (lo siento, “jugadores de equipo”) que trabajan en una pieza aislada del producto de su empresa. Mientras los generalistas comienzan con calma sus propias empresas y hacen el trabajo, aprenden cualquier tecnología que necesiten para aprender.

Con el debido respeto, la mayoría de las personas, que publicaron respuestas hasta la fecha, son empleados o consultores / consultores independientes que teorizan sobre la creación de una startup “algún día”. Solo uno mencionó la validación de la idea. Aquí está la publicación con la que descubrí a Quora: la respuesta de Noah Kagan a ¿Cómo comienzo un negocio en un campo del que no tengo mucho conocimiento? ¿Es posible hacer esto sin ir a la escuela? Sígalo al pie de la letra antes de escribir la primera línea de su código.

Entiendo sus reservas sobre iOS con su lenguaje de programación incómodo. Android usa una API Java limpia. Al menos ibas a escribir tu API en Java, ¿no? No puede llamarse “pila completa” sin saberlo. Si miles de niños de secundaria pueden aprender Android, tú también puedes.

Esto no es TI corporativa con su front-end y back-end, a alguien se le asigna. Es su producto para vender. Pasé la mayor parte de mi carrera profesional como desarrollador “back-end”, también conocido como “nivel intermedio”, pero no es obvio: a sus clientes les importa un comino su API. Tu aplicación móvil es tu producto. Nunca comience el desarrollo desde el back-end.

Y por favor … no hay excusas de “No tengo tiempo para aprenderlo”. Use a Elon Musk, que no tiene sueño, o incluso a Donald Trump como inspiración, pero haga las cosas. Usted comprende que nadie escuchará su discurso a menos que demuestre un producto funcional, incluso “mínimamente viable” (también conocido como MVP) o mejor aún, ¿la primera venta / descarga? Y si alguien lo hace, será con la única intención de robar tu idea. Vivo 400 millas al sur del Valle de Silicona. No me mezclo con los inversores de capital riesgo. Tal vez alguien con habilidades de ventas locas (o conexiones más probables) pueda obtener la ronda, lo que sea con un lanzamiento bosquejado con servilletas. No tú. Ni siquiera estará en la etapa de “semilla” con solo API.

No juegues ese juego en absoluto. Te aplastarán. ¿Necesita una fábrica multimillonaria para fabricar su producto? ¿Necesitas construir tiendas para venderlo? ¿Necesita comprar camiones y contratar conductores para entregarlo? ¿No? Entonces, ¿por qué no se autofinancia, lo que significa invertir su tiempo ya que no necesita capital inicial? Todo es gratis (código abierto) hoy en día. El alojamiento en la nube cuesta centavos.

¿Por qué no viniste con tu idea a tu empleador? ¿Quería más que una palmada en la espalda? Ni siquiera va a obtener eso de un tiburón, que hipotéticamente le daría $ 50K para contratar a un desarrollador móvil junior a cambio del 99% de su posible inicio. ¿Debería pagarle en equidad, es decir, buscar un cofundador de desarrolladores móviles? Yo diría que haga todo lo que pueda y busque un vendedor apasionado. Alguien que aspira a ser Noah Kagan.

Estoy dispuesto a especular que estás hablando de un producto de consumo en lugar de un negocio, también conocido como SaaS empresarial. La mayoría de las aplicaciones móviles son de consumo. Los productos de consumo necesitan marketing para atraer a las masas, mientras que los sistemas de automatización de negocios necesitan vendedores para llamar / enviar correos electrónicos a los clientes y vender. Entiendes la diferencia entre marketing y ventas, ¿no? Mira, en comparación con el difuso arte del marketing o la magia negra de las ventas, aprender el desarrollo móvil para crear el MVP básico no es un gran problema.

Tienes varias opciones. Puede convertir el sitio web en una aplicación móvil a través de sitios web como GoNative.io. O puede crear aplicaciones móviles en una GUI de arrastrar y soltar a través de ZOHO Creator. En ambos casos, se pueden agregar notificaciones, pero Zoho Creator se ve mucho mejor de varias maneras.

Si está dispuesto a gastar dinero, puede publicar en sitios web como upwork o puedo construir en Android Studio para usted.

Haga una buena investigación de la idea y valídela por una persona externa. Porque hay una tendencia general de los seres humanos a sobreestimar las ideas. Hay muchas cosas a tener en cuenta, como la etiqueta IIT para financiación, cuestiones legales y escalabilidad.

Crea una aplicación móvil web. Hay marcos y bibliotecas como react y polímero que pueden ayudarte y muchos videos de YouTube para mostrarte cómo. Sus usuarios podrán agregar su aplicación a su pantalla de inicio tal como lo harían con una aplicación pesada, pero tendrá un mejor control sobre la frecuencia con la que se publican las actualizaciones que si realizara los procesos de aprobación de la tienda de aplicaciones.

Una cosa que agregaría a todas las buenas sugerencias: las aplicaciones móviles híbridas (basadas en tecnologías web) nunca se ven y se sienten nativas y generalmente tienen un rendimiento inferior. Lo malo que sea realmente depende de la complejidad de su aplicación móvil.

Para mejorar la usabilidad, probaría Xamarin, que viene gratis con Visual Studio 2015 Community Edition: Todas las descargas | Visual Studio: no olvide seleccionar Xamarin durante la instalación. Documentación: Desarrollo de aplicaciones móviles y software de creación de aplicaciones

También hace que todas las funciones específicas de la plataforma sean accesibles sin necesidad de complementos y el binario final suele ser más pequeño.

Lo importante es hacer la API.

No necesitas aprender desarrollo móvil. Puede escaparse totalmente con el conocimiento de front-end y la mínima experiencia en bases de datos.

Tendría que trabajar con un marco híbrido como Cordova. Alternativamente, si no le importa una curva de aprendizaje, invierta en aprender mecanografiado y angular 2 y use NativeScript. Podría decirse que es la mejor opción, ya que es totalmente nativa.

Depende de cuán nativo desee que sea la aplicación móvil. Puede crear un contenedor y acceder al sitio móvil y a la API a través de él, con el código suficiente para que pase la revisión de Apple (veo muchos de estos).

Contrata a un desarrollador o empresa para construir la versión nativa. Dependiendo de su idea, podría ser solo un par de grandes para eso.

Encuentre un socio móvil para desarrollar la versión móvil para la equidad.

Puede crear aplicaciones móviles multiplataforma de pila completa con el marco MeteorJS.

Es una regla de un solo idioma: ¡Javascript!

Con un comando de terminal de una línea, agrega dependencias de aplicaciones móviles. Solo escribe:
meteoro plataforma adicional ios o android

Yo recomendaría a Ionic. Es un SDK basado en Angular.js enfocado en crear aplicaciones móviles de rendimiento ‘casi’ nativo sin tener que tocar Java. Lo utilicé en algunos de mis proyectos iniciales para probar el concepto (MVP). Funciona para dispositivos Android, Windows e IOS.

¿Qué hay de esa idea? ¿Con cuántas personas has hablado sobre tu idea? ¿Cuántas personas de esa marca en particular tuvieron la oportunidad de destruir o mejorar su idea?

Si eso está bien, solo construya la API y una interfaz web como MVP. Si funciona, encontrará a alguien para el desarrollo de aplicaciones muy rápidamente.

Tú podrías:

  • Haga un MVP de la API y cree un front end web ficticio, luego intente que un desarrollador móvil participe
  • Aprende desarrollo móvil

Lo haría personalmente (en tu lugar, ya que trabajé como desarrollador móvil durante 1,5 años), pero cualquiera de los dos es viable.

More Interesting

¿Cuál es la mejor manera de hacer un sitio web y vender productos en línea?

Estoy construyendo un sitio de subastas en línea. ¿Cómo evito una condición de carrera cuando varias personas ofertan a la vez?

Mi profesor recomienda realizar pruebas unitarias cada vez que creo algo. ¿Es esta práctica realmente recomendada?

Creé una página web usando HTML y CSS. ¿Cómo lo publico en Internet?

Quiero ser desarrollador de Full Stack WEB algún día. Quiero centrarme mucho en JavaScript, Node.js y MEAN Stack, ¿es una buena inversión de tiempo?

¿Dónde puede encontrar un desarrollador web para ayudar con un proyecto basado en una idea para un sitio web de red social?

¿Cómo debo comenzar a aprender Desarrollo Web ya que no tengo interés en la codificación y mi especialidad es CS?

Cómo crear un sitio web para mi instituto de entrenamiento

No puedo desactivar el clic derecho en las imágenes de mi blog usando este código JavaScript. ¿Qué posibles errores puedo estar cometiendo?

Cuando agrego una columna a una tabla existente, ¿se convierte automáticamente en una clave principal?

¿Cómo puedo usar Django para crear mi cartera? Soy un novato. ¿En qué debería centrarme?

Estoy creando un sitio web a partir de Dreamweaver CC 2017 y quiero comprar un nombre de dominio para el sitio web que estoy construyendo. ¿Cómo puedo hacer eso?

¿Cómo puedo convertirme en un desarrollador web perfecto dentro de un año?

Aprendí HTML de W3Schools pero no CSS. ¿Debo comenzar a aprender JavaScript o debo aprender algo más primero?

Soy un principiante total para el desarrollo web. ¿Debo elegir ember js, meteor js y MongoDB para comenzar?