2009-01-10 11 views
11

Actualmente estoy estudiando ciencias de la computación y buscando una buena manera de practicar y perfeccionar mis habilidades de programación. Contribuir a un proyecto de código abierto me parece una forma natural de hacerme esto. Actualmente conozco Java, Python y algo de C, pero quería abrir esto en cualquier idioma establecido.¿Qué es un buen primer proyecto de código abierto?

En particular, estoy buscando un proyecto que sea bastante activo y que tenga mucho trabajo para codificadores menos experimentados.

Un proyecto mejor conocido como Firefox podría tener la ventaja de ser más reconocible en un currículum, pero quizás uno podría tener un mayor impacto en un proyecto más pequeño. Tiene alguna idea sobre esto?

Gracias de antemano =) -Matt

+0

Como una actualización, dado que soy un fanático de python, estoy intentando contribuir a reddit (http://code.reddit.com) –

Respuesta

12

Una muy popular para comenzar en si sabes C es GNOME - www.gnome.org

Otra gran cosa que hacer es buscar proyectos que necesitan ayuda por el control de la ayuda quería anuncios en Sourceforge:

http://sourceforge.net/people/

página web

El Python también tiene una página de Oportunidades para voluntarios:

http://wiki.python.org/moin/VolunteerOpportunities

Una buena forma de contribuir también es mirar los sitios web y las listas de correo de software de código abierto que usa regularmente y preguntar si necesitan ayuda, o simplemente navegar a través de los rastreadores de errores para ver con qué puede ayudar. Esto probablemente sea más interesante para usted, ya que probablemente pueda hacer contribuciones más significativas más rápidamente con un conocimiento existente del software.

¡Buena suerte!

+0

No sabía que sourceforge tuviera una sección de ayuda. Gracias por eso. –

3

Cualquiera que sea suena divertido que hacer, eso es una regla de oro para proyectos paralelos para mí. Te sugiero que comiences el tuyo por cierto, esto siempre es más emocionante y puede enseñarte la habilidad "haz las cosas bien".

8

En primer lugar, tiene que ser algo que le interese y le guste trabajar. De lo contrario, puede convertirse en una tarea rutinaria o, de lo contrario, no contribuirás tanto como podrías.

En segundo lugar, me aseguraría de que el proyecto esté activo y de que haya personas trabajando en él, al ver lo que han hecho y los cambios que podrían hacer en el código una vez que lo registras. revisalo).

Finalmente, si tiene alguna idea de lo que podría querer hacer cuando busca empleo como desarrollador, intente encontrar algo relacionado con esa área de programación, una herramienta que los desarrolladores de ese campo utilizan, por ejemplo , ya que eso lo ayudará a aprender sobre el dominio del problema, así como sobre cómo programarlo, lo que ayudará a mejorar su CV/CV.

+0

Exactamente, concéntrate en "Mira bien en mi reanudar "pelota" y encontrar lo que disfrutas! En otro campo de carrera, ganaba más de 100 K al año, pero era bastante miserable, odiaba todo lo que tenía que ver con mi trabajo. Años más tarde (después del fracaso de puntocom) volví a la codificación y no he estado más feliz. – David

+0

¡Saludos al tipo que limpió mi tipeo dudoso! – benlumley

1

Prefiero contribuir ya a un proyecto de código abierto. Dependiendo de lo que quieras, encontrarás juegos, bases de datos ... cualquier cosa que pienses seguramente necesita tu contribución.

Mi primera contribución fue para un juego que usaba opengl ... stariods espaciales, creo, era más como una optimización, o corrección de errores, realmente no lo recuerdo.

He hecho un complemento para GAIM (ahora conocido como Pidgin) .. pero nunca consigo publicarlo ya que cambió el nombre y la estructura de la API. Debería haber mostrado la canción actualmente reproducida en la barra de estado ... con muchas opciones de configuración.Sin embargo, nunca lo terminé.

Otra cosa era un complemento "echo" para XMMS, pero encontré algunos errores, se bloqueó fácilmente y al azar (durante la fase de desarrollo) ... y no se mantuvo en el momento en que comencé a desarrollar, por lo que dejó en la oscuridad también :) Esta me gustó mucho ... un montón de efectos de sonido geniales y raros.

Todos eran geniales, ya que todos usaban estructuras diferentes, y reglas ya establecidas para la codificación y el comentario. Un montón de cosas para aprender así en lugar de comenzar mi propio proyecto que no cambiaría mis habilidades de programación de ninguna manera :)

0

jHeidi es un programa que me gusta usar, pero que es un poco defectuoso y podría hacer con algunos desarrollo. Está escrito en Java.

Hay una hoja de ruta clara: sigue el desarrollo más avanzado de su proyecto hermano HeidiSQL.

Cuestiones relacionadas