¿Debo aprender a desarrollar una aplicación o debería tratar de contratar a un profesional para que lo haga? ¿Cuáles son los pros y los contras de cada uno?

Tengo una perspectiva ligeramente diferente de la mayoría de los otros respondiendo. La suposición implícita en la mayoría de sus respuestas es que contratar a un desarrollador profesional conduce a un mejor producto. No creo que sea verdad. De hecho, generalmente no es el caso. La realidad es que el mundo está inundado de desarrolladores mediocres que crean productos mediocres. Peor aún, estos productos a menudo no son lo que el propietario del proyecto quería o necesitaba. Y así se desperdicia mucho tiempo y dinero en productos que nunca ven la luz del día o fallan miserablemente cuando lo hacen.

Rara vez tiene una situación en la que sabe exactamente qué debe hacer una aplicación y solo necesita que alguien la codifique. Por lo general, tiene una idea inicial de lo que debe hacer la aplicación, y cuando la coloca frente a los primeros usuarios de prueba, se dará cuenta de que tiene que cambiar y luego volver a cambiar, y agregar características y metamorfosis. Eso es normal y natural. Desafortunadamente, es extremadamente costoso hacer esto con un desarrollador contratado tradicional. Cuesta entre $ 50K y $ 200K construir una aplicación (y todas las modificaciones y cambios son adicionales).

Lo que necesita es tener un entorno liviano para crear prototipos de sus ideas y evolucionarlas con los comentarios de los usuarios de prueba. Hasta que llegue al punto de estar seguro de que tiene el conjunto de características y el comportamiento que necesita, debe estar lo más cerca posible del proceso real de “desarrollo”. Esto ahora se llama “desarrollo esbelto” y es una sabiduría aceptada entre las compañías modernas de productos de software. Una vez que llegue al punto de saber que su producto se ajusta a las necesidades de sus usuarios, puede especificarlo claramente y elegir contratar a un desarrollador para que lo elimine. O puede optar por quedarse con la aplicación que tiene, dependiendo de qué tan completo sea el “prototipo”.

Sin embargo, incluso hace unos años, no había otra opción. Pero ahora hay una serie de plataformas de aplicaciones sin código y de código bajo que le permiten traducir sus ideas en aplicaciones sin tener que contratar a un desarrollador costoso. Ese podría ser un buen lugar para iniciar. Soy algo parcial ya que trabajo en una plataforma de aplicación sin código llamada AppSheet, pero lo hago porque creo que su pregunta refleja una seria limitación con la que luchan millones de personas.

Aquí hay un artículo que escribí recientemente sobre esto: ¿Necesitas un App Maker? 3 preguntas que debes hacer

si te gusta el humor y / o eres fanático de Paul Simon, también te puede gustar este: 50 maneras de dejar tu desarrollador de aplicaciones

Primero, responda estas 4 preguntas:

  1. ¿Por qué necesitas una aplicación?

Si es para ganar dinero, entonces es mejor que contrates a alguien y tengas un producto de alta calidad. Si es solo para implementar nuestra idea, puede probarlo usted mismo ya que los riesgos son más bajos.

  1. ¿Qué quieres hacer en el futuro?

Este es fácil: si quieres convertirte en desarrollador, ve y pruébalo. Si quieres ser todo menos un desarrollador, ahorra tiempo y nervios y contrata a un profesional. Si no tiene idea de quién quiere ser, simplemente intente programar (solo o pídale a alguien que le enseñe).

  1. ¿Cuánto tiempo y costos tienes?

Poco tiempo = contratar a un profesional, mucho tiempo = hágalo usted mismo.

Calcule sus riesgos financieros potenciales en caso de que haga una aplicación usted mismo. Lanzar una aplicación que no funciona es peor que gastar costos adicionales en un desarrollador profesional.

Los pros y los contras de desarrollar una aplicación solo

Pros: ahorrará dinero y probablemente se divertirá. Y ganar conocimiento en desarrollo.

