Tecnología, Buenas prácticas en Software y Diseño, y demás desvaríos

Lo vemos diariamente en diversos sitios web y el proceso es siempre el mismo. Empecemos con una noticia, un comentario, un artículo o al menos una alusión hacia algún sistema operativo, alguna tecnología o lenguaje de programación en especial. Al inicio todo irá bien. Dependiendo del grado de madurez y profesionalismo del público del sitio, habrán algunos comentarios interesantes, referencias cómicas y agradables. Y luego vendrá, siempre lo hace, aquel individuo que tomará el comentario como un ataque personal, un insulto hacia lo más profundo de su ser y descarrilará una nueva guerra santa defendiendo a capa y espada su versión de la tecnología. No importarán las razones y lo que antes pudo ser una conversación e incluso un debate interesante, se convierte en un hilo de discusión cerrado más en la red de redes.

Recuerdo que en uno de los cursos que llevé durante mi carrera nos dieron a leer un artículo llamado “Los Diez principales errores que comenten los Consultores”. Era una investigación realizada por aquellas grandes consultoras pero que reflejaban puntos interesante a tener en cuenta. Uno de ellos recalcaba mucho en pensar no en lo que queremos darle al cliente, si no lo que él realmente necesita.

No tiene definitivamente nada de malo tener una preferencia hacia un sistema o tecnología en especial, y mucho menos mencionarlo o transmitirlo a otros. Muchos que me conocen saben mi predilección por el lenguaje C#, la tecnología .NET, el sistema operativo Mac OSX, el Framework de trabajo Ruby on Rails o la biblioteca de renderizado Ogre3D. Pero existirá un largo trecho entre mostrar las preferencias y gustos -muchas veces, basados en elementos subjetivos y de manera justa- y dejar que éstas tecnologías nos definan.

¿Nos hace sentir mejor saber que nosotros utilizamos la tecnología X y el resto no? ¿Que alguien más utilice una aplicación propietaria lo hace inferior a mi que uso aplicaciones totalmente libres?

Existen lamentablemente grandes grupos de personas que piensan así, y no dudan en sacar a relucir su superioridad técnica ante otros, minimizando sus preguntas, subestimando sus conocimientos y menospreciando sus opiniones. Sólo porque no piensan igual que ellos.

Un compañero una vez me comentaba como había realizado una debate fuerte en un curso de su universidad, al proponer en uno de sus proyectos el cambio de toda la infraestructura de soporte tecnológico a sus alternativas libres. Había hecho un estudio profundo de las ventajas de usar software libre, de todas las alternativas que existían e incluso había presentado un prototipo del proyecto. Y cuando las reacciones no habían sido favorables, había empezado su lucha sobre “el dominio de Microsoft”. Pero a pesar de ser un esfuerzo loable, había olvidado algo. El fin de un negocio no es la tecnología (salvo que incidentemete seas una empresa de tecnología, pero ese es otro tema) y todos los esfuerzos y estrategias debe apuntar a los objetivos que ésta tenga, sus oportunidades actuales y aquellas que vea para su crecimiento.

En aquel caso, la institución contaba con muy buenos convenios con Microsoft, los cuales les facilitaban oportunidades para eLearning, cursos, especializaciones, y otros más que le permitían a la Universidad ofrecer más a sus alumnos.

Independientemente que sea esta una estrategia de Microsoft o no, debemos entender que nuestra misión es satisfacer a nuestros clientes, y si eso significa implementar tecnologías que no vemos con buenos ojos pero que le brindarán mayores beneficios, debemos realizar lo que sea mejor para ellos.

Cerrarse en una sóla tecnología es desconectarse de un mundo que puede tener cosas maravillosas. Que hayan muchas luminarias en un campo específico no quiere decir que no lo hayan en el campo “enemigo” y taparse los ojos frente a eso nos vuelve ciegos a los avances de los diversos campos que existen en la tecnología.

