Hablemos de pica-codigo


Ok quiero dejar algo claro desde este momento dos cositas:

1 Si voy a hablar de un tipo de programador que ... Bueno no me agradan ok.

2 No voy a hablar de practicantes, becarios, etc. si tienes algún problema con estos puestos o la gente que los ocupa te diré con todo el respeto ... Vete al carajo (después hablaré de ellos).

Bueno ahora si empecemos...


Durante el tiempo que he estado escribiendo código porque si eso es lo que hago y lo admito hay momentos en que escribo mal lo cual a veces me causa depresión y ganas de pegarme un tiro con un banano, me he topado con un fenómeno que al principio pensaba que era raro, pero que actualmente no y si piensas que es un fenómeno para admirar o es algo que increíble entonces hay una de dos, no leíste el título ni lo que dejo claro en el principio del texto o tienes un problema de lectura cosa "GRANDE CABALLERO", porque si tienden a ser similares a los aprendices o becarios y son los pica-código.

Pero ¿Qué es un pica-código?, y te quiero dejar claro es mi definición y sé que quisas encuentres algo en internet que diga que no es, pero para mí es alguien que escribe código de forma automática y sin ninguna estructura o arquitectura nada más y me dirás "eso no es malo, todos hemos hecho lo mismo en alguna época de nuestra vida eres un idiota" y te diré si tienes toda la razón, pero hay no todo es lo que parece diría un amigo mío.

Todos iniciamos como pica-código (y si tu señor universitario que me vendrás a decir "pues yo no, porque yo salí de la U y aprendí de estructura y era muy aplicado …" blablablabla si eres especial toma tu medalla y vete al carajo) e incluso llegamos con frases como "saber de un lenguaje es como escribir entre más sepas del lenguaje te comunicas mejor con la máquina" o esta "patrones de diseño solo hacen perder el tiempo" y esta me encanta muchísimo "no sé, pero eso de arquitectura de software como que no sirve para una Mier..." son lindas frases, pero con el tiempo empiezas a meditar y ver que el lenguaje no es todo y aunque hay máquinas más potentes son más robustas y con más capacidad nunca, pero NUNCA será mejor un código mal escrito a un código estructurado y bien hecho, soy sincero y quiero que lo sean ustedes también seguramente en algún momento no se han sentado en su escritorio ven el código de alguien que se jacta de tener más de x o y cantidad de años como desarrollador o programador y se ponen a ver el código de esta persona y sientes que recibieron una patada en la cara y en instante que se recuperan de tal salvaje golpe y toman aliento para volver a ver el código y no solo que no se le entiende nada sino que encuentras no uno ni dos jajaja ni tres, olvídate ya ni los cuentas solo ves una montaña de mañas y malas prácticas en el desarrollo y aun que él sigue los estándares de la empresa para escribir el código esta persona logra lo imposible lo más imaginable que ese código pase la revisión LA PUTA REVISIÓN DE CÓDIGO sientes como te dan otra patada, pero no decaes debe haber un motivo UN PUTO MOTIVO POR AMOR AL DIOS QUE ADORES no debe estar pasando esto aun así decides seguir viendo el código debe tener un inicio por lo menos y crees que lo encontraste y entras en una espiral de pasar de mala practicas a antipatrones o a código irreconocible entre otras cosas (ves hasta código zombie "¿ESA MIERDA ÉXITO?", te preguntaras) para la mente mortal que tienes no es suficiente, entonces respiras te sumerges en tus pensamientos respiras profundo recuerdas el consejo que dan mucho y pocos aplican "una mente en calma es una mente lista y preparada" o alguna de esas mierdas que hace pasar por hippies y es para venderte alguna mierda, pero me desvío del tema, entonces ves que la pantalla se suspende ves tu reflejo y te dices "porque escogí esto podía ser político roban y tiene una vida más fácil o algo a esos fines" y recuerdas que te educaron para ser una persona correcta y justa y dices "carajo -inserte sus figuras paternas o maternas que lo educaran- porque me educaron asi" si nunca te ha pasado esto o eres un mentiroso, eres nuevo y eres el que escribe ese tipo de código o eres una procesa y si eres la proesa permítame infórmate que quiero ser tu amigo y todos los que leen este escrito quieren ser tu amigo, pero si te ha pasado es a lo que realmente me refiero a los pica-código son personas que ya hace mucho tiempo pasaron su época de aprendices y siguen haciendo lo mismo y aun así lo hacen peor y es lo más increíble pueden llegar a peor ¿cómo es eso posible? No lo sé, pero es posible se los aseguro, pero ¿por qué pasa esto? Acaso es que sufren de alguna deformidad o de chiquitos la mama los dejo caer o tuvieron un profesor que los maltrato con todo tipo de insultos usando las buenas prácticas y arquitectura para que se sintieran inferiores y su maltrato lo relacionaran con arquitectura y patones (si es exagerado, pero puede pasar).

