Cómo desarrollar software

3 partes:Secuencia de aprendizajeDesarrollo de un Programaconseguir trabajo

Al ser un desarrollador de software es un plan de carrera lucrativa, y atenerse a ella requiere habilidades de negocios muy graves. Sin embargo, lo que hacen los desarrolladores de software? Puesto que no puedes con ellos, únete a ellos. Usted tiene la experiencia tecnológica y la familiaridad con el público objetivo de desarrollar un buen producto? Con un poco lluvia de ideas - y, por supuesto, desde el paso 1, a continuación - se obtiene!

parte 1
Secuencia de aprendizaje
Imagen titulada Desarrollar software Paso 1
1
Determinar qué tipo de base de los intereses de desarrollo de software que más. Hay dos direcciones básicas en el desarrollo de software: desarrollo de aplicaciones y Desarrollo del sistema. La primera mantiene su enfoque en la creación de programas que satisfagan las necesidades de los usuarios. Pueden variar desde aplicaciones móviles a los videojuegos de producción avanzada y software de la contabilidad. El segundo, por su parte, se centra en la creación y el mantenimiento de los ciclos de vida de desarrollo de sistemas operativos. El desarrollo de sistemas a menudo implica la operatividad de la red y los datos de seguridad.
  • Imagen titulada Desarrollar software Paso 2
    2
    Enseñar a ti mismo un lenguaje de programación. Cualquiera puede tener ideas, pero un desarrollador será capaz de convertir su en algo tangible. Incluso si sólo se desea trabajar en los aspectos visuales de un software, debe tener cierta familiaridad con la codificación y será capaz de crear prototipos básicos. Hay una amplia variedad de lenguajes de programación que usted puede enseñar a sí mismo. Algunas de las más útiles e importantes incluyen:
  • C - C es una de las lenguas más antiguas todavía en uso, es la base para la mayoría de los otros enumerados aquí. C se utiliza para desarrollar programas sencillos, y trabaja junto manera de hardware del equipo.
  • C ++ - Esta es la versión orientada a objetos de la C es el lenguaje de programación más popular en el mundo. Programas como Chrome, Firefox, Photoshop y muchos otros son todos creados con C ++. También es un lenguaje muy popular en la creación de videojuegos. desarrolladores de C ++ son casi siempre una gran demanda.
  • Java - Esta es una evolución del lenguaje C ++, siendo utilizado debido a su facilidad de portabilidad. Casi cualquier sistema puede ejecutar uno Java Virtual Machine, lo que permite que se ejecute el software de Java. Es ampliamente utilizado en los juegos de vídeo y software de negocios, y muchas personas lo recomiendo como un lenguaje esencial.
  • C # - C # es un lenguaje basado en Windows que es parte de Microsoft .NET framework. Está estrechamente relacionado con Java y C ++ y Java si se aprende en primer lugar, se puede transferir rápidamente a C #. Este lenguaje es especialmente útil para los desarrolladores que trabajan con software para Windows o Windows Phone.
  • Objetivo C - Este es el otro material del lenguaje C, diseñado específicamente para los sistemas de Apple, y goza de una inmensa popularidad y aplicaciones para el iPhone IPAD. Es un lenguaje que hay que aprender como profesional independiente.
  • pitón - Este es un lenguaje muy fácil de aprender (uno de los más fáciles). La pitón se especializa en el desarrollo web.
  • PHP - Que no es sólo el desarrollo de software PHP, pero es esencial si usted está interesado en formar parte del desarrollo de software. Hay colinas siempre trabajo para desarrolladores de PHP, aunque no es algo tan lucrativo como el desarrollo de software.
  • Imagen titulada Desarrollar software Paso 3
    3
    Encontrar recursos para ayudarle a aprender. La mayoría de las librerías tienen secciones enteras dedicadas a los libros de programación, y hay un sinnúmero de títulos en Amazon y tiendas virtuales. Un libro bien escrito de la programación es probablemente el mejor recurso que pueda tener, y le permiten tener una referencia rápida mientras se trabaja en proyectos.
  • Además de los libros, el Internet es un tesoro interminable de guías y tutoriales. Buscar por maestros del idioma de su elección en páginas como Codecademy, Code.org Benito, Udacity, Udemy, Academia Khan, W3Schools y muchos otros.
  • Imagen titulada Desarrollar software Paso 4
    4
    Tomar algunas clases. A pesar de que no es necesario un título de grado para entrar en el mercado de desarrollo de software, no se pierde nada que hacer algunas clases en una universidad o centro educativo. Esto le dará el beneficio de la instrucción cara a cara, y que tendrán el reto de resolver los problemas que probablemente no encontraría si estuviera aprendiendo por su cuenta.
  • Las clases cuestan dinero. Así que asegúrese de inscribirse para las clases que le ayudarán a aprender lo que realmente quiere saber.
  • Mientras que muchos desarrolladores son capaces de unirse a la industria basada puramente en los méritos de sus capacidades, que se ayudará a destacar si usted tiene un título de licenciatura de cuatro años en informática de una universidad acreditada. Un título le dará una mayor área de conocimiento y le dará acceso a las clases adicionales de gran ayuda como las matemáticas y la lógica.
  • Imagen titulada Desarrollar software Paso 5
    5
    Trabajar en pequeños proyectos personales. Antes de empezar a tratar de utilizar sus conocimientos de programación recién adquirida en trabajos reales, trabajar en algunos proyectos por su cuenta. Ponte a prueba para resolver problemas utilizando el lenguaje de programación. No sólo eso le ayudará a desarrollar sus habilidades, sino que también ayudará a preparar su hoja de vida.
  • Por ejemplo: En lugar de utilizar este programa de calendario en el equipo para mantenerse organizado, trata de desarrollar su propio!
  • Si usted está interesado en el desarrollo de videojuegos, trabajar en juegos simples que no se centran en gráficos complejos o mecánica. En su lugar, concentrarse en dejar que la diversión y único. Una colección de pequeños juegos creados por usted será grande en su cartera.
  • Imagen titulada Desarrollar software Paso 6
    6
    Hacer preguntas. El Internet es una fantástica manera de conectar con otros desarrolladores. Si usted se encuentra atascado en uno de sus proyectos, pedir páginas y foros de ayuda. Asegúrese de preguntar de forma inteligente, lo que demuestra que, de hecho, ya ha intentado varias soluciones posibles.
  • Imagen titulada Desarrollar software Paso 7


    7
    La práctica diaria. Trabajar en proyectos personales todos los días, aunque sólo sea por una hora. Esto le ayudará a mantenerse fresco y aprender nuevas técnicas constantemente. Muchos desarrolladores han éxito de aprender un idioma para asegurarse de que están expuestos a ella todos los días.
  • Establecer una hora todos los días que se puede dedicar a la programación, o establecer una fecha en la que todo debe estar listo. Trate de trabajar en sus proyectos todos los días durante la semana, para que pueda relajarse durante el fin de semana.
  • parte 2
    Desarrollo de un Programa
    Imagen titulada Desarrollar software Paso 8
    1
    hacer lluvia de ideas ideas. Un buen programa llevará a cabo una tarea que hace que la vida del usuario. Buscar el software actualmente disponible para la tarea que desea realizar, y ver si hay alguna manera en la que el proceso puede ser más fácil o más fluida. Un programa exitoso es aquel que los usuarios consideran el más útil posible.
    • Examine sus tareas diarias en su ordenador. ¿Hay alguna manera de automatizar una parte de estas tareas en un programa?
    • Escribe todas las ideas. Incluso si algo parece tonto o extraño, puede convertirse en algo útil o incluso brillante.
    • Examinar otros programas. Lo que hacen? ¿Cómo podrían hacerlo mejor? ¿Lo que falta? La respuesta a estas preguntas puede ayudarle a tener sus propias ideas para abordar el problema.
  • Imagen titulada Desarrollar software Paso 9
    2
    Escribir un documento de diseño. Este documento se esbozarán las principales características y lo que pretende lograr con el proyecto. consulte el documento de proyecto durante el proceso de desarrollo le ayudará a mantener el proyecto a tiempo y en el enfoque. mirar Escrevendo_o_Documento_de_Design esta guía para más detalles sobre la redacción del documento.
  • Imagen titulada Desarrollar software Paso 10


    3
    Crear un prototipo. Este es un programa básico que muestra la funcionalidad que se quiere llegar. Un prototipo es un programa rápido, y debe ser repetido hasta que encuentre el diseño que funciona. Por ejemplo, si va a crear un programa de calendario, su prototipo será un calendario básico (con fechas correctas!) Y una manera de añadir eventos a ella.
  • El prototipo será cambiado con frecuencia durante el ciclo de desarrollo, tal como se le ha ocurrido nuevas formas de abordar los problemas o piensa de las ideas finales que desea incrustar.
  • El prototipo no tiene que ser bello. De hecho, el arte y el diseño deben ser las últimas cosas en las que centrarse. Usando de nuevo el ejemplo del calendario, su prototipo debe muy probablemente única forma de texto.
  • Imagen titulada Desarrollar software Paso 11
    4
    Pon a prueba una y otra vez. Errores y problemas técnicos son la pesadilla de todos los desarrolladores. Los errores en los usos de código e inesperados pueden causar todo tipo de problemas en un producto final. A medida que continúe trabajando en su proyecto, se prueba tanto como sea posible. Haga todo lo posible para romperlo, y luego tratar de evitar este tipo de infracciones en el futuro. Pregunte a sus amigos y familiares para probar su programa e informar de los resultados. Cualquier modo de tener retroalimentación le ayudará en el proceso de desarrollo.
  • Intente insertar fechas impares si el programa se ocupa de las fechas. Períodos muy antiguas o en el futuro lejano pueden causar reacciones extrañas en el programa.
  • Introduzca el tipo equivocado de variables. Por ejemplo: Si usted tiene un formulario que pide a la edad del usuario, introduzca una palabra en lugar de números, y ver lo que sucede con el programa.
  • Si el programa tiene una interfaz gráfica, haga clic en Todos. ¿Qué pasa cuando se vuelve a la pantalla anterior, o haga clic en los botones en el orden equivocado?
  • Imagen titulada Desarrollar software Paso 12
    5
    Embellecer sus proyectos. A pesar de que no hay ningún problema en tener un proyecto de crudo en la fase de prototipo y desarrollo, si quiere que otros de usar, es necesario invertir algo de tiempo en el pulido. Esto significa asegurarse de que los menús fluyan lógicamente, la interfaz de usuario (UI) es limpio y fácil de usar, no hay errores latentes y notables y todo está rodeado de un bello acabado.
  • La funcionalidad del diseño y la interfaz de usuario puede ser muy difícil y complejo. Muchas personas simplemente de carrera en las interfaces de usuario de diseño y proyección. Sólo asegúrese de mantener su diseño personal fácil de usar y la luz en los ojos. Una interfaz de usuario profesional puede no ser posible sin un equipo y presupuesto.
  • Si usted tiene el dinero, hay muchos diseñadores gráficos independiente potencialmente podría diseñar para usted un contrato de interfaz de usuario. Si usted tiene un proyecto sólido que espera ser la próxima gran cosa, encontrar un buen diseñador de interfaces de usuario y hacerlo parte de su equipo.
  • Imagen titulada Desarrollar software Paso 13
    6
    Poner sus proyectos en GitHub. GitHub es una comunidad de código abierto que le permite compartir su código con los demás. Esto le permitirá recibir los comentarios en su propio código, y beneficiar a otros que buscan soluciones que tal vez pueda tener. GitHub es un excelente recurso para el aprendizaje, así como una gran manera de construir su cartera.


  • Imagen titulada Desarrollar software Paso 14
    7
    Distribuir su software. Una vez que tenga un producto final, puede elegir si pasar o no. Hay varias maneras de hacerlo hoy, dependiendo del tipo de software creado.
  • Una de las formas más comunes de equipos pequeños o desarrolladores independientes distribuir su software es a través de una página personal. Asegúrese de que todas las funciones están bien documentados e incluyen capturas de pantalla y tutoriales. Si usted está vendiendo su software, recuerde que debe tener un buen sistema de pago digital y un servidor desde el que se distribuye el software.
  • Si está desarrollando software para un dispositivo o sistema operativo específico, hay varias tiendas digitales que se pueden utilizar. Por ejemplo: Si está desarrollando software para dispositivos Android, se puede vender a través de Google Play Store, App Store de Amazon o en su página personal.
  • parte 3
    conseguir trabajo
    Imagen titulada Desarrollo de Software Paso 15
    1
    Tome el trabajo contractual. Aunque no pagar tan bien y son menos fiables que trabajo a tiempo completo, puede aumentar significativamente su cartera de tomar uno al otro por varios trabajos contractual. Echa un vistazo a las páginas como Elance y oDesk para encontrar trabajo. Aunque es difícil de ser considerado para un contrato, por lo que se obtiene la primera, las cosas se ponen más fácil.
    • Hacker News es un gran recurso para el trabajo del contrato y independiente. Echa un vistazo a la sección "preguntar".
    • Si bien puede ser tentador para poner precios más bajos para conseguir un trabajo, no vender a poco. No sólo va a terminar trabajando más por menos de lo que merece, sino también dejar a otros de ira en su área, dando lugar a relaciones menos profesionales.
    • Buen servicio en un puesto de trabajo contractual a veces puede llevar a posiciones de tiempo completo. Siempre dar lo mejor de todo lo que haces!
  • Imagen titulada Desarrollo de Software Paso 16
    2
    Escribe tanto como sea posible. Ir a tantas convenciones y eventos en el área como sea posible. No sólo que usted se exponga a más programación y problemas a resolver, sino que también ayudará a cumplir con otros en la industria. A pesar de lo que usted puede pensar en los programadores que trabajan solos en sus sótanos, la mayoría de los desarrolladores a tiempo completo es parte de un equipo, y la creación de redes es tan importante como en cualquier otro campo.
  • Imagen titulada Desarrollo de Software Paso 17
    3
    Suscribirse a las posiciones de tiempo completo. Una vez que tenga un poco de trabajo contractual en la manga, puede empezar a enviar hojas de vida y carteras para las grandes organizaciones que buscan un empleo a tiempo completo. Además de CareerBuilder, Monster y claro está, varias páginas de puestos de trabajo que se pueden utilizar, incluyendo GitHub Empleo, Bolsa de Trabajo StackOverflowe, AngelList, CrunchBoard, Hirelite y Hacker News.
  • Imagen titulada Desarrollo de Software Paso 18
    4
    Diversificar su kit de habilidad. Un buen desarrollador de software es generalmente competentes en más de un idioma. Aunque gran parte de lo que se aprende habrá en el trabajo, usar parte de su tiempo libre para ampliar los conocimientos y aprender los conceptos básicos de otro idioma (o incluso dos!). Esto hará que la transición mucho más fácil para nuevos proyectos, y transformarlo en un candidato para el trabajo aún más deseable.
  • Imagen titulada Desarrollo de Software Paso 19
    5
    No se preocupe por el pago. No todo el trabajo temprano en el desarrollo de software ofrecerá un salario de seis cifras. De hecho, hay voluntad. Sin embargo, el buen desarrollo de software es que el mercado de trabajo es increíblemente fuerte. Si usted siente que no ha ganado suficiente donde es relativamente fácil de mover a una nueva posición en una nueva empresa (si usted tiene la capacidad de hacerlo). Trate a sus primeros trabajos como una experiencia necesaria, en lugar de simplemente centrarse en su plan de jubilación.


  • Vídeo: Programa para hacer programas

    Vídeo: Enseñanza de programación y desarrollo de software hoy - opiniones

    Vídeo: Desarrollo de Software

    De esta manera? Compartir en redes sociales:


    Opiniones y Comentarios

    Artículos Relacionados