Si amamos este campo, podremos apreciar todo lo bello que existe en él. Pelearnos unos con otros, en una época donde la interacción es tán sencilla y las tendencias a tecnologías agnósticas de plataformas y lenguajes se hacen cada vez más prevalentes, es sinceramente un gasto inútil de recursos y esfuerzos. ¿Porqué no mejor trabajar en conjunto, cada uno en su campo, con su herramienta de turno? Proyectos colaborativos hay muchos, y se podrían beneficiar del “know-how” adquirido por la experiencia en tantas disciplinas existentes.

Es tiempo que los usuarios de Linux y Windows y Mac se den la mano y vean que todos son Sistemas Operativos, distintos, pero similares. Que los desarrolladores de .NET, Java, PHP, Ruby y n lenguajes más compartan experiencias, historias. Es un deseo utópico y tal vez algo inocente, pero al menos, espero, un grano de arena más hacia esa dirección. Que no terminemos viendo todos nuestros problemas como clavos. Al menos, hasta el siguiente post en Slashdot.

Apuntes similares

9 comentarios de “La guerra santa en el desarrollo”

  1. FeLiPe RM dice... el 29 de June a las 9:17 am

    Amen :wink:

  2. Alejandro dice... el 29 de June a las 10:15 am

    rÁmen

  3. Erick Chang dice... el 29 de June a las 12:46 pm

    Palabras sabias

  4. XKlibur dice... el 29 de June a las 2:52 pm

    Largo y buen artículo Yari U_U

  5. Keyvan dice... el 1 de July a las 1:39 pm

    Muy bueno :wink:

  6. Dientuki dice... el 1 de July a las 6:21 pm

    No me creo un “genio” en programacion, pero he echo varios pinitos en varios lenguajes y conosco virtudes y defectos de varios.
    Creo que el fanatismo nos lleva a ver todos los problemas como clavo, por eso es bueno abrir los ojos y mirar para el costado de ves en cuando, nos podemos encontrar con que nuestro clavo es realmente un clavo, o darnos cuenta de que no lo es.
    No importa la tecnologia, importa que le sirva al cliente, y recordemos que el cliente tiene la razon (él es el que paga).
    Al cliente por lo general no le interesa si uso X tecnologia, le interesa que funcione, y ese debe ser nuestro principal objeto “¿la tecnologia Y que odio le sirve al cliente? trabajemos con Y entonces”

    Todos tenemos preferencias, pero debemos dejarlas de lado a la hora de planificar el desarrollo.

  7. Sobre el proceso de Desarrollo de Software y Sitios Web at Developer At Work dice... el 10 de July a las 9:48 pm

    [...] nos libraremos de muchos problemas. Lamentablemente, el mundo está lleno de personas que adoptarán su metodología como su razón de ser y aunque puedo comprender que sientan que han encontrado el Santo Grial, no hay una única [...]

  8. Alvaro Pereyra dice... el 13 de July a las 12:43 pm

    Comparto tu punto de vista en la mayoría de temas. Debemos, por así decirlo, desconectarnos de aquello que utilizamos, sentir pasión o amor por la actividad en general, y no tanto por una instacia específica de tal.

    Discrepo si en lo de los clientes :P. Yo no creo que el cliente tiene siempre la razón. El cliente cree tener la razón, pero somos nosotros los especialistas y profesionales que le ayudaremos a ver el panorama completo y definir cuáles son sus necesidades reales y cuáles no. Y para eso nos paga.

    El trabajador mercenario que no brinda valor agregado y sólo hace lo que el cliente le pide siempre existirá, pero no por ello debemos jugar en su mismo campo.

  9. Greg Cohen dice... el 16 de July a las 3:40 am

    Cricopharyngeus_muscle

    The National Lottery People’s Quiz Charles Lee Tilden Stokken Music Box (album) Rudolph Kreutzer Dietrich Thurau Capacollo Wheat allergy Freak Like Me (song) Greg Cohen

Comentar

(*)

(*)


* (obligatorio)



Sobre este blog

Espacio propio donde mantengo apuntes y reflexiones sobre buenas prácticas en el proceso de elaboración de Software, Diseño de Sitios Web y Tecnologías modernas. Y'know, the real deal

Sobre el autor

No suelo hablar mucho de mí pero tal vez debas saber que tengo 22 años, vivo en Perú y me puedes contactar en mi correo. O puedes leer más en esta página

Sobre qué escribo