Saltar al contenido

🙁 Programador MEDIOCRE o Programador INTELIGENTE 😎

 

Quiero comentar sobre algo que dijo Juan Villalvazo, que seguro que muchos de vosotros ya lo conocĂ©is, en su Ășltimo vĂ­deo, que habla sobre el tema del programador mediocre.

Juan durante su video estuvo comentando algunos puntos que el piensa que hacen a un programador mediocre.

Yo tan solo quiero entrar en uno de esos puntos que de hecho Juan tenĂ­a ciertas dudas de si este punto realmente hacĂ­an a un programador mediocre, o incluso decĂ­a que ser mediocre en este caso podrĂ­a incluso compensar, y fuese la opciĂłn mĂĄs inteligente.

El caso era cuando un cliente te pide hacer ciertas funciones para su producto, tĂș sĂłlo lo que tienes que hacer es exactamente lo que te pide, esas funciones y ninguna otra mĂĄs, y Ă©l sentĂ­a que si no eres un programador mediocre no sĂłlo harĂ­as esas funciones que te pide el cliente, si no que ademĂĄs las mejorarĂ­as y harĂ­as funciones extra que hiciesen que el producto estuviese mucho mejor. Y a priori puede parecer que tiene sentido.

pero cuidado, que esto se puede convertir en un arma de doble filo

Yo creo que en este caso es mejor centrarse en hacer sólo lo que te pide el cliente, sin ninguna funcionalidad extra. Y ahora mås adelante os voy a justificar por qué.

Pero esto no quiere decir para nada que seas un programador mediocre, porque lo que sĂ­ que tienes que hacer es hacer tu trabajo lo mejor que sea posible dando lo mejor de ti, aunque sea en tareas que no te guste, asĂ­ que si tienes que hacer las funcionalidades que te pide el cliente, hazlas lo mejor que sea posible

Y todo esto de hacer las cosas siempre lo mejor que uno pueda te lo justifico en este vĂ­deo de aquĂ­ donde te demuestro por quĂ© de ese modo saldrĂĄs tĂș siempre ganando

Hay varias razones por la que te deberĂ­as de centrarte en hacer sĂłlo las funcionalidades que te pide el cliente

Ojo! que con esto no te estoy diciendo que no aportes ideas al producto, no tiene nada que ver

Por supuesto que debes aportar si se te ocurre alguna buena idea o funcionalidad al producto, pero siempre comentandola primero con el cliente y no ponerte a desarrollarla por tu cuenta.

¿por qué? por varias razones

RazĂłn nĂșmero 1: lo que a ti te parece una buena idea quizĂĄs no lo sea tanto

Esto puede pasar muy fĂĄcilmente, a mi me ha pasado muchĂ­simas veces, de tener ideas para el producto que estoy desarrollando que a mi me parecen fabulosas, pero la realidad es que para el usuario final que va a usar ese producto no le aporta ningĂșn valor, 

muchas veces caemos en este error de pensar funcionalidades nos gustarĂ­a a nosotros que tuviese el producto, pero es que en la mayorĂ­a de los casos nosotros los programadores no somos el pĂșblico objetivo al que va dirigido este producto, por lo tanto lo que a nosotros nos parece una buena idea, pues igual no lo es tanto o no le va aportar valor al cliente.

RazĂłn nĂșmero 2: si desarrollas algo antes de que el cliente te dĂ© el visto bueno, puedes que tengas que quitarlo

Si terminas una funcionalidad super chula, que te has pasado ahĂ­ una semana entera programando, y luego llega el dĂ­a de enseñarsela al cliente, es posible que este te diga que la quites, que no hace falta esa funcionalidad, entonces ahĂ­ habrĂĄ sido tiempo y trabajo perdido, que has perdido tĂș y que ha perdido el cliente.

AdemĂĄs de la frustraciĂłn mental que te causarĂĄ tener que eliminar tu amada funcionalidad

Tienes que tener muy en cuenta lo que realmente se necesita para el producto, para no perder recursos en hacer algo que no va a servir

Ahora vamos a ver la Ășltima razĂłn, la mĂĄs importante de todas, la razĂłn por la que jamĂĄs deberĂ­as de hacer funciones extra a tu producto

RazĂłn nĂșmero 3: Si programas mĂĄs funcionalidades, tendrĂĄs mĂĄs cĂłdigo, mĂĄs cĂłdigo que mantener

Esta razĂłn deberĂ­a ser suficiente para que nunca vuelvas hacer funcionalidades que no te pidan.

Yo concretamente en esto he caĂ­do muchĂ­simo, ha sido uno de mis errores como programador en estos Ășltimos años, y es que tenĂ­a un proyecto donde empecĂ© a meterle cosas por mi cuenta

muchas cosas

Si me pedían hacer una cosa, yo hacía tres cosas, y me parecía genial, el producto estaba quedando super bien, todo el mundo contento con todas las opciones que tenían, yo también contento por estar haciendo funcionalidades que a mi me gustaría tener si estuviese en lado del usuario, todo parecía ser fantåstico.

Pero lo peor, estaba aĂșn por llegar

Y es que llegĂł un punto, que ese proyecto era tan grande, habĂ­a tantas cosas y funcionalidades ahĂ­ dentro, que sin darme cuenta

HabĂ­a creado un maldito monstruo

Y es que llegó el momento que hacer lo mås mínimo, el cambio mås pequeño o la funcionalidad nueva mås pequeña que os podåis imaginar, era toda una odisea, poder encajar esa nueva funcionalidad en ese mar de código que yo mismo había creado

ÂżEl resultado?

Hay que matar ese proyecto, y hacer uno mĂĄs simple. Y todo por estar sobrecargado con demasiadas funcionalidades donde muchas de ellas fueron idea mĂ­a, y nunca se llegaron a usar.

No hagas funcionalidades extra, por que estas, se pueden volver en tu contra

Mientras menos cĂłdigo mĂĄs fĂĄcil es de mantener y hacer cambios, no te metas en lĂ­os de hacer cosas de mĂĄs, porque no merece la pena, todo lo contrario.

Pero te recuerdo, lo que hagas, hazlo lo mejor que puedas

Quiero que me dejes por los comentarios del video tu opiniĂłn sobre el tema y si has caĂ­do en el error de desarrollar funciones de mĂĄs en el producto.