Contras: pasarás mucho tiempo y obtendrás un producto que probablemente necesitará mejoras. Tendrás que aprender diferentes tecnologías para desarrollar una aplicación tanto para Android como para iOS. Si la aplicación es su negocio, puede perder costos.

Para concluir, si te gusta la codificación y tienes tiempo, ¡adelante! Si no lo hace, deje que los desarrolladores profesionales hagan todo el trabajo.

Aprender a desarrollar una aplicación es un plan a largo plazo. Contratar a un profesional para el desarrollo de una aplicación es un tipo de plan más “ Ahora correcto ” y más sólido que es menos probable que se bloquee. No subestimes tu habilidad, pero déjanos contarte cómo va:

Corto plazo / Aprenda a desarrollar un plan de aplicación

Pros

CONTRAS

·

Obtendrá una nueva habilidad en su experiencia profesional

·

Si sabe cómo desarrollar una aplicación, usted mismo puede crear una aplicación de acuerdo con sus propios gustos.

·

puede guardar su presupuesto de lo contrario gastado en contratar a un profesional

·

DESPUÉS DE HABERLO, PUEDES comercializar el desarrollo de aplicaciones como una habilidad

·

APRENDER A DESARROLLAR UNA APLICACIÓN SUAVE ES UN PROCESO DE CONSUMO DE TIEMPO QUE PUEDE PASAR AÑOS AÚN

·

DEBERÁ UNIRSE A UN INSTITUTO O PARTICIPAR EN CURSOS EN LÍNEA QUE COSTAN DINERO

·

Siendo un novato, es probable que su aplicación encuentre más problemas durante las pruebas

·

DEBERÁ APRENDER PARA OPTIMIZAR SU APLICACIÓN PARA LA PLATAFORMA CRUZADA, DISPOSITIVOS MÚLTIPLES Y PARA OBTENER ALTO RANGO EN LAS TIENDAS DE APLICACIONES

A LARGO PLAZO / CONTRATE A UN PRO PARA DESARROLLAR UNA APLICACIÓN Plan

Pros

CONTRAS

·

DESDE UNA IDEA A LA PRESENTACIÓN DE LA TIENDA DE APLICACIONES, NO TENDRÁ QUE PREOCUPARSE POR UNA COSA

·

UN DESARROLLADOR PRO PUEDE OPTIMIZAR SU APLICACIÓN PARA PLATAFORMA CRUZADA, DISPOSITIVOS MÚLTIPLES Y PARA OBTENER ALTAS CLASIFICACIONES EN TIENDAS DE APLICACIONES

·

SU APLICACIÓN SERÁ PROBADA PARA CUALQUIER DEFECTO EN TODOS LOS DISPOSITIVOS Y PUEDE HACER MEJORAR Y ADAPTAR SU APLICACIÓN A LO LARGO DEL TIEMPO

·

LOS DESARROLLADORES TIENEN LOS RECURSOS Y LA HABILIDAD PARA DESARROLLAR UNA APLICACIÓN MÁS RÁPIDA Y AGREGAR UNA DECORACIÓN ESTACIONAL

·

PUEDE TENER QUE INVESTIGAR EL MERCADO BRFORE QUE SE CONFÍA EN UN DESARROLLADOR DE APLICACIONES

·

PUEDE SER DURO LA DECISIÓN DE ELEGIR UN DESARROLLADOR DE APLICACIONES QUE TIENE LA HABILIDAD Y PUEDE TRABAJAR EN SU PRESUPUESTO

·

CONTRATAR UN DESARROLLADOR PROLIFICO PODRÍA COSTARLE MÁS DE LO QUE PLANEÓ

·

—————————————

¿Quieres un consejo del profesional? Contrata a un desarrollador de aplicaciones profesional de DevBatch. DevBatch es una agencia de consultoría tecnológica con sede en EE. UU. Que ofrece a sus desarrolladores de aplicaciones para que trabajen en sus proyectos individuales. Ya sea que se trate de una aplicación de juegos o una tienda de comercio electrónico, puede confiar en la experiencia del equipo estadounidense de desarrolladores de aplicaciones talentosos para crear aplicaciones únicas y hermosas de plataforma cruzada que se presenten en Google Play, Apple Store y Windows Store.

