Definitivamente puedo relacionarme porque cuando estaba terminando la universidad, no había uso del control de versiones o un curso sobre cómo usarlo. Espero que lo estén cubriendo ahora porque es una parte obligatoria de cualquier proyecto de software, ¡incluso los que usted mismo podría construir! Y, sin embargo, mientras aspira a convertirse en un desarrollador de software, se le anima a contribuir a las aplicaciones de código abierto. Cuando era estudiante, no tenía idea de por dónde empezar.
Aprenda el control de versiones: Git, Subversion, etc.
Mi reacción instintiva a esta pregunta es “únete a GitHub”, pero si me dijeran eso cuando estaba en la universidad, estaría realmente confundido sobre cómo comenzar. ¿Qué proyectos debo participar? ¿No empeoraría el proyecto ya que soy un novato? Dados mis pocos años de experiencia profesional en el desarrollo de software, descubrí que necesita sentirse cómodo para impulsar sus cambios y lidiar con los conflictos. En varias ocasiones, “rompí la compilación” porque no probé todo ni eliminé el código de prueba.
En su caso, comenzaría un repositorio en GitHub con un amigo y crearía una aplicación simple, como una lista de Todo. Hay muchos tutoriales en línea.
Empieza pequeño.
También hay toneladas de pequeños proyectos creados por Joe Shmoe donde puedes hacer contribuciones simples pero significativas. Puede arreglar cosas pequeñas, desde ortografía o gramática en comentarios o documentación hasta pequeños errores en el rastreador de problemas. Algunos proyectos también se abandonan, lo que sería un buen objetivo para las contribuciones.
- ¿Qué estudio tengo que hacer para ser arquitecto de software?
- Como ingeniero informático graduado, me gustaría especializarme en ingeniería de software. ¿Qué debo aprender (idiomas, aplicaciones, etc.) a utilizar para hacerme más comercializable?
- ¿Debo cambiar de trabajo de ingeniería mecánica a ingeniería de software?
- ¿Cuál es la expectativa de nivel de experiencia para un rol de líder técnico de desarrollo de software?
- Trabajo en TI, pero quiero profundizar en el desarrollo de software. Cumpliré 45 años en agosto. ¿Soy demasiado tarde para aprender esto?
Una vez que te acostumbres a empujar y resolver conflictos con las contribuciones de otros, pasaría a proyectos más grandes. El punto principal es acostumbrarse a empujar código y recibir actualizaciones.