¿Puede una persona sola codificar una aplicación como Instagram?

No sé mucho sobre Instagram, pero hablemos sobre aplicaciones con grandes equipos de desarrollo detrás de ellas en general.

Puede ser tentador pensar que podrías hacerlo tan bien como ellos, solo. Después de todo, ha codificado algunas aplicaciones y ve qué tan rápido puede ir. Entonces, como muchos de los que responden aquí, de los cuales solo puedo suponer que nunca han trabajado realmente en una aplicación muy popular, diriges su éxito no a su gran equipo de desarrollo, sino a su equipo de marketing o equipos UX. Y si bien estos son seguramente importantes, estarías subestimando enormemente la importancia del equipo de desarrollo más grande.

Hay muchas razones por las que un gran equipo de desarrollo logrará un resultado mucho mejor que un desarrollador solitario.

En primer lugar, estas aplicaciones tienen que hacer cosas que una aplicación simple no puede hacer: deben ser utilizables por personas con problemas de visión o movimiento; tienen que ser utilizables y verse bonitas en diferentes idiomas, algunos de los cuales no se leen de izquierda a derecha; tienen que trabajar en dispositivos pequeños y grandes, y nuevos y viejos. Un bloqueo ocasional (uno en mil aproximadamente) puede estar bien en la aplicación que codificó rápidamente, pero si tiene millones de usuarios, eso significa que hay cientos o incluso miles de personas para quienes la aplicación simplemente no lo hará. trabajar y tener la seguridad de que se harán escuchar en las reseñas y tiendas de aplicaciones.

En segundo lugar, si vas a vencer a la competencia, tu aplicación necesita ser pulida. Debe tener animaciones suaves, carga rápida, interoperabilidad con otras aplicaciones o plataformas. Estas cosas requieren mucho trabajo.

En tercer lugar, con más desarrolladores viene la velocidad. Si tiene un competidor que está copiando sus características, o peor, innovando con las suyas, debe ser capaz de seguir adelante agregando características más interesantes usted mismo.

Y cuarto, con el éxito viene una mayor carga de infraestructura. Hoy en día con los servicios en la nube, esto * puede * pagar para que este problema desaparezca, pero aún así, si tiene un código del lado del servidor de mierda, sus gastos operativos serán más altos que los de su competencia y pueden superarlo en precio.

Conclusión: codificar una aplicación que es superficialmente similar a Instagram es probablemente simple, pero crear una aplicación completa que realmente funcione para tantos usuarios y pueda adelantarse a la competencia es mucho, mucho más difícil, y diría que imposible para una sola persona Este efecto es cierto incluso al descontar el valor agregado de los equipos de marketing y UX, e incluso al descontar los problemas que solo comienzan a mostrarse a gran escala.

Michael Bates golpea el clavo exactamente en la cabeza.

Hacer algo como Instagram no es un desafío técnico, es fácilmente del alcance de un programador.

Tienes que recordar estos días, si quieres hacer un programa como Instagram, de lo que estás hablando es:

  1. Toma una foto
  2. Aplica algunos efectos
  3. Subelo a alguna parte.

Eso es todo.

Ahora, si tuviera que escribir el controlador de la cámara usted mismo, aplicar los efectos de imagen usted mismo y manejar una carga SSL usted mismo, entonces es un trabajo realmente grande. Sin embargo, en estos días, el bit de la cámara está hecho para usted, los efectos son bastante fáciles suponiendo que tenga la capacidad de aplicar un sombreador a una imagen escrita en algo como HLSL, o un efecto de Imagen principal en el caso del iPhone. Entonces estás hablando de una POST a un servidor HTTPS, que es algo bastante fácil.

El problema es que escribirás el programa y nadie lo usará.

Es por eso que el marketing es tan importante como el desarrollo en empresas como Instagram, etc. Incluso se podría decir que es más importante. Cualquier programador medio decente puede escribir Twitter, es completamente trivial en comparación con escribir algo como PhotoShop o Final Cut Pro.

El problema es que necesita personal de marketing para convencer al mundo de que necesitan su producto o servicio.

Como programador, prefiero ser mejor en marketing que ser mejor en programación.

La respuesta definitivamente SI! Una persona sola puede codificar una aplicación como Instagram. Las siguientes preguntas obvias son: ¿cuánto tiempo tomaría y qué conjuntos de habilidades se requieren para hacerlo?

Si planea escribirlo solo para iOS (como Instagram comenzó inicialmente), necesitaría saber cómo codificar en Objective C o Swift. Además, necesitaría saber cómo transferir y manejar datos en el servidor, por lo que también necesita saber un poco sobre los protocolos de red, la codificación del servidor y la administración de la base de datos.

