Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo el código abierto mejora las habilidades de programación

Cómo el código abierto mejora las habilidades de programación

El código abierto es un problema al que se enfrentan muchos programadores. Mucha gente cree que cuantas más tecnologías de código abierto estén expuestas, más rápido mejorarán sus habilidades de programación y mejor código escribirán. ¿Existe alguna correlación o causalidad entre que el código abierto mejore las habilidades de programación?

Leer código te hace mejor

Aprendí al principio de mi carrera de programación que cuanto más código leía, mejor sería mi código. Sé que cuando tengo que mantener el código de otras personas, el código simple y limpio casi siempre es mejor que el código sofisticado o complejo, incluso con comentarios. Por otro lado, cuando dedico suficiente tiempo a comprender código complejo, a menudo aprendo nuevas técnicas. Pase lo que pase, puede hacerme mejorar.

Esto me hace luchar una y otra vez en lugares donde no hay revisión de código. Y cuando no hay tiempo suficiente para realizar formalmente una "revisión de código", navego por el repositorio y leo el código yo mismo. Por supuesto, en ese momento todavía estaba limitado por los recursos de la empresa provenientes de un equipo pequeño.

Más allá de la sintaxis

El momento en el que tienes que lidiar con la sintaxis de cualquier lenguaje de programación es cuando aprender a sacarle el máximo provecho a ese lenguaje es más trivial. La sintaxis de un lenguaje tiende a ser muy estática y, si comete un error, su compilador lo demandará. Las lecciones más profundas involucran qué lenguajes son mejores para resolver qué problemas ("la herramienta adecuada para el trabajo correcto") y cómo escribir código en ese lenguaje para que sea eficiente y fácil de mantener.

Hay muchas formas de aprender un nuevo idioma: cursos, tutoriales, tutores, libros y más. Normalmente combino estas opciones para aprender un nuevo idioma. He notado que los métodos suelen ser muy similares cuando se trata de elementos no gramaticales.

Obtendrá más al leer el código real implementado por otros. No solo un aprendizaje estructurado regular, necesitas patrones y prácticas de aprendizaje. La llamada forma "correcta" de hacer las cosas en un idioma no siempre es la que funciona mejor. Experimentará casos extremos, transacciones únicas e integraciones inesperadas. También encontrarás soluciones a estos problemas, algunas buenas y otras malas, pero si realmente lo piensas, aquí es donde entran las "prácticas recomendadas". El patrón de hoy es el patrón opuesto de mañana.

Es posible que tengas tus propias ideas sobre cosas como "comentar siempre", "poner coma al final", "sangrar x espacios" y, por supuesto, tienes razón. Tengo mis propios sentimientos sobre estos y otros aspectos de la codificación mencionados.

A veces, cuando leo el código de otras personas, me enojo si veo algo que hicieron mal. Pero a medida que leí más código, comencé a comprender que siempre hay situaciones que son comunes en el código de otras personas pero que nunca había encontrado en mi propio código, y que mi enfoque no tiene por qué ser tan obstinado. No sólo he cambiado algunas de mis perspectivas, sino que también he aprendido a ser más flexible.

El código abierto está en todas partes

A medida que crece el movimiento del código abierto, la cantidad de código disponible para leer y estudiar también ha aumentado significativamente. Sitios web como Gitlab, GitHub y BitBucket nos permiten obtener aplicaciones completamente funcionales que no sólo pueden leer código, sino también jugar con él. Hay muy pocas cosas que quiero aprender que no estén disponibles en código fuente abierto.

Cuando solía aprender nuevos lenguajes de programación, me centraba en cosas simples como la estructura de directorios y las convenciones de nomenclatura. Pero ahora buscaré algunos proyectos diferentes de código abierto y podré empezar a reconstruir métodos comunes. No hago mucho hincapié en ese tipo de cosas antes.

Hay mucho código disponible, pero la calidad varía. Cuando queremos aprender, muchas veces no sabemos cuál es bueno y cuál no. Sigue leyendo el código y aprenderás la diferencia con el tiempo. Leer código "malo" puede ayudarle a comprender por qué es "malo". La clave es no tener miedo de intentar lo que te parezca correcto y ser capaz de admitir cuando vas por el camino equivocado, corregir el problema y seguir adelante.

Un código incorrecto es malo, ¿verdad?

Algunas personas dirán "el código incorrecto es más obvio que el código bueno". subreddit dedicado al código incorrecto.

He escrito mucho código bueno y malo a lo largo de los años. Cuando veo el código que escribí antes, lo primero que pienso es cómo podría escribir ese código basura. Lo que esto realmente significa es que todavía estoy aprendiendo.

Si miro mi código anterior y creo que se ve muy bien, entonces no estoy mejorando.

Entonces, ¿cómo podemos aprender del código incorrecto?

Cuanto más código incorrecto leas, mejor podrás detectarlo

A medida que estudies y busques ejemplos, encontrarás y utilizarás muchas cosas que no funcionan. código de trabajo. Recuerde, el hecho de que no se ajuste a su situación no significa que sea un código incorrecto. Aprender cómo hacerlo funcionar te convierte en una mejor persona.

¿Cómo sabes que es un código incorrecto?

A la gente le encantan las críticas. Lea los comentarios. Si ve muchos "WTF", entonces tal vez esté viendo un código incorrecto. Intente señalar por qué es malo. No dejes simplemente comentarios como "Este código apesta". No actúe como si entendiera todos los requisitos de un código incorrecto; sepa que siempre hay una razón válida por la cual está escrito como está. Si sabe por qué es un código incorrecto, no dude en dejar un comentario constructivo. ¿O?

Hacer un buen código

Incorpore una solicitud de extracción que mejore el código. Corregir la sintaxis, usar mejores métodos, agregar comentarios o cambiar la sangría: todas estas son excelentes maneras de mejorar su código. Agregue una explicación de por qué recomienda cambiar el código.

Los expertos en formación de Java de Kunming Beida Jade Bird creen que puedo aprender más cuando ayudo a otros a aprender. Si creo que entiendo un tema nuevo, buscaré a alguien a quien intentar explicárselo. Esto me ayuda a comprenderlo y recordarlo más profundamente y me permite detectar rápidamente si he escrito un código incorrecto.

Recompensas

Recuerda que el código abierto funciona mejor cuando tú participas. Los cambios de código son bienvenidos en la mayoría de los proyectos, pero hay muchas maneras de contribuir.

Pruebe el código fuente abierto y presente informes de errores; ayude a completar el conjunto de documentación; escriba tutoriales y ejemplos prácticos; participe en conversaciones, o simplemente ayude a correr la voz. ¡Todo puede marcar la diferencia y cuanta más gente participe, mejor!