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!
pasos
parte 1
Secuencia de aprendizaje1
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.
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:
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.
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.
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.
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.
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.
parte 2
Desarrollo de un Programa1
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.
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.
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.
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.
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.
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.
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.
parte 3
conseguir trabajo1
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!
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.
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.
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.
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: