Ir al contenido

Desarrollo basado en copiar y pegar

·471 palabras·3 mins
Programaci贸n
Alejandro Duarte
Autor
Alejandro Duarte
Alejandro Duarte es un Ingeniero de Software, escritor publicado y galardonado. Actualmente, trabaja para MariaDB plc como Ingeniero de Relaciones con Desarrolladores (Developer Relations Engineer). Comenz贸 su trayectoria en programaci贸n a los 13 a帽os con BASIC en una rudimentaria pantalla negra, para lugo r谩pidamente transitar a C, C++ y Java durante sus a帽os acad茅micos en la Universidad Nacional de Colombia. Traslad谩ndose primero al Reino Unido y luego a Finlandia, Alejandro profundiz贸 su participaci贸n en la comunidad de c贸digo abierto. Es reconocido en los c铆rculos de Java, acreditado con art铆culos y videos que acumulan millones de vistas, y presentaciones en eventos internacionales.

Teclado de copiar/pegar

Esta es la historia de un tal Sr. W. J., un desarrollador amable y simp谩tico que trabajaba para una empresa de TI en una ciudad cosmopolita. 脡l estaba a cargo de otros cinco desarrolladores. Yo era uno de ellos.

Probablemente era mi segundo d铆a en la empresa y me asign贸 una tarea de programaci贸n. Estaba trabajando en ella, tratando de descifrar de qu茅 diablos trataba ese software que iba a ayudar a mantener durante los pr贸ximos meses. Entonces, el Sr. W. J. quiso “pedir prestado mi cerebro” por un segundo. Como no lo estaba usando, se lo prest茅. “驴Crees que 茅sta es una buena implementaci贸n?” pregunt贸 el Sr. W. J. desconcertado, mirando la pantalla, luego a mi cara, de nuevo a la pantalla y luego al infinito. “Ummm… Yo dir铆a…” apenas logr茅 balbucear cuando me interrumpi贸. “Creo que tambi茅n puedo hacer esto…” dijo y de inmediato comenz贸 a seleccionar toda una clase con cien l铆neas de c贸digo o m谩s. Copi贸 el c贸digo. Peg贸 el c贸digo. Lo peg贸 en un archivo vac铆o, cambi贸 ligeramente el nombre de la clase e hizo algunas modificaciones en un par de l铆neas. Ejecut贸 la aplicaci贸n, prob贸 algo en la pantalla y dijo “gracias” sin rastro alguno de iron铆a.

No pude resistir mi curiosidad. “Entonces… 驴vas a subir ese c贸digo?” pregunt茅 desconcertado, mirando la pantalla, luego a su cara, de nuevo a la pantalla… “隆S铆!” respondi贸 r谩pidamente sin darme la oportunidad de mirar al infinito. Pens茅 que ser铆a Algo Bueno鈩 explicarle que el Desarrollo Orientado a Copiar y Pegar鈩 es algo Malo鈩 a veces. Explicarle a un desarrollador junior por qu茅 esa t茅cnica deber铆a evitarse no es lo mismo que explic谩rselo a tu jefe*, as铆 que decid铆 contarle al Sr. W. J. una historia sobre copiar y pegar en el desarrollo de software.

“Es curioso”, empec茅 a decir. “Hace algunos a帽os, estaba trabajando en una empresa e hice algo como lo que t煤 hiciste”, continu茅. “Copi茅 una gran porci贸n de c贸digo, la pegu茅 en otro lugar e hice un peque帽o ajuste”, agregu茅. “No me di cuenta de que mi jefe estaba ah铆 cuando me dio una palmada en el hombro y me dijo 芦no hagas eso de nuevo禄”, finalic茅 de manera convincente**. “驴Por qu茅 dijo eso?” pregunt贸 el Sr. W. J. desconcertado, mirando la pantalla, luego a mi cara, de nuevo a la pantalla. “No s茅…” respond铆 derrotado mientras miraba la pantalla, luego a su cara, de nuevo a la pantalla, y luego al infinito…

* Depende mucho del jefe y del desarrollador junior en cuesti贸n.

** Cambi茅 los roles mientras contaba esta breve historia para ser m谩s emp谩tico con el Sr. W. J. 驴Pensaste que yo era un maniaco de copiar y pegar? Creo que el Sr. W. J. lo era. A veces lo vi copiando y pegando identificadores de 2 o 3 caracteres de longitud.

Relacionados

Acoplamiento sem谩ntico
·477 palabras·3 mins
Programaci贸n
Code Complete es uno de esos libros que todo desarrollador deber铆a leer.
Comentarios: Un desodorante para disimular los malos olores del c贸digo
·266 palabras·2 mins
Programaci贸n
No me malinterpreten. Los comentarios son 煤tiles y no todos tienen el prop贸sito olfativo de la famosa analog铆a que estoy usando en el t铆tulo de este art铆culo.
Comentando r谩pidamente (on-off)
·117 palabras·1 min
Programaci贸n
He usado esto dos o tres veces en mi vida, pero es uno de esos trucos simples (驴y 煤tiles?