Algunas cosas a considerar:
- ¿La aplicación publicada es obviamente de suficiente calidad y brillo que cualquier usuario razonablemente técnico podría decir que el código no era trivial para escribir? Si está claramente pulido y es técnicamente sofisticado, entonces seguro: es posible que entres por la puerta sin publicar el código en GitHub.
Sin embargo, publicar el código en GitHub puede ser de gran ayuda en algunas circunstancias. La mayoría de los reclutadores con los que he hablado solicitarán repositorios de GitHub, y aunque nunca se les dio como requisito, casi siempre era algo que solo podía ayudar a su caso.
Cuando pude contratar desarrolladores, busqué su repositorio de GitHub y miré su código cada vez que el candidato tenía un repositorio disponible. No sé si todos hacen esto, pero lo hice la mayor parte del tiempo.
- ¿Hay una buena razón por la que no quieres que otros vean tu código?
- Si su código está mal escrito y simplemente hace el trabajo, entonces no debe mostrarlo públicamente.
- Si su código está bien escrito , eso fortalece los argumentos que se presentan a continuación.
- Si el código para su aplicación era trivial de escribir, alguien más podría reescribirlo fácilmente y su código es de utilidad limitada para un desarrollador experimentado. Sin embargo, informa a un posible empleador de su estilo de codificación y establece al menos alguna línea de base de competencia.
- Si fue trivial escribir y bien escrito , entonces su código puede ser útil para un desarrollador junior que esté buscando aprender de un código bien escrito.
- Si su código no fue trivial de escribir, entonces parece que podría tener algo que podría verse bien en su cartera e impresionar a los posibles empleadores (según su pregunta original). También podría ser útil para otros desarrolladores experimentados en la comunidad.
- El código no trivial y bien escrito es mucho menos común. Esto ciertamente impresionará a los posibles empleadores y beneficiará a otros desarrolladores experimentados y junior en la comunidad.
- Si su aplicación es una aplicación de pago, ¿obtiene suficiente dinero de la aplicación para hacer que el posible “robo” o copia de su funcionalidad principal sea un riesgo monetario significativo?
- ¿Es la aplicación parte de una estrategia comercial central y sería perjudicial para su negocio copiarla?