Pues la verdad no tengo una respuesta para esto porque existe este tipo de personas la cosa es una y me voy a meter un poco con los aprendices no se preocupen no es para mal.

Todos hemos sido en nuestra vida estos pica-código y con el tiempo vamos encontrando que ese código que escribió hace 1 año no era tan bueno y empezamos a mejor si eres ese universitario recordaras a tus profesores dando algún tipo de cátedra sobre funcionamiento de memoria o alguna clase de matemáticas que te recordara algunas fórmulas que te ayudaran, si eres un técnico recordaras algún momento a tu profesor recordando diagramas y hablando de patrones o cosas similares y si eres algún tecnólogo recordaras como un día tu profesor comento que lo que hizo x estudiante estaba mal etc, etc la cosa es que al mirar lo que hemos hecho y saber que hay otras formas de hacer lo corregimos y he intentamos no volver a hacer esto e investigamos y nos topamos con un montón de cosas con antipatrones, patrones de diseño, arquitectura, algoritmos, matemáticas más dedicada al área que estés trabajando etc, etc lo cual nos hace mejor y nos ayuda hacer nuestro trabajo mejor más eficiente y óptimo carajo te das cuenta de que estas en una espiral de superación que puedes llegar a ser un buen programador o desarrollador o ingeniero y quisas con el tiempo seas ese hombre sabio que llega a una equipo todos voltean a mirar y entre susurros digan "es él ... El Profesional que todo mundo habla es -inserte título por el cual quiere ser reconocido-" o algo así que sé yo, pero por una rara razón tenemos la otra cara de la moneda y si me molesta y les diré más adelante el porqué.

Esa cara de la moneda y es la que aun después de las prácticas o de las pasantías estas personas no cambian deciden segarse con el orgullo y decirse "está muy bonito" y no cuestionar lo que escribieron y siguen así y lo más increíble, que lo escribe peor no usar algoritmos si no encuentra la solución va a Stack Overflow y ni es pacas de leer el código para ver si es la solución si no va lo copia y lo pega y medio ubica no le interesa su rendimiento, al final tenemos equipos de más de "8 de RAM eso no es de mi importancia" no es capas de analizar una ecuación matemática entonces la busca en código para volver y pegar y que importa que "medio funciona o no funciona para mí funciona", es el mismo que cuando va el tester a probar sale con una excusa que no puedo creer que aun exista y sea la carta triunfadora de todos mediocre que conozco "no te sirvió, pero en mi máquina si funciona" A MI ESO NO ME IMPORTA PEDACITO DE IMBÉCIL, no SIRVE, ARREGLALO pensaría alguno al escuchar la respuesta, es el mismo que por una rara razón cuando le hablas de patrones de diseño o arquitectura de software te dice "si eres muy experto, pero acá trabajamos como trabaja el mundo real y eso no lo veo necesario" o el mismo que dice "el documento de diseño es para tontos eso lo hacemos al final" pero que carajos, pero acá dirás "pero señor bolardo eso no seria de un pica-código seria de un director de proyecto o un líder de proyecto que no sabe nada" y acá de dire AJA CAÍSTE EN MI TRAMPA ACTIVO MI CARTA TRAMPA "ASCENDER DE PUESTO" y tu dirás "¿como así?" Si como lees la mayoría de veces estos pica-código ascienden de puesto y son lo que dirigen los proyectos y todo mientras que tu un buen desarrollador que trabaja y se esfuerza termina siendo el que obedece y después te culparan de todo a ti, pero pronto hablaré de esa otra cara del desarrollo si tú sé que eres tu LÍDER O DIRECTOR DE TÉCNICO DE MIE... Como decía son esas personas que deciden no crecer y está bien, pero lo que realmente me molesta es que no lo admitan o que simplemente se desentienda del tema.