Depende de cuál sea tu objetivo. Si está tratando de iniciar un negocio y una aplicación es parte de él, pero solo querrá hacerlo, probablemente sea mejor contratar a un profesional para que lo haga. Si desea crear tantas aplicaciones como sea posible, sería una buena idea aprender a desarrollarlo usted mismo.

El desarrollo tiene una curva de aprendizaje empinada. Se hace más fácil cuanto más lo haces, pero lleva mucho tiempo llegar a ese nivel de competencia. Iniciar un negocio basado en aplicaciones también requiere marketing, desarrollo de productos, contabilidad, etc., por lo que tendrá que hacer lo suficiente para respaldar una aplicación, incluso si no escribe el código. La mayoría de las aplicaciones exitosas necesitan un equipo de desarrolladores de todos modos, no solo uno. Necesita a alguien que conozca el desarrollo de iOS, el desarrollo de Android, el desarrollo del servidor / back-end, y la mayoría de las aplicaciones también requieren un desarrollador web front-end.

Ventajas para contratar a un profesional: su aplicación se desarrolla a un ritmo mucho más rápido, puede concentrarse en crecer y administrar el negocio de la aplicación, y no tiene que aprender una habilidad difícil por encima de todo lo demás. Si contratara a mi empresa, no solo trabajaría con personas que saben codificar, sino que también aprovecharía el hecho de que hemos establecido procesos para garantizar un desarrollo rápido y preciso.

Contras para contratar a un profesional: puede costar mucho dinero dependiendo de su idea, y a veces puede ser difícil encontrar un equipo de desarrollo en el que pueda confiar que haga el trabajo. En este sentido, generalmente obtienes lo que pagas.

Pros para aprender a desarrollarse: aprende una nueva habilidad que se demanda y puede usar más adelante, y ahorra dinero.

Contras para aprender a desarrollar: lleva mucho tiempo ser lo suficientemente bueno como para que tu aplicación esté bien hecha. Además, incluso si aprende bien una plataforma (iOS o Android), tomará aún más tiempo aprender la otra. Y probablemente necesitará contratar un desarrollador de servidores después de todo esto.

Cuando se trata de crear una aplicación, podría ser un dilema: siga el camino personalizado, haciéndolo desde cero, o elija una plantilla preparada, tal vez ajustándola a sus requisitos. Ambos enfoques tienen sus pros y sus contras, y el que seleccione depende básicamente de las necesidades y procesos de sus clientes, qué capacidades técnicas tienen y cuánto dinero están dispuestos a gastar en el nuevo software.

Además, si considera dicha opción, debe tener en cuenta que si desea que su aplicación esté tanto en Android como en iOS, debe conocer algunos idiomas porque son diferentes para estas 2 plataformas.

Mi segundo consejo es ir híbrido. Es rentable, funciona en ambas plataformas y es fácil de desarrollar.

Sus finanzas y tiempo de plomo / hombre decide. Si contrata a alguien, rápidamente se vuelve caro. Por otro lado, puede obtener una aplicación profesional de inmediato.

Una forma de mantener los costos al mínimo es ser muy claro acerca de lo que quiere que se haga: escriba una especificación clara y detallada, haga sugerencias de diseño, etc. Además, repita los resultados continuamente, tanto en apariencia como en funcionalidad.

No se trata solo de codificación. No olvide los siguientes aspectos: diseño estético, diseño funcional, posibles traducciones, pruebas, documentación, publicación, mantenimiento.

Aprendizaje

Pros

  1. Es divertido. Personalmente, creo que la creación de software y programación es extremadamente divertida y agradable.
  2. Sabrá cómo desarrollar aplicaciones, para que pueda mantener su aplicación en el futuro y crear otras nuevas cuando tenga ideas para ellas.
  3. Puedes decir “hice esto”. Se ve bien en un currículum que tiene un proyecto como una aplicación en su haber.