No es tan simple como algunos lo han hecho. Por ejemplo, decir que todo lo que necesita hacer es aplicar efectos a las fotos y luego subirlas a un servidor es una subestimación del trabajo involucrado. No solo eso, sino que es un mal servicio para los desarrolladores de Instagram que indudablemente pasaron innumerables horas construyendo una interfaz de usuario hermosa y de alto rendimiento. Si solo toma fotos y las sube, ¿cómo los verán otros usuarios? Necesita construir una galería de imágenes para mostrarlos. Pero no desea que todos sus usuarios vean todas las imágenes que se han subido. Debe filtrar la lista de imágenes a lo que sea interesante para cada usuario (es decir, las fotos de sus amigos). Estos son solo algunos ejemplos de los muchos detalles que otros han omitido.

Entonces sí, puedes hacerlo. Solo le llevará mucho tiempo por su cuenta y necesitará un conocimiento amplio y profundo de las habilidades de desarrollo de software.

Afortunadamente, hoy hay muchos más recursos disponibles para los desarrolladores en términos de marcos de terceros que para los desarrolladores originales de Instagram, por lo que no tendría que construir todo desde cero. Por ejemplo, GPUImage puede hacer lo que necesita en términos de filtrado de imágenes y efectos. Además, existen otros marcos como Ostetso (divulgación completa, ayudé a desarrollarlo) que ofrecen a los desarrolladores un SDK de complemento similar a Instagram, por lo que no es necesario desarrollar su clon de Instagram desde cero. Incluso hemos puesto el código fuente de una aplicación de muestra llamada Share Pictures en línea que básicamente le brinda todo lo que necesita para crear su aplicación como Instagram.

Lo que la mayoría de las respuestas aquí no reconocen es que, si bien es sencillo crear una aplicación usted mismo si tiene las habilidades, es mucho más difícil construir una compañía que sea exitosa.

Puede ser el codificador más experimentado y crear aplicaciones hermosas con transiciones suaves, una gran interfaz de usuario y una API rápida y sólida como una roca, pero obtendrá muy pocos ingresos al hacer esto.

Para obtener ingresos de la creación de aplicaciones, necesita habilidades comerciales. Habilidades como ver oportunidades y tomar oportunidades relevantes, asociarse con otras compañías que pueden ayudarlo, recaudar capital (si no va a arrancar la idea), administrar un equipo de personas, vender su visión y obtener clientes. Aquí es donde radica el problema.

La gente piensa “Si tengo una buena idea y la construyo, tendré éxito”. Lamentablemente no. Las buenas ideas no se venden. Tal vez exista el extraño “unicornio” que se vuelve viral y obtiene mucha tracción con muy pocos esfuerzos de marketing, pero las compañías de aplicaciones realmente exitosas trabajan muy duro (y generalmente gastan decenas de millones de dólares) para vender su producto.

No caiga en la trampa de creer que puede crear una aplicación exitosa que generará mucho dinero: las empresas ganan dinero, no las aplicaciones.

Fácilmente. Un solo programador puede crear algo como Instagram por sí mismo, incluso es posible hacer una réplica exacta de Instagram, dado que se cumplen los requisitos arquitectónicos.

Dicho esto, hay una diferencia entre codificar una aplicación y hacer que una aplicación sea exitosa. Facebook no compró Instagram por mil millones de dólares porque era un buen código, lo compraron porque era una aplicación exitosa.

Hola a todos 🙂

Gracias por un hilo tan fabuloso: soy un fundador no tecnológico que ha tenido un infierno para poner en marcha mi proyecto, y a veces un hilo como este me da esperanza, pero también me preocupa si los desarrolladores han revisado todos los recursos disponibles. . PERO he encontrado algunos tipos geniales para trabajar y estoy ayudando donde puedo

Este hilo ha sido de gran ayuda

Espero no serlo, no lo estoy secuestrando al preguntar esto:

En Instagram, ahora tienen una función, donde justo antes de publicar su actualización de imagen / estado, tiene la opción de compartir también en Facebook, Twitter, Tumbler, Swarm, etc.

¿Qué tan fácil es implementar eso? ¿Hay alguien que ya lo haya hecho (y aquí es donde sale el fundador no técnico en mí)? ¿Hay algún tipo de código fuente abierto que pueda usarse?

La otra pregunta que tengo es similar a este hilo (si me estoy saliendo de la línea, por favor dígame)

En Facebook, hay una línea de tiempo / feed y su propia línea de tiempo personal

En la aplicación que quiero crear, necesito un perfil personal con las características para la actualización de estado que tiene Facebook (ubicación, imagen, video, emoji, etc.) y cuando publica su actualización de estado, va a una línea de tiempo / feed donde puedes ver a todos tus amigos o grupos a los que sigues actualizaciones de estado

