Cómo desarrollar software

Autor: Laura McKinney
Fecha De Creación: 6 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Cómo PROGRAMAR APLICACIONES desde un iPad
Video: Cómo PROGRAMAR APLICACIONES desde un iPad

Contenido

Convertirse en desarrollador de software es un plan de carrera lucrativo. Normalmente son personas con muy buenas habilidades. Pero, ¿qué están haciendo exactamente? Dado que es más probable que no pueda superarlos, tendrá que unirse a ellos. ¿Te encanta la tecnología, quieres interactuar con los usuarios para desarrollar un buen software? Con un poco de lluvia de ideas y comenzando con el paso 1 a continuación, puede hacerlo.

Pasos

Parte 1 de 3: Dominar los fundamentos

  1. Determina qué tipo de desarrollo de software te interesa. Hay dos formas básicas de desarrollo de software: Desarrollo de aplicaciones y Sistema de desarrollo. El desarrollo de aplicaciones se centra en la creación de programas que satisfagan las necesidades de los usuarios. Estos incluyen aplicaciones de teléfonos móviles, videojuegos de alto presupuesto o software de contabilidad de clase empresarial. El desarrollo de sistemas se centra en la creación y el mantenimiento de sistemas operativos mediante el desarrollo del ciclo de vida. El desarrollo de sistemas a menudo incluye la seguridad de los datos y la operatividad de la red.

  2. Aprenda un lenguaje de programación usted mismo. Cualquiera puede pensar en ideas interesantes, pero solo un desarrollador tiene la capacidad de materializar esas ideas. Incluso si solo tiene la intención de realizar trabajos relacionados con el diseño de software, debe estar familiarizado con la codificación y ser capaz de crear prototipos básicos. Hay muchos lenguajes de programación que puede aprender por su cuenta. Estos son algunos de los lenguajes de programación más importantes y útiles:
    • C - C es uno de los lenguajes de programación antiguos que todavía se utilizan y la base de la mayoría de los demás lenguajes de esta lista. C se utiliza para desarrollar programas de bajo nivel y es muy compatible con hardware informático.
    • C ++: esta es la versión orientada a objetos de C y también el lenguaje de programación más popular del mundo. Algunos programas como Chrome, Firefox, Photoshop y otros están hechos en C ++. Este también es un lenguaje muy popular utilizado para crear videojuegos. Los desarrolladores de C ++ casi siempre están a la caza.
    • Java: esta es la versión que evolucionó del lenguaje C ++ y se convirtió en un lenguaje familiar gracias a la facilidad de cambio de plataforma. Casi cualquier sistema puede utilizar Java Virtual Machine para ejecutar software Java. Este lenguaje se usa ampliamente en videojuegos y software empresarial. Mucha gente piensa que este es el idioma básico.
    • C #: C # es un lenguaje basado en Windows y es parte del marco .NET de Microsoft. El lenguaje está estrechamente relacionado con Java y C ++, por lo que si ha aprendido Java, puede convertirlo rápidamente a C #. Este lenguaje es especialmente útil para los desarrolladores que crean software para Windows o Windows Phone.
    • Objective-C: esta es otra versión del lenguaje C diseñada específicamente para el sistema Apple. Este idioma es extremadamente popular en las aplicaciones de iPhone y iPad. Este también es un gran lenguaje para autónomos.
    • Python: este es un lenguaje muy fácil de aprender, posiblemente considerado uno de los más fáciles de entender. Python se especializa en desarrollo web.
    • PHP: este no es exactamente un lenguaje de desarrollo de software, pero aprender PHP es esencial si está interesado en aprender sobre desarrollo web. Siempre hay muchos trabajos para los desarrolladores de PHP, aunque no tan rentables como el desarrollo de software.

  3. Encuentre materiales que lo ayuden a aprender. La mayoría de las librerías tienen secciones para libros de programación, por supuesto, hay muchos libros en Amazon y otros minoristas de electrónica. Un libro de programación cuidadosamente elaborado puede ser el mejor recurso para usted y también le permite consultarlo rápidamente mientras trabaja en un proyecto.
    • Además de los libros, Internet es un recurso inagotable de libros e instrucciones de referencia detallados. Puede encontrar referencias sobre el idioma de su elección en sitios como CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools y muchos más.

  4. Toma algunas clases. Si bien no es necesario obtener un título formal para realizar el desarrollo de software, no perderá nada si asiste al centro o si toma algunas clases en un colegio comunitario local. La ventaja es que obtienes orientación personal y la oportunidad de probar problemas que rara vez encuentras mientras estudias por tu cuenta.
    • Si desea unirse a una clase, debe pagar la matrícula, así que asegúrese de inscribirse solo en las clases que lo ayuden a aprender lo desconocido.
    • Si bien muchos desarrolladores pueden ingresar a la industria solo con sus habilidades estelares, puede destacarse si tiene una licenciatura en informática después de cuatro años en la universidad. Ese título le brinda una experiencia más amplia para poder participar en otras clases útiles, como matemáticas y lógica.
  5. Realización de proyectos por intereses personales. Antes de poner en práctica sus nuevas habilidades de programación en la vida real, debería intentar hacer algunos proyectos por sí mismo. Ponte a prueba para resolver problemas en tu lenguaje de programación. Esto no solo lo ayuda a mejorar sus habilidades, sino que también embellece su currículum profesional.
    • Ejemplo: en lugar de utilizar la aplicación de calendario de su escritorio para organizar sus tareas, intente diseñar la suya propia.
    • Si está interesado en el desarrollo de videojuegos, intente crear juegos simples que no se centren en gráficos o reglas de juego complejas. En cambio, concéntrate en hacer que el juego sea interesante y único. Una colección de minijuegos que usted mismo crea hará que su perfil se vea genial.
  6. Hacer una pregunta. El uso de Internet es una excelente manera de comunicarse con otros desarrolladores. Si tiene problemas para trabajar en uno de sus proyectos, puede solicitar ayuda en sitios como StackOverflow. Asegúrese de preguntar sutilmente y demuestre que ha intentado tantas cosas como sea posible.
  7. Practica cada día. Trabaja en tus proyectos apasionantes todos los días, aunque sea solo por una hora. Esto le ayuda a mantenerse motivado y a aprender constantemente nuevas habilidades. Muchos desarrolladores han logrado aprender un idioma asegurándose de estar expuestos a él todos los días.
    • Determina cuánto tiempo puedes dedicar cada día a la codificación o establece una fecha límite que debes cumplir. Intente hacer su proyecto los días de semana para que pueda relajarse los fines de semana.
    anuncio

