Cómo aprender a programar y lanzar su aplicación en 3 meses, sin experiencia en programación |
¿Cómo COMENZAR a Trabajar en PROGRAMACIÓN Sin Experiencia?
Tabla de contenido:
- Mi experiencia con cofundadores y autónomos
- ¿Cuánto tiempo le lleva realmente aprender a programar?
- Tutoriales y comprensión de los conceptos básicos
- Qué hacer durante el curso
- Qué hacer después del curso
- Construir tu programa
- Liberar su programa
Si alguna vez has intentado crear una compañía de software o crear una aplicación para dispositivos móviles, probablemente hayas encontrado estas opciones para llevarla a cabo:
- Encontrar un técnico cofundador.
- Contrata un profesional independiente para compilar tu aplicación.
- Aprende a programar y construye tú mismo.
Cuando se trata de encontrar un cofundador, si no conoces a alguien con habilidades técnicas, será un proceso muy largo y difícil para encontrar a alguien que trabaje con usted, si puede hacerlo con éxito.
Necesita a alguien que sea muy capaz técnicamente, que tenga tiempo para trabajar en el proyecto y que tenga una pasión por lo que usted está haciendo El tipo de persona con la que tendrá que asociarse tiene una demanda extremadamente alta, por lo que incluso si encuentra a alguien, será difícil convencerlos de unirse a su equipo.
Si tiene dinero, contrate un profesional independiente. puede trabajar. Sin embargo, contratar a alguien para que desarrolle la aplicación de sus sueños es extremadamente difícil, y probablemente demore más de lo esperado.
Durante el proceso de trabajar con un profesional independiente, es posible que descubra que no construye las cosas como esperaba. el diseño estará desactivado, las cosas no funcionarán tan rápido como desearía, o habrá pequeños elementos de interfaz que no pensó que se incluirían. Además, tendrá nuevas ideas para su aplicación que desee agregar antes o después del lanzamiento, y la aplicación requerirá correcciones de errores y mantenimiento posterior al lanzamiento, lo que le costará dinero extra. Debido a esto, pagará a sus trabajadores independientes más de lo que se le citó simplemente para finalizar el proyecto.
Mi experiencia con cofundadores y autónomos
Hace tres años, cuando era un estudiante de negocios de 20 años, me propuse construir un servicio de transmisión de música que fuera bueno para ambos músicos y fanáticos de la música.
Durante el primer año de mi startup, busqué un cofundador técnico. He pasado por lo menos con tres cofundadores técnicos, cada uno de los cuales me llevé muy bien, pero que carecían de pasión, tiempo y compromiso con el proyecto. Las cosas se movieron con extrema lentitud porque nunca construimos algo que tuviera la suficiente confianza para lanzar.
El siguiente año lo pasé tratando de contratar freelancers. Los problemas aquí fueron similares a los que surgieron durante mi búsqueda de un cofundador técnico: muchos autónomos que son asequibles también tienen empleos a tiempo completo y poco tiempo para comprometerse con un proyecto. En mi caso, me llevó seis meses crear mi aplicación para iOS.
Desafortunadamente, alguien irrumpió en el auto de los trabajadores independientes y robó su computadora portátil con todo el código que contenía. Seis meses de trabajo habían desaparecido, y me quedé sin dinero. Como parecía que no podía encontrar un cofundador y no tenía dinero para contratar a otro profesional independiente, ni podía esperar seis meses más por el que contraté para solucionarlo, decidí que tenía que hacer esto por mi cuenta.
Vea también: Cómo encontrar un socio comercial¿Cuánto tiempo le lleva realmente aprender a programar?
Hagas lo que hagas, no busques en Google "¿Cuánto tiempo lleva aprender la programación? ?" como yo lo hice. Solo se sentirá desanimado por las personas que dan respuestas como: "He estado programando durante cinco años y todavía estoy aprendiendo" o "Cerca de dos años si hace una lección al día". Esta es una de las principales cosas que me alejaron de aprender a programar yo mismo.
Siempre pensé: "¡¿Dos años ?! ¡Definitivamente puedo encontrar un buen cofundador en ese período de tiempo! "
Si bien es cierto que aprenderá constantemente cosas nuevas en programación, no le tomará dos años aprender lo suficiente para crear el programa o la aplicación. estás tratando de liberar.
Durante el proceso de hacer tutoriales y cometer errores, pasé cerca de seis horas al día en programación (mientras que me había graduado en la universidad a esta altura, todavía tenía un trabajo a tiempo parcial). A las seis horas por día, construí y lancé mi aplicación de iOS en tres meses. Este es el resultado si quieres echar un vistazo (afortunadamente, los esfuerzos previos de difusión de músicos significaron que ya tenía un poco de música para trabajar).
Voy a detallarte cómo lo hice.
Tutoriales y comprensión de los conceptos básicos
Al no tener experiencia en programación previa, no tenía idea de cómo hacer algo. Ni siquiera sabía dónde escribir el código, o cómo poner una aplicación en mi iPhone.
Afortunadamente, encontré un sitio web increíble que enseña programación de iOS a principiantes: código con Chris. Puede hacer las primeras lecciones gratis para ver si es adecuado para usted. Como no tenía dinero, convencí a mis padres para que pagaran el curso, y lo encontré extremadamente útil.
Aquí hay otros recursos que puede consultar para aprender a programar. Algunos son gratuitos, otros se pagan:
- Codecademy
- MIT OpenCourseWare
- Khan Academy
- Varios videos de YouTube
Asegúrese de elegir un curso para principiantes, no para programadores experimentados. Estos programas te enseñarán las cosas básicas para principiantes que a veces pueden ser difíciles de descifrar.
Si estás aprendiendo la programación de iOS, recomiendo Code with Chris. No es gratis, pero los videos hacen que las cosas sean realmente fáciles de seguir, y él hizo un gran trabajo explicando las cosas de una manera que tiene sentido para personas no técnicas.
Vea también: 11 excelentes cursos en línea gratuitos para sQué hacer durante el curso
Durante el curso, es extremadamente importante que realmente escriba el código. Si está siguiendo una serie de videos de YouTube, no mire los videos pensando que reunirá información y tomará notas, luego volverá y codificará. Esto no funcionará Se ha demostrado que las personas aprenden mucho más rápido cometiendo errores.
Debe seguir y escribir el código usted mismo. Cuando hagas esto, encontrarás que a veces no funciona, incluso si el código se ve exactamente como lo hace en el tutorial, o que algún código que escribiste anteriormente en el tutorial ya no funciona. Es muy importante que cometa errores como este y los supere.
La mayoría de las personas se desaniman cuando se encuentran con un error que creen que no se puede resolver. Cuando te encuentras con errores de programación, Stack Overflow es tu mejor amigo. Como principiante, es probable que cualquier cosa que Google relacione con problemas de programación resulte en enlaces a este sitio, con respuestas sorprendentes que serán extremadamente útiles para usted. No tenga miedo de ser específico cuando busque en Google los problemas que enfrenta.
Siga el curso lo más rápido posible. Es probable que te acerques al final y aún tengas poca o ninguna idea de lo que estás haciendo. Esta bien. Al final de un buen tutorial, comprenderá mejor el proceso que debe seguir para crear algo.
Qué hacer después del curso
Después de un curso de programación, la mayoría de las personas lo alientan a comenzar con pequeños programas Asumiendo que tu curso de programación te hizo construir algunos programas pequeños y viables, lo desalentaría. Crear pequeños programas por el bien de la programación te aburrirá.
Alternativamente, te animo a que comiences a construir partes de tu idea. Lo que quiero decir con esto es que, si su aplicación tiene múltiples funciones, tome cada una de esas características una a una y compártalas como programas separados.
Su idea es la razón principal por la que comenzó a aprender a programar, y es lo que Me apasiona: tu pasión te llevará a través de la experiencia mucho más rápido que construir algo solo para aprender. No pasaba tanto tiempo programando mi aplicación todos los días porque tenía que aprender; Lo hice porque quería construirlo. Estaba emocionado por eso.
Al comenzar con partes de tu idea inmediatamente después del tutorial, inmediatamente enfrentarás problemas muy grandes, y esto acelerará el proceso de aprendizaje. También verás que tus ideas se combinan en la vida real, y podrás jugar con lo que has soñado durante tanto tiempo. Es increíble, y es lo que te mantiene en movimiento.
Ver también: Las mejores aplicaciones gratuitas y herramientas en línea para sConstruir tu programa
Una vez que hayas construido todas las partes de tu programa, podrás Aprendí mucho sobre los requisitos de programación que son específicos de lo que estás tratando de armar. Volviendo a estas partes, verá cómo se mejorará su código. Esta es la razón por la cual, como principiante, es importante construir las partes de su programa antes de construirlo todo: usted desea que el producto final esté bien elaborado, y como principiante, es probable que su código inicial sea complicado.
Después de examinar las partes de su programa, es hora de armarlo todo. Comience con su producto y prepare las partes que construyó anteriormente. Durante este proceso, explorará formas en las que se puede mejorar el código para mejorar el rendimiento y la legibilidad.
Liberar su programa
Da miedo lanzar un nuevo producto. Cree que las personas lo odiarán, obtendrá malas críticas y desarrollará una mala reputación entre los usuarios potenciales.
Es poco probable que esto ocurra. Cuando lancé mi aplicación por primera vez, tuve algunos problemas, pero al aprender cómo la usaba la gente, pude mejorarla rápidamente de una manera que nunca hubiera pensado por mi cuenta.
Libérela rápidamente y mejore. con actualizaciones Después de lanzar nuestra aplicación, solo me tomó algunas semanas agregar nuestra suscripción de música para uso comercial. En este punto, tendrá la experiencia suficiente para realizar iteraciones rápidas en su producto.
Vea también: Introducción a la planificación Lean: cómo planear menos y crecer más rápidoLa programación de aprendizaje es la mejor opción para quienes buscan ingresar el espacio de la tecnología. Como se mencionó anteriormente, contratar un profesional independiente puede ser costoso, y encontrar cofundadores es extremadamente difícil.
No cometa los mismos errores que yo; literalmente me detuvieron por años. Solo comience a aprender lo antes posible: su pasión lo guiará.