¿Hay, como este hilo en instagram, algo / plantilla / código similar que ya está “ahí afuera”?

Muchas gracias, ha sido realmente genial seguir este hilo 🙂

Como todo lo que preguntaste fue codificar una aplicación como Instagram, entonces sí, puedes hacer una aplicación como Instagram. No, no podrás jugar a ponerte al día y hacer que la aplicación vaya cara a cara en características, pero puedes comenzar por ti mismo y si crece, bueno, esa es solo otra discusión digna de una respuesta por separado. Sin embargo, para mantenerlo breve, digamos que su aplicación crece rápidamente. Es el momento en que es posible que desee transformarlo de una aplicación a un negocio y posiblemente contratar personas que puedan implementar cosas que usted no pudo.

Si estás hablando estrictamente sobre el desarrollo de una aplicación similar a Instagram menos toda la complejidad, entonces mi afirmación es válida, puedes hacerlo. Puede crear cosas como autenticación, publicación, me gusta, seguidores, etc. Los componentes como la búsqueda inteligente, la ampliación de la base de datos, la infraestructura, la seguridad son todas las cosas que podrían requerir especialidad más allá de la suya. ¿Ves la línea que estoy tratando de trazar entre lo que creo que se puede hacer solo y lo que creo que se debe hacer solo?

Todo se reduce a si solo quieres crear la aplicación, o si realmente quieres hacer un negocio con ella.

Sin embargo, echa un vistazo a Firebase. Puede ayudarte enormemente con muchas de esas cosas.

Técnicamente si. A menudo, estas aplicaciones exitosas son desarrolladas inicialmente por un equipo muy pequeño o incluso por un solo desarrollador. Pero realmente, la codificación es la parte fácil. No es raro que incluso las aplicaciones bien codificadas obtengan solo unas pocas descargas al día.

Se está volviendo muy difícil obtener visibilidad para su aplicación de forma gratuita. Entonces, si no eres muy rico, hacer que la aplicación sea exitosa es muy difícil. Como nota al margen, Supercell y King gastaron casi $ 500 millones en marketing.

Tengo algo de experiencia personal ya que desarrollé algo similar por mí mismo (aunque la aplicación contiene algunos componentes de OSS). La aplicación es una pequeña aplicación de concurso de fotografía llamada Snapprix. No es un negocio de ninguna manera, pero a algunas personas que lo usan parece gustarles. Era algo que quería hacer solo por diversión y también como ejercicio, ya que también soy socio de una empresa de traducción y localización de aplicaciones. No puedo codificar suficientes elementos móviles en estos días, así que tengo que hacerlo en mi tiempo libre. 🙂

Construí el servidor (con Python / Django) y lo implementé en AWS Beanstalk. El cliente iOS es nativo y está construido con Obj-C. No digo que sea como es Instagram hoy, pero probablemente las características básicas son similares a las que tenía Instagram cuando se lanzó por primera vez. Y sí, tomó algunas noches. Pero como se dijo, la codificación es la parte fácil. Simplemente no mire Netflix todas las noches y escriba algún código en su lugar. Hacer que la aplicación sea exitosa (y luego ampliarla) es una historia totalmente diferente. Necesita un equipo, dinero y / o mucha suerte.

Lo que tienes que entender es que codificar Instagram es fácil. Incluso si lanza una réplica directa o algo por el estilo, NO será tan exitoso. Una aplicación se trata de comprender numerosas cosas, incluidas ux, ui, capacidades técnicas y, lo que es más importante, desencadenantes cognitivos que hacen que los usuarios se comporten de cierta manera.

PD Hola! ¡Estamos en el espacio tecnológico! Estamos creando una aplicación de ejercicios realmente genial con los comentarios de nuestra comunidad. Presione Solicitar una vez que haya hecho clic en este enlace para unirse a nuestro Grupo privado de Facebook y obtener picos exclusivos de lanzamientos tempranos y prototipos. Nos encantaría recibir su opinión sobre los comentarios y las características que le gustaría ver en una aplicación.

Hola,

La respuesta es sí, sin embargo, la persona debe tener un pensador multitarea y multidimensional. como Instagram es una gran plataforma para compartir imágenes y videos, por lo que podría ser una gran. que incluyen en primer lugar habilidades de diseño y que deberían centrarse también en la experiencia del usuario. En segundo lugar, en la aplicación hay servicios web que deben desarrollarse a través de php, dot.net o cualquier otra plataforma web, por lo que necesita las mismas buenas habilidades para administrar los datos y manejar todos y cada uno de los casos, incluidas las excepciones.

Después de eso, deben tener una habilidad de plataforma iOS y Android que requiera diferentes configuraciones del sistema, como Android Studio y la última versión de X-Code.

y también deberían tener la capacidad de probar la aplicación e identificar los errores y las correcciones para la misma.

Cualquier desarrollador que tenga las habilidades mencionadas anteriormente en la parte superior también podrá usar cualquier aplicación como Instagram o cualquier aplicación popular.

Si necesita algún tipo de compromiso de recursos con respecto al desarrollo de aplicaciones, puede ponerse en contacto con Singsys: desarrollador de aplicaciones móviles iOS (iPhone, iPad) y teléfonos inteligentes y tabletas Android.

Gracias

Creo que es bastante real, pero también es una tarea muy difícil. Incluso decir que es un verdadero desafío.

Desarrollar aplicaciones como Instagram te llevará mucho tiempo y esfuerzo. Pero si no le importa que tenga que pasar 600-670 horas solo para trabajar (son 84 días hábiles o 17 semanas hábiles o 4 meses hábiles =)), ¡entonces continúe!

Es hora de desarrollar mucho, porque contiene una gran cantidad de especificaciones de Instagram. Aquí hay una lista indicativa de ellos:

Aquí puede leer más detalles sobre todas las funciones: ¿Cuánto cuesta desarrollar una aplicación como Instagram?

Sin embargo, solo usted toma la decisión, y si elige crear una aplicación como Instagram, por favor, cuéntenos sobre los resultados, será interesante ver la aplicación final y cuánto tiempo pasará para el desarrollo.

Sí, una persona es suficiente.

Actualmente estoy aprendiendo un nuevo lenguaje de programación y tengo una idea única de red social. Algo como Facebook, más rápido que Twitter y más seguro que WhatsApp. Desarrollaré todo por mi cuenta sin ayuda.

Entonces, una persona es siempre suficiente. Pero es mejor conseguir que más personas trabajen contigo cuando se hace más grande.

Espero que haya ayudado
Daniel

(¿Necesita un sitio web? Contácteme en
thedcdesigns.com)

Sí, una persona sola podría codificar una aplicación como Instagram. Es sencillo. Si esa aplicación se vuelve popular O el número de usuarios de esa aplicación se vuelve más alto, entonces una persona necesita un equipo para mantenerlo y desarrollarlo aún más para mejorar los requisitos de UI / UX, carga del servidor, seguridad, anuncios, optimizaciones, etc.

Usted personalmente podría, sí, pero tomaría cientos de horas. Si desea una forma mucho más rápida de llevar una aplicación móvil o web al mercado, le recomiendo Bubble, un lenguaje de programación visual. No necesita saber NINGÚN código para comenzar. Es apuntar y hacer clic. Aquí está la historia de cómo alguien construyó Twitter en 4 días con él. ¡Una forma mucho más rápida de validar una idea!

Tengo un equipo donde desarrollamos una nueva red de medios sociales Cieker. Estamos lanzando la versión previa al lanzamiento el 2 de mayo con aplicaciones móviles. Este es el mejor lugar para encontrar a su gente, comercializar su producto, llegar a su cliente, trabajar con el equipo y muchas opciones. Si quieres trabajar con nosotros, puedes contactarme en privado. Intenta usar Cieker. Lo sabrás.

¡Todo lo mejor!

Definitivamente posible, si usted o su cofundador es lo suficientemente bueno con el desarrollo móvil. Sin embargo, si planea crear una aplicación para compartir fotos para lograr el mismo nivel de éxito que Instagram, eventualmente necesitará más desarrolladores para ayudarlo.

Pero el problema más grande, como dijo Joseph, es que una gran cantidad de usuarios usen su aplicación.

Sí, pero necesitarías un gran impulso para realmente poder producirlo. Además, el hecho de que tenga la aplicación no significa que tenga éxito. También deberá asumir el objetivo comercial y comercializarlo adecuadamente, o contratar a otra persona para que lo haga. Para que sea realmente exitoso, también, una vez que ha comenzado, es posible que necesite otros programadores para ayudar a generar ideas e implementar ideas.

Si bien inicialmente es posible que una sola persona cree la aplicación, se necesitará una aldea para vender el producto.

Estoy de acuerdo con lo que muchos de los otros comentaristas sobre escalabilidad, marketing, etc. Si realmente solo quieres crear un MVP Instagram Clone, hay un tutorial aquí. El curso completo para desarrolladores de iOS 9: compila 18 aplicaciones para iOS9

Sí, en este momento hay un par de cursos gratuitos en udemy.com de hasta quince dólares. Solo por poco tiempo. Son un sitio web de capacitación y tienen grandes oportunidades para todos.

Si copia este repositorio de Github, podría construir uno en un día 🙂

6 en 6 Challenge Week 4 – Clon de Instagram