Parte 2 de 3: Desarrollar un programa

  1. Lluvia de ideas para generar ideas. Un buen programa generalmente realizará la tarea que lo haga más conveniente para el usuario. Observe el software actualmente disponible para la tarea que desea realizar, luego piense en una solución que facilite o agilice el proceso. Un programa exitoso es aquel que aporta muchos beneficios a sus usuarios.
    • Pon a prueba tus tareas diarias en tu computadora. ¿Existe alguna forma de automatizar parte de esas tareas con un programa?
    • Anote todas sus ideas. Incluso si suena tonto o extraño al momento de escribir, la idea puede ser útil o incluso valiosa.
    • Infórmese sobre otros programas. ¿Qué hacen estos programas? ¿Cómo mejoran? ¿Qué les falta? Responder a estas preguntas puede ayudarlo a pensar en ideas para manejar el problema usted mismo.
  2. Escriba el texto del bosquejo. Este documento describirá las líneas generales y los objetivos en los que trabajará mientras trabaja en el proyecto. Hacer referencia al texto del esquema durante el desarrollo mantendrá su proyecto en el camino correcto y logrará el enfoque que necesita. Consulte este artículo para obtener información detallada sobre la escritura de texto.
  3. Crea un prototipo. Este es el programa básico que muestra la funcionalidad que está tratando de lograr. Un prototipo es un programa rápido que debe recrearse una y otra vez hasta que encuentre una muestra que funcione. Por ejemplo, si está creando una aplicación de calendario, su plantilla de demostración puede ser un calendario básico (¡con fechas exactas!) Y se pueden agregar eventos al calendario.
    • El prototipo a menudo cambiará a lo largo del ciclo de vida del desarrollo porque de repente puede encontrar nuevas formas de resolver un problema o tener una idea que desee utilizar más adelante.
    • El prototipo no tiene por qué ser bonito. De hecho, el estilo de diseño y los gráficos deben estar al final de la lista de cosas en las que debe concentrarse. Tomando la aplicación de calendario como ejemplo, su prototipo generalmente será solo de texto.
  4. Prueba de funcionamiento muchas veces. Los errores son algo que cualquier desarrollador puede encontrar. Los errores en el código y el uso inusual pueden causar todo tipo de problemas en un software completo. Mientras todavía está trabajando en su proyecto, debe intentar probarlo tantas veces como sea posible. Descubra cualquier posible error en el programa e intente que el programa no tenga el mismo error en el futuro. Pida a sus familiares y amigos que prueben el programa y notifiquen errores. Cualquier forma de proporcionar comentarios puede ayudar en el proceso de desarrollo.
    • Intente ingresar fechas extrañas si su programa contiene fechas. Las fechas pasadas o en un futuro lejano pueden hacer que el programa se ejecute de forma anormal.
    • Escriba el tipo de variable incorrecto. Ejemplo: si está creando un formulario pidiendo al usuario que envejezca, intente escribir una palabra para ver qué pasará con el programa.
    • Intente hacer clic en todo si su programa tiene una interfaz gráfica. ¿Qué sucede cuando regresa a la pantalla anterior o presiona los botones en el orden incorrecto?
  5. Refina tu proyecto. Está bien si crea un proyecto esquemático en la fase de creación de prototipos y desarrollo, pero si desea que otros planeen usarlo, tendrá que dedicar más tiempo a perfeccionarlo. Eso significa que debe asegurarse de que los menús estén en los lugares correctos, que la interfaz de usuario se vea ordenada y agradable a la vista, que no haya errores fatales o fáciles de detectar, y que la versión final se vea. debe estar bien.
    • El diseño y las características de la interfaz de usuario pueden ser muy difíciles y complejos. Hay personas que pasan toda su carrera diseñando interfaces de usuario. Asegúrese de que su programa sea fácil de usar y de ver. La creación de una interfaz de usuario profesional difícilmente se puede hacer sin un presupuesto y un equipo de desarrollo.
    • Si tiene un presupuesto, debe saber que hay muchos diseñadores gráficos independientes que pueden diseñar interfaces de usuario cuando contrata con usted. Si hay un proyecto grande que espera que se convierta en algo para muchas personas, intente encontrar un buen diseñador de UI y persuadirlo para que forme parte de su equipo.
  6. Envíe su proyecto a GitHub. GitHub es una comunidad de código abierto que le permite compartir su código con otros. Como resultado, obtienes una comprensión más profunda del código que escribes tú mismo, mientras ayudas a otros que luchan por encontrar las soluciones que podrías haber encontrado. GitHub es un gran repositorio del que aprender y es una excelente manera de desarrollar tu carrera.
  7. Distribuya su software. Después de crear un software completo, puede elegir entre dos opciones, distribuir el software o no. Actualmente, hay muchas formas de hacer esto según el tipo de software que haya creado.
    • Una de las formas más populares de distribuir software a desarrolladores de pequeña escala o desarrolladores independientes es a través de un sitio web personal. Asegúrese de que todas las funciones estén bien informadas, junto con algunas capturas de pantalla y manuales de usuario. Si vende software, asegúrese de tener un buen sistema de pago por Internet y un servidor para distribuir el software.
    • Si está desarrollando software para un dispositivo o sistema operativo en particular, puede aprovechar una tienda digital. Por ejemplo, si está desarrollando software para un dispositivo Android, puede vender su software a través de Google Play Store, Amazon App Store o su propio sitio web personal.
    anuncio