Contras

  1. Tiempo de aprender. Toma bastante tiempo aprender cómo hacer una aplicación, por lo que necesitará invertir ese tiempo.
  2. Trabajo. Crear una aplicación requiere mucho trabajo y, lo que es más importante, aprender a crear una aplicación. Se necesita mucho trabajo y esfuerzo para llegar a un proyecto terminado, y muchas personas simplemente no tienen la resistencia para hacerlo.

Contratación

Pros

  1. Lo harán más rápido que tú. Incluso más rápido que tú después de que aprendiste a hacer aplicaciones, solo porque tienen mucha más experiencia que tú.
  2. Lo harán mejor que tú. Su código será mejor, expondrán las cosas de una manera más organizada, será mucho más profesional.

Contras

  1. Tienes que obtener otra cuando tu aplicación necesita ser actualizada. Entonces eso podría costar un poco más de dinero.
  2. Falta de visión Sería difícil obtener la aplicación exactamente como deseaba, incluso después de dar las mejores especificaciones que pueda, a veces no es perfecta. Entonces, por favor, dé las mejores especificaciones que pueda. Porque cuanto mejores sean, mejor saldrá el producto.

Si solo está tratando de desarrollar una aplicación y nunca desea actualizarla, probablemente sea mejor contratar a un profesional. Si siempre has querido aprender programación y finalmente tienes una idea que te ha motivado a dar el salto y aprender la habilidad, debes aprender a hacerlo tú mismo.

Los pros y los contras son una forma de pagarle a alguien y esperar que hagan algo que te guste y la otra forma de que aprendas una habilidad y trabajes duro para hacer que la aplicación te guste porque eso es lo que te motivó a aprender.

Es realmente imposible comparar los dos.

Si no desea aprender programación y dedicar mucho tiempo extra a aprender a hacer la aplicación mucho antes de gastar un minuto en hacerla o un dólar para comercializarla, aprenda programación. Si solo quiere una aplicación y trata de ganar dinero con ella, aprenda una habilidad que se puede utilizar para ganar dinero y pague a un programador para que lo haga por usted. O un equipo de ellos.

Es como decir “Me gusta cómo canta Justin Timbieberlake, ¿debería comprar una canción por $ 0,99 o debería aprender a cantar y bailar como Justin Timbieberlake?” Si tiene que preguntar … tal vez debería comprar una canción, o tal vez deberías aprender a cantar y bailar. Depende de ti.

¿Para mi? Creo que me vería ridículo bailando como Justin Timbieberlake y mi nombre no es Justin, así que ya he fallado. Por eso compro la canción o la escucho en YouTube.

Si es un gran proyecto y su plazo es mejor, contrata a un profesional para que lo haga por usted. Pero esto tiene implicaciones financieras, sin embargo, obtendrá el mejor provecho si aterriza en un buen equipo.

Si su objetivo es convertirse en desarrollador, tómese su tiempo para aprender todo lo que pueda mientras realiza su proyecto. Puedes construir tu proyecto como tu aprendizaje. A través de esta opción, tendrá que invertir tiempo y usted mismo.

Gracias

Si te gusta la codificación y tienes tiempo / recursos, hazlo tú mismo. Realmente no puedo decir, a partir de la información dada, si tendrías mucho éxito con esa perspectiva (no es eso, no lo sabes, sino que es obtuso a lo que es la aplicación: Escala, Propósito, etc.)

De lo contrario, si solo desea un producto: contrate a un profesional. Pero tenga en cuenta que, en general, los Desarrolladores valen la pena: tienen una buena reputación y tienden a costar.

La mejor de las suertes.

Todo depende de si tiene los fondos o el tiempo.

Si tienes el dinero, contrata a un profesional para que funcione perfectamente.

Si quieres ser creativo y tener mucho tiempo, hazlo tú mismo.

Si tiene experiencia para crear una aplicación, entonces debe hacerlo … pero si desea desarrollar su aplicación, más pronto o necesitará un equipo más grande …