Cómo convertirse en desarrollador de software libre

Autor: John Stephens
Fecha De Creación: 21 Enero 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Copiar y pegar 200 palabras = ganar $ 250 (copiar de nuevo = ganar $ 500) Ganar dinero en línea...
Video: Copiar y pegar 200 palabras = ganar $ 250 (copiar de nuevo = ganar $ 500) Ganar dinero en línea...

Contenido

Este artículo de wikiHow te enseñará cómo comenzar a desarrollar y mantener software de código abierto en la comunidad de programación. Aunque a la persona que realiza este trabajo a veces se le llama "pirata informático", el puesto está destinado a crear y perfeccionar el software en lugar de piratearlo. Si está interesado en ser el tipo de hacker que busca y explota vulnerabilidades en su software o sistema operativo, puede consultar el artículo sobre cómo convertirse en hacker.

Pasos

  1. Comprenda lo que necesita para el desarrollo de software. Convertirse en un desarrollador de software significa dedicar mucho tiempo a crear, ajustar y actualizar software gratuito para mantener contentos a los usuarios y mantener la relevancia del software. Para hacer esto, debe cumplir con los siguientes criterios:
    • Comprensión de los lenguajes del sistema (por ejemplo, C ++) y los lenguajes de programación (por ejemplo, Python)
    • Sepa para qué plataforma quiere programar (Windows, Android, etc.).
    • Voluntad de dedicar tiempo a aprender sobre el género, la plataforma y el idioma de su software elegido.

  2. Comprenda que cualquiera puede convertirse en desarrollador de software libre. Contrariamente a la creencia popular, no es obligatorio tener un conocimiento profundo de las matemáticas, conocimientos previos de codificación y / o una licenciatura en ciencias de la computación (o similar). Aprenda a ser un desarrollador de software gratuito.
    • Siempre que tenga interés en aprender a desarrollar software y esté dispuesto a aceptar críticas cuando sea necesario, no hay razón para que no pueda convertirse en desarrollador de software.

  3. Determina tu objetivo final. El desarrollo de software puede ser un pasatiempo puramente personal o una carrera a tiempo completo. Determinar lo que quiere lograr antes de comenzar a aprender un lenguaje de programación o elegir una base lo mantiene enfocado en su camino.
    • Aunque no es demasiado esencial, un título en ciencias de la computación o desarrollo de software lo ayudará a aumentar sus perspectivas laborales si está apuntando al objetivo final de una carrera estable en el desarrollo de software.
    • Si su objetivo es simplemente crear una aplicación o programa que ayude a los usuarios a hacer algo que alguna vez fue difícil o imposible, asegúrese de que el software no haya sido desarrollado por otra persona.

  4. Determina en qué plataforma quieres trabajar. Cada una de las principales plataformas (Windows, macOS, iOS, Android y Linux) tiene su propia comunidad, lenguajes de programación preferidos y necesidades individuales. Es importante saber en qué plataforma se ejecutará su software antes de ingresar a una carrera de desarrollo de software.
    • Es mejor trabajar en la misma plataforma que está desarrollando. Por ejemplo: si está desarrollando aplicaciones de Android, sería mejor utilizar un sistema basado en Unix como una computadora Mac o Linux que con Windows.
    • Linux es un sistema operativo comúnmente utilizado (y gratuito) para muchos desarrolladores de software.
  5. Seleccione un idioma de código. Hay dos tipos de lenguajes de codificación. Necesita aprender al menos un idioma antes de comenzar el desarrollo, pero aún necesita saber varios idiomas más adelante:
    • Lenguaje del sistema - Un lenguaje informático utilizado para interactuar directamente con el sistema. Hay algunos lenguajes típicos como C, C ++ y Java.
    • Lenguaje de programación El lenguaje se utiliza para diseñar la interfaz del software (lo que verá el usuario) y las funciones. Algunos lenguajes típicos incluyen Python, Ruby y Perl.
  6. Familiarízate con la línea de comandos. Cada computadora tiene una aplicación de línea de comandos (como Símbolo del sistema en Windows, Terminal en Mac y Linux ...). Puede utilizar la línea de comandos para interactuar con la computadora, emitiendo comandos específicos según sea necesario.
    • Aunque no desarrolla software desde la línea de comandos, necesita usar la línea de comandos para ejecutar ciertos programas o integrar comandos de software con su computadora.
  7. Descarga y usa Notepad ++. Notepad ++ es un recurso de programación invaluable porque hace que el proceso de codificación sea más fácil de seguir con la ayuda de gráficos y sirve como una gran herramienta educativa.
    • Si bien utilizará otros programas de edición de texto de línea de comandos y otros programas para escribir código más adelante, Notepad ++ es una herramienta útil (y gratuita) para comenzar con buen pie.
  8. Configuración del entorno de desarrollo. Los lenguajes y plataformas de programación seleccionados a menudo tienen software de desarrollo que le permite guardar y probar su proyecto en su computadora. Este software se denomina "entorno de desarrollo". Si es posible, debe buscar e instalar un entorno de desarrollo para el idioma elegido antes de comenzar a aprender a codificar.
    • Por ejemplo, si está desarrollando aplicaciones de Android, debe descargar e instalar el kit de desarrollo de Android Studio.
    • Los usuarios de Java normalmente utilizarán un entorno de desarrollo como Eclipse.
  9. Empiece a aprender a programar. Después de saber qué idioma desea usar, es hora de comenzar a aprender a usarlo. Hay muchos tutoriales en línea, tanto gratuitos como de pago, que puede consultar, y la mayoría de las bibliotecas tienen libros de lenguajes de programación (por ejemplo, "C ++ para principiantes). ") te permite aprender un idioma determinado de forma gratuita.
    • Hay muchos materiales de programación gratuitos, así que úselos antes de inscribirse en un curso o clase premium.
  10. Encuentre una comunidad que pueda apoyar su nicho. Los proyectos de código abierto como los de SourceForge o GitHub suelen tener muchos seguidores. Si puede encontrar un proyecto utilizando el mismo lenguaje de programación y / o el mismo objetivo que el suyo, puede unirse a la comunidad para comentar y seguir el desarrollo.
    • Como cualquier otra habilidad, participar en la creación (incluso si solo es el observador) es la mejor manera de adquirir experiencia práctica.
  11. Interactuar con la comunidad. Hay muchas cosas que puedes hacer, desde publicar en foros de la comunidad hasta iniciar tu propio proyecto de código abierto, pero el objetivo principal sigue siendo materializar la idea y superar obstáculos y escuchar opiniones. retroalimentación de la comunidad.
    • Si tiene la intención de iniciar su propio proyecto de código abierto, esté preparado para comprometer a la comunidad en la dirección del proyecto.
  12. Busque proyectos de código abierto a los que dedicarse. Muchas veces, en el desarrollo de software, su idea principal o pequeño proyecto puede estar siendo llevado a cabo por una comunidad con más experiencia que usted. Si es así, debería considerar postularse para el proyecto. Esto les ayuda a ambos a ampliar su comprensión de cómo funciona su proyecto de software, al mismo tiempo que les ayuda a realizar su proyecto, incluso en forma de trabajo en equipo.
    • Es posible que un proyecto de código abierto no sea su objetivo final, pero es una excelente manera de recopilar ideas y crear el software adecuado para sus usuarios.
  13. Acepte las críticas públicas de su software. En el proceso de desarrollo y difusión de software, probablemente encontrará muchas críticas. Escuchar los comentarios de la comunidad ayudará a dar forma al desarrollo futuro y también lo ayudará a aprender atajos y métodos para resolver problemas similares para proyectos futuros.
    • No todos los comentarios son constructivos. Si encuentra comentarios que son groseros o inútiles, trate de ser educado si tiene la intención de responder.
  14. Únase a un desafío, programa o concurso de desarrollo de software. A menudo, encontrará desafíos, cursos, conferencias, clases y competencias en foros comunitarios, en lugares como Craigslist y en el campus. Registrarse en cualquier evento o campamento lo ayuda a estar bien guiado, inmerso en un entorno con personas de ideas afines.
    • Una opción es el programa Summer of Code de Google para familiarizar a los estudiantes con el proyecto de código abierto y la comunidad de codificación.
  15. Continúe mejorando sus habilidades. El desarrollo de software es un área en crecimiento con el avance de la tecnología, así que asegúrese de estar constantemente aprendiendo sobre nuevos proyectos, lenguajes, sistemas operativos y cualquier información. Cualquier otra relación en el campo de interés.
    • El éxito de un desarrollador de software libre a menudo proviene de la curiosidad. Siempre que haga preguntas y busque respuestas, será productivo y trabajará a largo plazo en el desarrollo de software.
    anuncio

Consejo

  • Comenzar con el aprendizaje de C (o C ++) y Python le dará un comienzo bastante sólido, pero Java también es una opción popular.
  • Más adelante aprenderá muchos lenguajes informáticos durante su tiempo como desarrollador de software libre.
  • La programación de computadoras suena complicada, pero en realidad se trata simplemente de comunicarse con una computadora en un lenguaje que la computadora entiende.

Advertencia

  • No debe intentar revivir un proyecto abandonado que el equipo ya no hizo.
  • Sentarse frente a una computadora durante muchas horas puede tener un efecto duradero en su salud. Recuerde ponerse de pie y estirarse, mirar hacia otro lado y moverse al menos una vez en varias horas.
  • Evite hacer preguntas sobre los fundamentos de la programación o una herramienta de programación en la página de discusión del programa de código abierto. El tiempo de un desarrollador de software libre es precioso. En su lugar, analicemos los conceptos básicos de la programación en la comunidad de aficionados o programadores novatos.
  • Paciencia. Como aprender cualquier otra habilidad, convertirse en desarrollador de software libre requiere tiempo y determinación.