Cómo convertirse en un desarrollador de software libre

Posted on
Autor: Monica Porter
Fecha De Creación: 16 Marcha 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Cómo convertirse en un desarrollador de software libre - Conocimiento
Cómo convertirse en un desarrollador de software libre - Conocimiento

Contenido

es un wiki, lo que significa que muchos artículos están escritos por varios autores. Para crear este artículo, 51 personas, algunas anónimas, participaron en su edición y mejora con el tiempo.

La creación y el uso de software libre no es solo una forma de programación, sino también una filosofía. Incluso si solo necesita conocer un lenguaje de computadora para crear software, también puede ayudarlo a unirse a una comunidad, hacer amigos, hacer un buen trabajo juntos y convertirse en un especialista respetado con un perfil que no otro canal no le permite obtener. En un mundo de software libre, puede obtener fácilmente trabajos que solo los programadores de alto nivel tienen derecho a obtener. Piensa en la experiencia que te puede traer. Sin embargo, si decide convertirse en un programador de software libre, debe invertir tiempo para lograr este objetivo. Esto sigue siendo cierto incluso si ya estás estudiando informática.


etapas



  1. Encuentra una buena distribución de Unix. GNU / Linux es una de las plataformas más populares para software libre, pero GNU Hurd, BSD, Solaris y (hasta cierto punto) Mac OS X son los más utilizados.


  2. Aprenda a usar el símbolo del sistema. Puede hacer mucho más con un sistema operativo basado en Unix si sabe cómo usar el símbolo del sistema.


  3. Aprende un lenguaje de programación. Continúa a un nivel que te satisfaga. Sin conocer uno, no puede contribuir al código, la parte más importante de cualquier software. Algunas fuentes sugieren comenzar con al menos dos idiomas: un lenguaje compilado (por ejemplo, C, Java, etc.) y un lenguaje interpretado (por ejemplo, Python, Ruby, Perl, etc.).



  4. Utiliza un entorno de desarrollo. Para ser más productivo, aprenda a usar NetBeans u otros entornos de desarrollo.


  5. Aprenda a usar editores más avanzados. VI o Emacs requieren algo de tiempo de aprendizaje, pero puedes hacer muchas cosas con estos programas.


  6. Aprende el control de versiones. Esta es probablemente una de las herramientas de cooperación más importantes en la comunidad de desarrolladores. Comprenda cómo crear y aplicar parches (archivos con cambios de software). La mayor parte del desarrollo en la comunidad de software de código abierto gira en torno a la creación, discusión y aplicación de diferentes parches.



  7. Encuentre un pequeño proyecto al que pueda unirse. La mayoría de estos proyectos estarán en SourceForge y Github. Estas son las principales características de un buen proyecto:
    • usa un lenguaje de programación que sabes,
    • está activo con actualizaciones recientes,
    • ya hay al menos entre tres y cinco desarrolladores trabajando en ello,
    • usa control de versiones,
    • hay una parte del proyecto en la que puede contribuir de inmediato sin modificar el código existente,
    • Además del código, un buen proyecto también presenta debates activos, informes de errores, solicitudes de mejora o actividades similares.


  8. Póngase en contacto con el administrador del proyecto. En un proyecto pequeño con pocos desarrolladores, su ayuda debe ser aceptada de inmediato.


  9. Lea las reglas del proyecto cuidadosamente y sígalas. Las reglas sobre el estilo de código o la necesidad de documentar sus cambios en un archivo e separado pueden parecer ridículas al principio. Sin embargo, el propósito de estas reglas es facilitar el trabajo para todos. Además, la mayoría de los proyectos los tienen.


  10. Trabaja en el proyecto durante varios meses. Escuche atentamente lo que el administrador y otros miembros del proyecto le están diciendo. Además del lado de la programación, tienes mucho que aprender. Si hay algo que realmente no le gusta, busque otro proyecto.


  11. No gastes demasiado tiempo en el proyecto. Tan pronto como trabajes adecuadamente como equipo, es hora de encontrar un proyecto más serio.


  12. Encuentra un proyecto de código abierto. La mayoría de estos son propiedad de organizaciones GNU o Apache.


  13. Espere una bienvenida más fría. Probablemente comenzará su trabajo sin tener acceso directo al archivo con el código fuente. Sin embargo, su proyecto anterior debería haberle enseñado muchas cosas. Después de varios meses de entrada activa, puede intentar reclamar los derechos de acceso que cree que merece.


  14. Asumir una tarea seria. Es el momento correcto. No tenga miedo. Continúe incluso si se da cuenta de que la tarea es mucho más difícil de lo que pensaba. Durante esta etapa, es importante no rendirse.


  15. Echa un vistazo a "Summer of Code" de Google. No se preocupe si su solicitud no es exitosa porque hay muchos menos lugares que candidatos potenciales.


  16. Encuentra una conferencia cerca de ti. Es posible que pronto haya una conferencia sobre software libre y usted podría presentar su proyecto (no todo el proyecto, solo la parte a la que contribuye). Después de decir que representa un proyecto serio de código abierto, los organizadores generalmente deberían permitirle participar de forma gratuita. Si no lo hacen, también puede ser porque no es el tipo de conferencia a la que desea asistir de todos modos. Traiga su computadora portátil con Linux (si tiene una) y dé una demostración. Pídale al administrador del proyecto que le diga qué material puede usar al preparar su discurso o demostración.


  17. Encuentre una "fiesta de instalación" en Internet. Intente estar allí por primera vez como observador (vea los problemas enumerados y cómo los desarrolladores los resuelven) y la próxima vez como desarrollador.


  18. Completa la tarea. Tome las pruebas y contribuya al proyecto. Ha terminado ! Para estar seguro, intente reunirse con los desarrolladores del proyecto en persona y tomar una copa.


  19. Aprende sobre la historia de la programación. Para tener una mejor comprensión, intente encontrar un ejemplo real en la historia del desarrollo de un software libre real. Cada curva ascendente representa la contribución de un programador al proyecto. Los desarrolladores tienden a ser menos activos a lo largo de los años, pero el proyecto a menudo se acelera cuando se unen nuevas personas. Una vez que venga con algunas habilidades interesantes, no hay razón para que no lo acepten.
  • Linux (muchos proyectos de software libre son demasiado complicados para codificar en Windows o no producirán un buen resultado, esto es especialmente cierto para proyectos avanzados, por ejemplo para programación en teléfonos móviles, en memorias USB u otros dispositivos).
  • Una computadora con una buena conexión a Internet (puede tener una partición con Windows si lo desea).
  • Conocimientos básicos al menos en un lenguaje de programación y disposición para aprender. Entre los lenguajes más populares están C y Java.
  • Mucho tiempo, al menos cinco horas a la semana (un desarrollador típico contribuye hasta 14 horas).
  • Si bien la capacitación estándar en informática podría facilitarle la vida, no es necesario que haya utilizado los bancos de la escuela y ninguna comunidad de desarrolladores le pedirá títulos. Se juzgan entre sí en relación con su desempeño, no en relación con sus diplomas. Sin embargo, al menos el 60% de los desarrolladores que supervisan sus parches tienen educación universitaria y no le permitirán hacer nada.
  • Durante las últimas etapas (en la conferencia, por ejemplo), su propia computadora portátil podría ser una ventaja. Sin embargo, esto no es ideal para trabajar en casa, compre uno solo si puede pagarlo.
  • La industria descrita en este artículo para convertirse en un desarrollador de software libre lleva al menos dos años.