Éste post está basado en algo que leí en un blog que conocí hace un tiempo de un desarrollador .NET americano, Russell Ball. El blog se llama Caffeinated Coder, y ahí ya hay algo que comparto con éste desarrollador: la cafeína y picar código.
Aviso que este post generó mucha polémica en el blog original, ya que ataca la sensibilidad de los Norteamericanos. No se lo tomen a pecho, es totalmente subjetivo y una opinión.
El autor escribió éste artículo con un punto de vista muy interesante, tomando en cuenta que es desarrollador .Net él mismo, además de Norteamericano. Compara a los desarrolladores .NET en la industria del software, con los turistas Norteamericanos en el resto del mundo. Es una comparación, a mi criterio acertada en los fundamentos que plantea.
Como todos sabemos, comenta, una gran parte de la industria desprecia a Microsoft como compañía. Se concentra en el siguiente corolario:
El mismo segmento de la industria de software que no quiere a Microsoft también ve a los desarrolladores que usan herramientas y lenguajes de Microsoft como intrínsecamente menos habilidosos y menos capaces.
El estereotipo sobre los desarrolladores .NET es que no conocerían una “mejor práctica de software” o entender un principio de ciencias de la computación si los mordiera recursivamente en el trasero. Inmediatamente me acordé de la frase “Visual te hace todo solo.” Muchos desarrolladores o estudiantes que he conocido, generalmente se cierran en lo que saben de Microsoft .NET y no salen de eso.
¿Porqué existe éste estereotipo y está merecido?
Luego de recibir algunos comentarios bastante duros, pensar y pasar por fases de rabia, negación y racionalización (no lo olviden, él es desarrollador .net), Ball llegó a la siguiente conclusión:
Los desarrolladores que no se ganan a vida de tecnologías basadas en Redmond no quieren a los desarrolladores Microsoft por algunas de las mismas razones que las personas de otros países no quieren a los Norteamericanos. Advierte a sus compatriotas, que si están sorprendidos, es la verdad. Y la mayoría de nosotros lo sabemos, que la mayoría de la gente en el mundo no los quiere en general.
Sin entrar a nombrar las ofensas sociales, políticas, económicas y culturales que realizan sin darse cuenta a diario, se concentra en una ofensa psicológica general:
Los Norteamericanos son intrínsecamente molestos porque rara vez invierten algún esfuerzo en aprender algo acerca del mundo exterior.
Por ejemplo, un Norteamericano que conoce a alguien bien educado de otro país, estadísticamente hablando se va a encontrar que:
- El Norteamericano no va a hablar el lenguaje del otro, aunque el otro probablemente hablará Inglés.
- El Norteamericano no podrá ubicar el país del otro en un mapa, aunque el otro probablemente podría nombrar los 50 estados.
- El Norteamericano no sabrá quién es el líder nacional del país del otro, mientras que el otro no sólo sabrá el nombre del Presidente Norteamericano, sino también dará un resumen de las explotaciones de su política exterior en sus últimos dos períodos del cargo.
Se entiende la falta de interés y diplomacia por parte del Norteamericano. Lo que ve Ball es una dinámica similar con los desarrolladores .NET quienes olvidan totalmente al resto de los desarrolladores. El autor fue acusado en Reddit de “dividir el mundo de los lenguajes de programación en ‘lenguajes de Microsoft’ y ‘otros lenguajes’, nombrándolo “un buen punto”. Gracias a este razonamiento, se decidió por “viajar un poco”, para conocer más sobre las ofertas del resto del mundo del software.
Obviamente, como con todo, no se debe generalizar. Hay muchos desarrolladores .net que no cumplen con este estereotipo, y muchos turistas estadounidenses distintos al “general”. De todas formas, es un paralelismo interesante y debatible.
Seguramente los desarrolladores .net se sentirán ofendidos al leer este post, pero tienen que tomar en cuenta que fue escrito por un desarrollador .net, y es una apreciación personal y general. Una opinión que define de forma bastante acertada la opinión que el resto de los programadores tiene sobre ellos.
Como he dicho en otros posts sobre programación, considero que: un programador debe ser “programador” o “desarrollador” (ahí podemos entrar en otra discusión de qué es cada uno…), no “programador Java”, o “desarrollador PHP” o “desarrollador .Net”.
Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!
Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 (.NET CLR 3.5.30729)
Muy cierto la mayoria de los desarrolladores .net, solo se quedan con las tecnologias MS, lo digo con certeza porque a mi me sucedió, hasta que me di cuenta de como son las cosas!
Opera/9.63 (Windows NT 6.0; U; es-LA) Presto/2.1.1
Yo creo que los tiros van por otro lado.
Los lenguajes .NET (y Java) son mucho más fáciles de aprender que otros lenguajes más duros.
Por lo tanto, con un lenguaje *duro* (léase C++) es difícil ser mal desarrollador porque es muy difícil de aprender bien…
Sin embargo, casi cualquier mindundi puede aprender a programar en .NET (o Java), por lo que la mayoría de los mindundis se llamarán a sí mismos programadores… cuando en realidad serán drag-n-droperos y usadores de asistentes…
Con esto no quiero decir que no haya buenos programadores .NET (o Java), sino que en general toda la morralla de pseudoprogramadores se van a esos lenguajes porque con otros no serían capaces de tirar ni diez líneas de código…
Así luego hay aplicaciones que se arrastran miserablemente cuando usan más de los 100 registros de prueba, y otras que deberían estar hechas en lenguajes más duros y no son más que porquerías que apenas funcionan (y me viene a la cabeza el programa de Nokia para conectar y trastear con sus móviles).
Mozilla/5.0 (Windows; U; Windows NT 6.0; es-AR; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Pese a la subjetividad que implica este post creo que es una aseveración acertada por experiencia propia. Claro que también existen excepciones que rompen esa regla pero a rasgos generales me parece una buena analogía.
Saludos
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Muy buen post
En realidad creo que sucede en todas las tribus, cada cual mira su contexto y se olvida del otro (somos muy “sectarios”, “lo nuestro es lo mejor”, etc).
Uno se vuelve “rey” cuando es “tuerto en el país de los ciegos”.
En lo personal me sucede con PHP, lenguaje que siempre me gustó, pero que gracias a la carrera de Analista tuve la oportunidad de trabajar con .Net y con Java (patrones, arquitecturas, etc), y cuando volví a PHP las personas se sorprendían de mi “conocimiento en PHP”, cuando en realidad se lo debo al haber estudiado “arquitecturas” y aplicarlas luego a un mundo mucho más ignorante y aún atrasado en esos conceptos (la gran mayoría aún programa estructurado).
Más de una vez lo repito, no podemos quedarnos en una sola tecnología/lenguaje/arquitectura, perdemos “visión de bosque”.
No me gusta MS, pero la verdad que aprendí muchas cosas con .Net al igual que Java.
Lo único que digo es “qué lástima que lo creó MS”
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3pre) Gecko/20090106 Ubuntu/8.10 (intrepid) Shiretoko/3.1b3pre
“Como he dicho en otros posts sobre programación, considero que: un programador debe ser “programador” o “desarrollador” (ahí podemos entrar en otra discusión de qué es cada uno…), no “programador Java”, o “desarrollador PHP” o “desarrollador .Net”.”
Acompaño la frase, tengo 35 años y empeze a programar en basic y en sistemas operativos anteriores o contemporaneos a DOS, y la verdad que me doy cuenta de esto cuando veo como me educaron en informatica y como se enseña ahora, a mi me dieron una muy buena base teorica en cuanto a la programación y empeze en programas como pascal y c, esto me a permitido ser un poco “autodidacta” y poder aprender otros lenguajes con un texto de guia y ganas, hoy veo que la mayoria de los nuevos programadores no tienen ese “bichito” y se quedan con los que le enseñan, java, .net, php, y poco mas, pero nada de cosas nuevas, creo que seria mejor enseñarles a pensar antes que a pensar en un lenguaje especifico, pero ya se, como me dijieron alguna ves, estoy viejo y ahora todo es un tema de mercado.
Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.4) Gecko/2008112309 Iceweasel/3.0.4 (Debian-3.0.4-1)
Yo estoy totalmente de acuerdo con la analogía, en el 99% de los casos uno se cierra en una cosa y no sale de ahí, yo trabajo con .Net y no me avergüenza,tengo la oportunidad de aprender a hacer muchas cosas y ademas el sueldo es el mejor que he podido conseguir… pero no por eso me creo que .Net es lo único que existe… de hecho si no fuera por la carencia de ofertas que hay en maldonado, estaría todo el tiempo haciendo cursos.
Esa frase es mi definición de los usuarios de GeneXus
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121300 SUSE/3.0.5-0.1 Firefox/3.0.5
Me pregunto entonces qué símil buscamos a los desarrolladores de Mono.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Cual es el link del post original??
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
un poco de google y ya
are-net-developers-the-american-tourists-of-the-software-industry
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008122316 IceCat/3.0.5-g1 Debian GNU/Linux
Gracias por sus comentarios, veo que en general no cayó tan mal. Esperaba el comentario de algún desarrollador .net enojado, pero creo que aclaré suficiente que es una generalización subjetiva, y siempre hay excepciones.
Es un punto interesante el que plantea Andrés. No sé cómo compararía a los desarrolladores de Mono. Realmente no comprendo a los desarrolladores de Mono. ¿Porqué desarrollan en Mono?
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008122316 IceCat/3.0.5-g1 Debian GNU/Linux
Por cierto, rzo, había puesto un link al blog original, pero no al post en cuestión. Ya quedó arreglado, gracias.
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19
Eso quizas suceda en EEUU con los desarrolladores o programadores .NET, pero no es lo que sucede en el resto del mundo, principalmente América Latina.
Micro$oft tiene mucho dinero y es la empresa que mas invierte en investigaciones del mundo, como por la plata baila el mono (lo sabemos todos), Micro$oft ha patrocinado muchisimas universidades y empresas brindando software y licencias a cambio de que se enseñe o se trabaje con sus tecnologías.
Yo trabajo con PHP, también lo hice con Java y también con .NET y la verdad es que .NET sacando que es privativo y no es multiplataforma.. es un gran framework que mucha gente lo desmerece sin conocerlo. Quizas si puedas hacer un ABM sin tener que escribir mucho còdigo.. pero para hacer una aplicacion mediana-grande se necesita tener conocimientos de base de datos, de .net y saber programar ya que por supuesto .net no va a hacer magia.
Lo bueno de .net es la gran cantidad de bibliotecas pensadas para “pasar el menor trabajo”.
Capaz que alguien que nunca programó en su vida y lo primero que se topa es con .NET ..esa persona no aprenda tanto como toparse con c++ o algún lenguaje que requiera que uno haga todos los mètodos a mano.
Pero si vos ya estuviste programando un tiempo con otro lenguaje y te pasas por .NET vas a ver como.. en lugar de tener que por ejemplo hacer una consulta SQL que sea:
“SELECT * FROM clientes” tengas que poner
db.select(“clientes”); y el programa te haga la consulta por vos. Esto es bárbaro si ya tenes experienca porque sabes que es lo que hace, pero si no la tenes.. puede ser la muerte XD.
P.D: no creo que exista db.select fue solo un ejemplo ilustrativo ^^
No estoy defendiendo a .net ni mucho menos.. simplemente estoy dando mi punto de vista con respecto a este tema.
Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13
Hola, este post esta muy bueno!, yo aprendi a programar por mi cuenta y lo sigo haciendo, empeze con Pascal, estudie algo de C/C++ y ahora estoy aprendiendo POO+UML con PHP. Tuve la oportunidad de profesionalizarme aca en maldonado y la verdad que propuesta educativa es lamentable como muy bien menciono Pablo.
Siguiendo con la analogia tambien estoy de acuerdo, aprendi a programar en .NET y despues de un tiempo regrese a PHP viendome envuelto en: ¿pero como puedo castear en PHP?, ¿y no se puede usar ctype en PHP? y algunas cosas mas! JAJAJA
Saludos!
PD:Si ya se que este post es viejo pero igual quise hacer mi comentario
Trackbacks y pingbacks:
Additional comments powered by BackType
Enlaces
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Add Tags Support (Here's how)
- Herramienta
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin new features request
- Re: List Category Posts WordPress Plugin support
\n\nRSS del foro:Últimos comentarios
Categorías
Blogroll