Miren sé que alguno diran "como escriban el código está bien", "hay que dejarlos", "pero el código funciona y eso es lo que importa" y si tiene razón en parte PERO NO JUSTIFICA QUE YO TENGO QUE LIMPIAR SU MIERDERO, verán este tipo de programador es el mismo que se justifican con "a no es que al cliente le interesa que sirva", "pero ese código está bien desde mi punto de vista", "tú y tus estándares lo que quiere es que no trabajemos" y ok vale PERO LIMPIEN SU DESORDEN eso es lo que me molesta que no lo admitan que hicieron mal su código y que ni siquiera limpien su mierdero me toca a mí, o a otros hacerlo y fuera lo único yo no estaría acá escribiendo este artículo jajajaj que va también que les encanta hecha la culpa a otros "no es que pasas es x o y hizo x o y mal cosa", "no, no mi código está bien lo que pasa es que no lo entiendes", "que te pasa tú no entiendes seguro eres un junior" ja, ja, ja, pero cuando le pides que justifiquen lo que escribieron son más cínicos "así lo he escrito y así me ha funcionado", "si a mi me funciono así porque no funcionaria" y puedo seguir, pero ya voy a parar acá porque esto se está haciendo largo y la verdad me he desahogado ya lo suficiente sobre el tema

Mira sé que pensaras "que estoy exagerando", o que "soy un exigente de mierda" y si quizás tenga razón (especialmente con lo que soy una mierda) también que cada uno escriba su código como se le dé la gana y todo eso, pero el mayor problema es que eso nos afecta a nosotros las demás personas que trabajamos en el equipo y al final de cuentas eso somos un equipo si estás solo o haciendo tu proyecto personal que le valga madre, pero aun así siempre hay que buscar que mejorar y ser mejor en lo que hacemos no por nosotros, sino también por el equipo, yo suelo pensar que cuando me vaya de una empresa no quiero que me recuerden por ser un cretino al escribir el código o que daba por hecho que lo que hago es lo mejor sino que cuando me vaya la gente diga "no lo hizo tan mal después de todo" o algo así por eso me molesta esta esa actitud de estos pica-código.

Me acordé porque los empece a llamar pica-código y fue por un compañero que decía que todos éramos pica-códigos al final de cuentas tiene razón la gran diferencia es que unos mejora y usan máquinas para facilitar el trabajo mientras otro siguen usando su viejo y confiable pico

Quería escribir esto porque ahora que soy un poco más maduro me he percatado que esto está en auge y no es porque sea viejo o algo así (o quisas si sea que me estoy volviendo viejo y residente al cambio ... que voy a saber yo) pero es algo que veo especialmente en la industria de videojuegos de mi país y si eres un pica-código como el que acabo de comentar haznos un favor a todos aprende a ser mejor programado.

En otro momento hablaré de la gente incompetente que obtiene trabajos de directores o de líderes, no sé, pero es que soy yo o la gente se volvió más idiota (o yo soy al final el idiota y todos está bien ), a veces pienso en un amigo que me dice "quien dice que ellos se hayan vuelto locos y ¿si los locos somos nosotros al pedir algo que nos demás dan por hecho que no se puede?", en fin recoja y vámonos será en otra ocasión escribir esto se volvió muy largo después seguiré quejándome.

Comentarios