¿Cuáles son las desventajas de comenzar un proyecto de código abierto si uno no es un programador experimentado? [cerrado]

12

Tengo muchas ideas para construir productos. El problema es que tengo menos de un año de experiencia laboral profesional y temo que se juzgue negativamente en el futuro en función de lo que produzco ahora. No tengo ni idea de si mi código es bueno.

No estoy familiarizado con ninguno de los patrones de codificación. Todo lo que sé es construir productos que funcionen. Quiero tener un perfil público en github para mis futuros proyectos y me esforzaré para asegurarme de que esté bien comentado, optimizado y limpio.

Estas son las cosas que temo que sean expuestas públicamente:

  1. Es posible que mi código no esté altamente optimizado.
  2. Uso incorrecto de ciertas bibliotecas o funciones que coincidentemente hacen el trabajo.
  3. No saber ni seguir ningún patrón de codificación.
  4. Un montón de errores / que no tienen en cuenta los casos de esquinas, bordes
  5. Falta de comprensión y aplicación fundamentales de ciertos conceptos como seguridad de subprocesos, problemas de concurrencia en la programación de subprocesos múltiples, etc.

¿Debo seguir adelante y comenzar o seguir apegándome a la construcción de cosas de forma local y privada hasta obtener más experiencia? No quiero que los errores cometidos aquí persigan mis perspectivas de carrera a largo plazo.

    
pregunta endrendum 22.07.2012 - 02:21

3 respuestas

32

Después de 30 años de desarrollo profesional de software, sigo creando errores. Todavía encuentro patrones que no conozco. Todavía aprendo de mis colegas y encuentro cosas que no sé todos los días.

La mayoría de los desarrolladores con experiencia lo juzgarán por cómo responde a los problemas y las críticas, si aprende de sus errores y mejora su producto para satisfacer las necesidades de los usuarios o la comunidad, si admite lo que no sabe y busca mejorar .

Una de las mejores habilidades para un desarrollador es la disposición a hacer preguntas tontas y parecer un poco tonto a veces para encontrar las mejores respuestas lo más rápido posible.

Todos los que tienen experiencia y son muy competentes, alguna vez estuvieron donde ustedes están ahora. Aprenderás mucho más rápido si haces tu trabajo y trabajas con otras personas.

No hay razón para esperar. Haz tu proyecto abierto.

Mejor aún, contribuya a otros proyectos abiertos y aprenda de ellos.

    
respondido por el joshp 22.07.2012 - 04:29
6

Creo que te preocupas demasiado.

La comunidad del sistema operativo está más preocupada por lo útil que es una aplicación en particular que por lo bien que está escrita. Si está mal escrito, la comunidad intervendrá y ayudará a corregir los errores. Lo que es más interesante es qué tan bien la aplicación resuelve los problemas con los que las personas están luchando. Si la aplicación / proyecto proporciona una solución elegante a un problema desconcertante, entonces la calidad del código se convierte en un punto discutible.

Ponlo ahí afuera, mira que pasa. No sabrás qué tan bueno / malo es tu código hasta que otros lo miren y comiencen a jugar con él. TODO el código tiene errores. Lo que es más interesante es la rapidez con la que el autor trabaja para resolver esos errores.

Considéralo un ejercicio de aprendizaje. No vas a descubrir lo que no sabes hasta que sacas un poco el cuello y recibes algunas críticas. Con suerte, la mayoría de las críticas pueden llegar a ser constructivas. Dado que lo preguntas en primer lugar, entonces me siento bastante cómodo al decir que tendrás al menos un código de calidad promedio o mejor.

    
respondido por el GlenH7 22.07.2012 - 04:31
5

Encontramos personas con alto conocimiento en el campo de código abierto. Eso es cierto, y también intimidante para los recién llegados. Pero también son muy buenos para proporcionar ayuda para buenos proyectos, incluso si el desarrollador principal no refleja los requisitos reales para que el software alcance una alta calidad.

Ya conoces tus limitaciones. Eso no es un mal comienzo. Es un buen comienzo.

Entra a la fiesta y encuentra tu lugar allí.

¡Buena suerte!

    
respondido por el rdconsolo 22.07.2012 - 02:45

Lea otras preguntas en las etiquetas