C贸mo escribir c贸digo bueno y claro: 3 formas f谩ciles para un programador



De un traductor: hoy publicamos para usted un art铆culo del desarrollador indio Ravi Shankar Rahan. Habla sobre qu茅 hacer si quieres aprender a escribir c贸digo simple y comprensible. El art铆culo se recomienda a todos los programadores novatos.

Escribir un c贸digo simple es f谩cil. Pero si estamos hablando de prepararlo para que alguien lo use en el futuro, entonces todo se complica de inmediato. El hecho es que dicho c贸digo deber铆a ser a煤n m谩s limpio y comprensible.

El desarrollador necesita crear un c贸digo que pueda ser utilizado por cualquiera de sus colegas de cualquier pa铆s del mundo. Entonces se convierte en algo as铆 como su "herencia". Todo esto suena bien y plegable, pero la realidad es algo diferente ...

Skillbox recomienda: Curso pr谩ctico de dos a帽os "Soy un desarrollador web PRO" .

Le recordamos: para todos los lectores de "Habr": un descuento de 10.000 rublos al registrarse en cualquier curso de Skillbox con el c贸digo de promoci贸n "Habr".

El hecho es que al comienzo de mi viaje, incluso aceptando el dogma anterior, cre茅 un c贸digo tan monstruoso que no podr铆a llamarse "bueno". Era casi imposible de entender e interpretar. Un poco m谩s tarde, comenc茅 a pasar d铆as y meses en la "correcci贸n" y "revitalizaci贸n" de los monstruos que cre茅.

Es dif铆cil de programar. Cuando escribe un programa en el que hay l铆neas de l铆neas, comete errores. A veces son importantes, a veces no muy. Pero independientemente del tama帽o, lleva tiempo encontrarlos y repararlos. A veces necesitas ayuda para salir del embudo de desesperaci贸n y desesperanza en el que caes cuando trabajas en tu c贸digo.

A veces necesitas ... un pato de goma

El concepto del pato de goma fue propuesto por primera vez por Dean Parker en su publicaci贸n sobre oratoria. Parker dice que para convertirse en un buen orador, debe practicar constantemente hacer discursos. Y la mejor manera de deshacerse del miedo de la audiencia mientras aprende a expresar sus pensamientos de una manera concisa e inteligible es hablar durante los "entrenamientos de oratoria" antes del pato de goma. Ella simplemente reemplaza a la audiencia.

Como programador, debe intentar explicar cada l铆nea de su c贸digo a un pato de goma (ya sea real o imaginado). Cuando intenta hacer esto, comienza a comprender las fortalezas y debilidades del c贸digo. Te das la oportunidad de mirarlo desde un lado.

Aqu铆 hay algunos puntos importantes que me di cuenta al aplicar esta pr谩ctica. Me ayudaron a comenzar a escribir notablemente mejor.

Crear componentes reutilizables no es una necesidad permanente

Muchos no est谩n de acuerdo conmigo, argumentando que siempre se necesitan componentes reutilizables, que deben reutilizarse con la mayor frecuencia posible. Digamos, esto ayuda a mejorar la calidad del c贸digo y a trabajar en sus propios errores. As铆 es, pero solo si crea el mejor c贸digo del mundo. Y nadie lo necesita.

No por supuesto. Debe crear un software que cumpla ciertas condiciones, incluido el presupuesto. Tambi茅n puede pulir constantemente su proyecto, hacer que brille, desperdiciando tiempo, pero sinti茅ndose como un desarrollador ideal. Pero recuerde: el software es relevante por un tiempo limitado, lo que significa que necesita trabajar r谩pidamente, de lo contrario nunca terminar谩.

No lo vas a necesitar

El axioma ingl茅s original suena como "YouArentGonnaNeedIt (YAGNI)". Debe entender esto de la siguiente manera: "Use ciertas herramientas solo cuando realmente las necesite, y no solo piense que pueden ser 煤tiles para usted".

Hay dos razones para esto:
  • Ahorras tiempo al evitar el trabajo innecesario.
  • Su c贸digo mejora a medida que lo guarda de los elementos "supuestos" que complicar铆an el programa.

Simplifica todo al m铆nimo

La programaci贸n extrema tiene dos reglas de oro para crear c贸digo simple.

Primero , la forma m谩s f谩cil de introducir una nueva caracter铆stica es hacer que "simplemente funcione". No es necesario crear superestructuras elegantes, algo de alta tecnolog铆a. Simplemente haga que la funci贸n funcione. Pero no olvide que el c贸digo debe pasar las pruebas unitarias.

En segundo lugar , refactorice el sistema para que el c贸digo sea lo m谩s simple posible, con la inclusi贸n de todas las funciones actuales. Debe estar lo m谩s limpio posible.

En tercer lugar , vale la pena aprender que no estamos buscando la forma m谩s r谩pida. Nos esforzamos por lograr el resultado m谩s simple (en t茅rminos de c贸digo). Por ejemplo, puede dividir un m茅todo existente en partes, lo que dejar谩 funcionando los fragmentos de prueba y luego modificar cada uno de los m茅todos de procesamiento, paso a paso.

Cuando te quedes atascado la pr贸xima vez, prueba pato

Encontrar errores, problemas, trabajo general en el c贸digo es la parte principal de la programaci贸n. Por lo tanto, el desarrollo de nuestras propias t茅cnicas para buscar y eliminar errores, encontrar el camino es una tarea cr铆tica.

Si est谩s atrapado en alg煤n lugar y nada funciona, intenta agacharte.

No te lo puedes imaginar, pero c贸mpralo. Y no importa si es un pato normal para una ba帽era o un pato pirata; lo principal es que te sientas c贸modo con 茅l para que coincida con tu personalidad.

Y despu茅s de eso, puedes comenzar una conversaci贸n con un pato. Hable con ella, haga preguntas, explique en voz alta el problema con el que est谩 trabajando. El resultado te sorprender谩.

Chris Pine ten铆a raz贸n al decir: "La programaci贸n no es lo que sabes, es lo que puedes aprender".

Source: https://habr.com/ru/post/es434304/


All Articles