Parte 3 de 3: Conseguir un trabajo

  1. Consigue trabajo estacional. Si bien no le generará tanto dinero como un trabajo de tiempo completo y menos confiable, puede mejorar significativamente su currículum al aceptar una variedad de trabajos de temporada. Puede consultar sitios como Elance u ODesk (también conocido como "Upwork" en este momento) para encontrar un trabajo. Si bien puede ser difícil ser considerado para un contrato, después de conseguir su primer trabajo será mucho más fácil.
    • Hacker News es un gran recurso para quienes buscan trabajo autónomo y contratado. Debe prestar atención a la sección "Preguntar".
    • Aunque a veces queremos darnos por vencidos, ofrecer precios bajos para conseguir fácilmente trabajos de temporada, no venda su mano de obra. No solo cae en la situación de tener que hacer más y obtener menos de lo que se merece, sino que también hace que otros en la industria se sientan frustrados, lo que resulta en una conexión más dura con la comunidad.
    • Hacer un buen trabajo a tiempo parcial a veces le ayuda a conseguir un trabajo a tiempo completo. Por lo tanto, ¡siempre debes mostrar tu punto más fuerte!
  2. Comuníquese tanto como sea posible. Participe en muchas conferencias y reuniones de desarrolladores. No solo tiene la oportunidad de abordar una variedad de problemas y conocer más código, sino que también conoce personas de la misma industria. Puede estar pensando que los programadores a menudo trabajan solos en una sala, pero en realidad la mayoría de los desarrolladores de tiempo completo son parte de un equipo y es igualmente importante interactuar entre sí. cualquier otra cosa.
  3. Solicite un trabajo de tiempo completo. Después de realizar un trabajo de temporada para documentar su currículum, puede proceder a enviar su currículum y currículum a organizaciones más grandes para obtener un empleo de tiempo completo. Además de Monster y Indeed, hay muchos sitios de ofertas de trabajo solo para desarrolladores que debe visitar, incluidos GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite y Hacker News.
  4. Diversifica tus habilidades. Un buen desarrollador de software suele dominar más de un idioma. Si bien la mayor parte del contenido se utilizará en el trabajo, debe tomarse un tiempo libre para ampliar sus conocimientos y aprender los conceptos básicos de otro idioma o dos. Esto hace que el cambio a nuevos proyectos sea mucho más fácil y lo convierte en un gran candidato que recibe más atención de los empleadores.
  5. No se preocupe por el salario. Al principio, no todos los trabajos de desarrollo de software le reportarán altos salarios. En realidad, no existe tal trabajo. Sin embargo, la ventaja del desarrollo de software es que el mercado laboral está floreciendo. Si siente que el dinero que gana de su trabajo actual no es suficiente, puede solicitar un nuevo trabajo en una nueva empresa con relativa facilidad (si tiene las habilidades). Piense en los trabajos iniciales como una experiencia necesaria en lugar de trabajar duro durante la jubilación. anuncio