Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   La Taberna (https://www.clubdelphi.com/foros/forumdisplay.php?f=40)
-   -   ¿Los dos tipos de programadores? (https://www.clubdelphi.com/foros/showthread.php?t=55183)

Casimiro Notevi 09-04-2008 23:09:30

¿Los dos tipos de programadores?
 
Extraído del blog de Óscar Zelada: http://oscarzeladapd.blogspot.com/20...ramadores.html


Cita:

En Coding Horror, un blog bien interesante para programadores, Jeff Atwood escribe un post titulado “The Two Types of Programmers”, donde plantea una agrupación más general de los tipos de programadores.
“Contrario al mito, no hay catorce tipos de programadores.. Hay realmente solo dos, como nos recuerda Ben Collins-Sussman.
Hay dos “clases” de programadores en el mundo del desarrollo del software: voy a llamarlos el 20% y el 80%. Los tipos del 20% son lo que se llamarían programadores “alfa” - los líderes, el tipo que lugares como Google y Fog Creek software buscan contratar desesperadamente. Éstos tipos fueron los primeros en instalar Linux en su casa en los 90´s; la gente que escribe compiladores en Lisp y aprende Haskell los fines de semana “por diversión”; participan activamente en proyectos open source; siempre están al tanto de las últimas, y más frescas tendencias en la programación y herramientas.
Los tipos del 80% hacen el bulto de la industria del desarrollo de software. No son estúpidos; son meramente vocacionales. Fueron a la escuela, aprendieron suficiente Java/C#/C++, luego obtuvieron un trabajo escribiendo aplicaciones internas para bancos, gobiernos, firmas de viajes, firmas legales, etc. El mundo usualmente ni ve su software. Usan cualquier herramienta que les provee Microsoft — usualmente VS.NET si están en C++, o capaz un GUI IDE como Eclipse o IntelliJ para desarrollar en Java. Nunca han usado Linux, y no están muy interesados en él de todas formas. Muchos nunca han usado siquiera control de versiones. Si lo han hecho, es con cualquier herramienta entregada con la caja Microsoft (como SourceSafe), o alguna cosa antigua que le hayan entregado. Saben exactamente lo suficiente para hacer su trabajo, luego se van los fines de semana a casa y se olvidan de las computadoras.”Personalmente, convivo con esta teoría a diario en clase. Una frase típica, a tono de burla, en mi salón de clase es: “Eso el Visual Studio te lo hace solo” ó “¿Para qué vas a aprender eso si ya está hecho?” ó “Ésto nunca lo vas a usar, es al pedo aprenderlo“. Con esa mentalidad se maneja este 80%.
El problema, el primer año aprendimos a usar Visual Basic, un IDE que te autocompleta, te tabula, y el framework .NET que incluye todo. Y resulta muy difícil para la mayoría salir de eso. Trabajar en C a bajo nivel es como darse contra un muro de piedra en un automóvil a 90 km/h y sin cinturón de seguridad…
Lo peor no es ésto, sino la cabeza de no salir de lo que ya se aprendió, de aprender una cosa que resulta “cómoda”, y no salir de eso. Muchos dijeron cuando empezamos con la materia: “¿Para qué quiero aprender C si nunca lo voy a usar?” ó “Yo nunca voy a programar un sistema operativo, ¿para qué quiero aprender C?” Conociendo esa mentalidad, ¿quién contrataría a ésta gente para un puesto de programador?
Me imagino la situación (situación Dilbert):
Jefe - “Mirá, tenés que hacer una librería en C que interactúe con nuestro framework de persistencia para controlar el puerto serie del servidor
Empleado - “¡Ah no!, yo eso no lo sé hacer, aparte el Visual no trae cómo hacerlo…
Son el tipo de gente que cumple con las 12 señales de que eres un mal programador. Son una nueva generación de 80% que se está gestando…
Para reafirmar más ésta teoría, se aplica la teoría general del Dr. Gregory Walter Graffin III, quien declaró que
En cualquier muestra al azar de la población general, se encontraría que el 80% de la gente son completos idiotas.
Es totalmente compatible, aislamos una muestra de la población, con la característica en común de ser programadores. El 80%, por ende, no son muy inteligentes…
El artículo de Coding Horror continúa diciendo:
“Cuando trabajo con equipos de programadores en el campo, consistentemente me asombro con el abismo entre ese 20% y el resto del mundo. Hace que la división entre el campo open-source y el campo Microsoft parezca un charco llano.
Declaración shockeante #1: La mayor parte de la industria está hecho del 80% de los programadores.. Sí, la mayoría del mundo son tiendas pequeñas de desarrollo para Windows, o firmas pequeñas que contratan programadores internos. La mayoría de las compañías tienen unos pocos tipos del 20%, y son generalmente los que presionan a sus jefes de pelo parado para cambiar políticas, actualizar herramientas, o usar un sistema de control de versiones sano.
Declaración shockeante #2: La mayoría de los alpha-geeks se olvidan de la declaración shockeante #1. La gente que trabaja con software open source, participan en argumentos apasionantes de criptografía en Slashdot, y bajan los últimos lanzamientos GIT son extremadamente propensos a perder de vista el hecho de que “el 80%” existe. Se emocionan con la última distro de Linux o herramientas de AJAX o sistema SCM distribuido, pasan todo el fin de semana en eso, bloguean al respecto… y luego están confundidos sobre porqué no pueden lograr que su oficina empieza a usarlo.
Tal vez no es algo impresionante para mí, pero un excelente e importante recordatorio para todos, sin embargo.
A menudo pienso que perdemos el tiempo escribiendo blogs los cuales son mayormente leído por el mismo 20%. En mi experiencia existe un pequeño efecto de goteo de los programadores alfa hacia todos los demás. Y si lo hay, lleva décadas.”
Jeff continúa su artículo incitando al 20% a cambiar, a construir un puente entre el 20% y el 80%:
“Si realmente quieres cambiar el status quo del desarrollo de software, si realmente quieres marcar una diferencia este año, tienes que ayudar fuera del pequeño grupo insular de programadores alfa y crear el cambio en el otro 80% del mundo. Y eso es mucho, mucho mas difícil que predicarle al convertido 20%. Es por eso que admiro a gente como Scott Mitchell, porque entiende la importancia de llegarle al otro 80%.”
(…)
“Desearía que fuera más sencillo para mí, porque estoy de acuerdo con Scott” (…) “Creo que la verdadera medida de éxito no es cuántos alpha geeks podés hacer que te presten atención. Es cuántos típicos, poogramadores promedio has alcanzado, aunque sea de una forma pequeña. Si realmente te importa el arte del desarrollo de software, nos ayudarás a construir ese puente entre el 80% y el 20% también.
Es difícil lidiar con éste 80%, pero a lo largo de la carrera, van a estar siempre presentes. ¿Qué piensas al respecto? ¿Te consideras ofendido por el post? Estás en el 80…

Y tú, ¿en qué grupo te incluyes? ;)

poliburro 09-04-2008 23:21:02

Cita:

Empezado por Casimiro Notevi (Mensaje 278764)
Extraído del blog de Óscar Zelada: http://oscarzeladapd.blogspot.com/20...ramadores.html




Y tú, ¿en qué grupo te incluyes? ;)

Hijole está dificil, solo dejame comentarte lo que generalmente me dicen mis compañeros cuándo les cuento que al salir del trabajo (Un área de desarrollo), llego a casa a seguir desarrollando (Algunas veces por diversión o curiocidad u otras por mero trabajo extra), Generalmente mis compañeros me tachan de Loco. :p

Cita:

Empezado por [B
Coding Horror][/b]
la gente que escribe compiladores en Lisp y aprende Haskell los fines de semana “por diversión”;

Claro, que no me considero tan bueno como la gente de google, ni mucho menos :) . Pero si puedo decir que amo mi profesión y continuamente busco mejorar mis técnicas y conocimientos. :)

Ahh, no se a ustedes pero a mi me divierte construir consultas SQL complejas :P


Un saludo afectuoso compañeros.

Casimiro Notevi 09-04-2008 23:36:20

Cita:

Empezado por poliburro (Mensaje 278769)
[..]. Pero si puedo decir que amo mi profesión y continuamente busco mejorar mis técnicas y conocimientos. :)
Ahh, no se a ustedes pero a mi me divierte construir consultas SQL complejas :P
Un saludo afectuoso compañeros.

Está claro a qué grupo perteneces, al del 20% :)

Ñuño Martínez 10-04-2008 09:24:31

Cita:

Empezado por Casimiro Notevi (Mensaje 278764)
Y tú, ¿en qué grupo te incluyes? ;)

Me temo que soy del 20%, porque me pasa como a poliburro:
Cita:

Empezado por poliburro (Mensaje 278769)
solo dejame comentarte lo que generalmente me dicen mis compañeros cuándo les cuento que al salir del trabajo (Un área de desarrollo), llego a casa a seguir desarrollando (Algunas veces por diversión o curiocidad u otras por mero trabajo extra), Generalmente mis compañeros me tachan de Loco. :p

Y no te digo ya lo que dicen mis familiares y amistades extratrabajoriles: loco es poco.

Cita:

Empezado por poliburro (Mensaje 278769)
Ahh, no se a ustedes pero a mi me divierte construir consultas SQL complejas :P

Yo me lo pasé teta escribiendo una máquina virtual con su propio lenguaje-máquina :D

[edit] Por cierto, respecto a esto:
Cita:

Jeff continúa su artículo incitando al 20% a cambiar, a construir un puente entre el 20% y el 80%:
“Si realmente quieres cambiar el status quo del desarrollo de software, si realmente quieres marcar una diferencia este año, tienes que ayudar fuera del pequeño grupo insular de programadores alfa y crear el cambio en el otro 80% del mundo. Y eso es mucho, mucho mas difícil que predicarle al convertido 20%.
A mi es muy fácil convencerme para que pruebe una nueva herramienta o lenguaje, y si veo que es mejor lo adopto enseguida. En un foro de la Universidad de Burgos (UBU) tenemos a uno de esos del 80% que, para colmo, es cruzado de Micro$oft y no hay forma de convencerle siquiera a que pruebe otras herramientas si no tienen la bendición de Redmon. Lo peor de todo es que luego me llama a mi extremista, a mi, que no me importa cambiar incluso el sistema operativo si existe una posible mejora (por mi PC ya han pasado Windows, varios Linux, OS/2 y FreeDOS, hace unos meses me hice con un Mac y ahora estoy pensando probar Minix a ver qué tal).

defcon1_es 10-04-2008 09:31:42

Si esta pregunta me la hubiesen planteado hace algunos años, hubiera respondido que me situaba en el límite del 20% al 80%, pero ahora, sinceramente, me sitúo en el 80%.

Es más, cuando llego a casa, lo único que me apetece hacer con el ordenador es jugar al WoW.

PD: Si todos los $Boss$ fueran como el mío, no habría gente del 20%...
Esto lo sabe bien kinobi, que trabajó también para el mismo $Boss$.

kuan-yiu 10-04-2008 10:18:37

Yo estoy en el puente :D , soy del 80% que ha empezado a caminar hacia el 20%... Y creo que me voy a quedar aquí, siempre he sido una gran mediadora, así que ayudaré a cruzar a los que pueda.

Casimiro Notevi 10-04-2008 13:03:56

Cita:

Empezado por Ñuño Martínez (Mensaje 278874)
[..] Yo me lo pasé teta escribiendo una máquina virtual con su propio lenguaje-máquina :D

Un domingo por la tarde:
Amigo> nos aburrimos, ¿qué hacemos?, ¿vamos al cine?, ¿damos un paseo?...
Ñuño> y que te parece si mejor programamos una máquina virtual?, será superdiver, qué me dices, venga, vamos!!! :D

Ñuño Martínez 10-04-2008 14:33:55

Cita:

Empezado por Casimiro Notevi (Mensaje 278914)
Un domingo por la tarde:
Amigo> nos aburrimos, ¿qué hacemos?, ¿vamos al cine?, ¿damos un paseo?...
Ñuño> y que te parece si mejor programamos una máquina virtual?, será superdiver, qué me dices, venga, vamos!!! :D

Eres malo... ¬_¬" :p

Fate 10-04-2008 17:51:04

Mierda 300 veces
 
Yo solía programar por placer al llegar a casa y aprender mas y mas.

Pero con el tiempo, trabajando 9 horas al dia(mas tu hora de comida y 3 de camino ida y vuelta) hasta la mas bella pasión se desgasta.

Ahora prefiero salir los fines de semana y tratar de usar lo menos que pueda la computadora en casa(aunque a veces no puedo), una pasión como la de esos admirables del 20% te cuesta una vida entera como tributo a ese arte.

La verdad quizas esté mal decirlo, pero en mi opinión el costo es muy elevado, me quedo con mi cómodo 80%, quizás suene como 'falta de huevos', pero la vida es muy bella para aplicarla en solo una cosa, bueno es solo una muy particular opinión.

Puberta 10-04-2008 18:29:12

Pues es muy curioso, creo era del 20%, tenìa una hambre de aprender que molestaba a todos, incluso a mi expareja, el cual si tenía que escojer entre una computadora y yo, sinceramente salia perdiendo yo.

Pero me di cuenta que estoy a punto de cumplir 25 años y no he vivido, jàmas he fumado, tomado alcohol, no me he drogado, ni como nada que no sea saludable....mis pocos amigos se aburren conmigo porque incluso no he ido a un antro (tampoco se bailar), ni salgo, bueno ni a los convivios de secundarìa fui y por lo tanto no tengo historias que contar.

La cuestiòn es que llevo 2 meses que salgo del trabajo y me olvido de la computadora, ahora he descubierto que me gusta el cine, he asistido a algunas fiestas y me divierto de las tonterias que hacen los demàs...en fin, creo que prefiero ser del 80% porque tengo una vida que vivir, y eso es algo que continuamente se les olvida a las personas que se dedican a esta profesiòn.

Delphius 10-04-2008 19:45:16

Yo me pregunto: ¿Se puede estar en el grupo del 80%, compartir algunas características del 20% y sin estar en en puente o el medio? Si es eso posible... entonces cabe la posibilidad de que pueda ser incluído.

A mi no me ofende el texto, es evidente que estoy en el 80%. Pero pareciera ser que algunas cosas de aquel 20% puedo tener. No siento que estuviera transitando a ese 20%....
Los enlaces del documento están en inglés y son largos... y debo admitir que me da pereza traducirlos.:D Creo que esperaré a que salga la versión en castellano:D:p

No he instalado Linux, ni lo he probado, pero reconozco que tiene su superioridad comparado a Windows.
Empleo un control de versión rudimentario. Tal vez un poco rudimentario y a mano pero lo llevo.
Aplico un control de pruebas. En algunos casos a mano, en otras con DUnit.
Leo y vuelvo a leer libros y documentos viejos (es sorprendente el descubrir que algunas cosas que no entiendes al final terminan siendo algo habitual). Es un ejercicio que forma parte de mi rutina diaria. Hago lo posible por aprender más, y seguir llevandolo a la práctica.
Salgo, pero cada vez menos.
En ocasiones he preferido estar picando código que ir a una fiesta. Y en otras ocasiones no veo la hora de que alguno de mis amigos (y amigas) cumpla años para aprovechar una salida; En ocasiones busco cualquier escusa para salir y otras veces para no salir.
No tengo blog, no tengo "madera" para ello. Tuve uno (si al del MSN Space se lo considera como uno), pero si no tengo algo bueno que decir, mejor... no decir nada y dejarselo a los expertos.
He llevado varios diseños de diferentes tipos de sistemas transaccionales. Algunos por simple práctica, otros fueron para llevarlo a la "realidad"...

No se... pero creo que a ese 80% habría que partirlo en dos. Digo, tal vez... sea útil separarlo un poquito.


Saludos,

look 10-04-2008 20:21:34

En lo personal siempre me a gustado ser parte de la diferencia , siempre pongo todo mi empeño en hacer las cosas mejor y de una forma diferente , y desde que estaba en el cole y descubri la programacion , me a facinado este mundo de la programacion y no quisiera dejarlo , sin embargo comparto la parte de que esto requiere de mucho tiempo... me refiero a que la mayoria de las veces que salgo del trabajo llego a mi casa a seguir curiosiando en la computadora terminando projectos de programacion , mucha gente pienza que uno esta loco ,bueno , en fin esto es una pacion o mas bien un arte , se que no soy el mejor en esto pero pongo todo mi empeño en aprender mas y mas , sin embargo espero mantener mi humildad a medida que yo balla creciendo ... obviamente estoy en el 80% , pero realmente espero cambiarlo ... :)

Casimiro Notevi 10-04-2008 20:51:39

Sí, seguramente es demasiado radical ese 20/80 y habría que añadir uno más, por lo que quedaría en: 10/30/60 y en ese 30 creo que entraríamos muchos.
Evidentemente aunque alguien sea del 20%, como Poliburro ;) seguro que ha hecho otras cosas en su vida porque está casado y los hijos hay que fabricarlos :D

Yo pienso que va más con la edad, hasta los 25/30 años se puede ser del grupo 20, luego vas "relajándote", tienes otras aspiraciones y te planteas un posible futuro distinto y más traquilo.

fer21unmsm 10-04-2008 20:53:37

Uhmmm, no sé a cual le entro, me gusta investigar mucho, tambien utilicé lisp para Inteligencia artificial (agentes inteligentes) no para compiladores, para compiladores use "c", y como la gran mayoria o todos los miembros de este club programo hasta por la orejas:D, y seguro esto suena un poco friki pero hace algún tiempo se fue la luz en todo el distrito por donde vivo, y yo estaba como loco, me sentia desorientado, como que me faltaba algo jeje:D

PD: Aunque me gusta programar con pasión y creatividad por diversión y sin restricciones, ya que en alguno centros de labores prohiben la creatividad

AzidRain 10-04-2008 21:32:29

Y aquí vengo yo nuevamente con mis amargados comentarios:

Lo del 20/80 no es nuevo ni lo inventó Atwood. Se conoce como principio de Pareto y se aplica curiosamente casi a todo. Atwood en su artículo trata de encasillar a los programadores de acuerdo a su criterio muy particular y aquí es donde caemos en la consabida relatividad. ¿¿¿Son mejores o peores según quien o según qué??? Hay por ahi muchos programadores que podrían caer en la supuesta clasificación del 20% que no tienen ni idea de como modelar un problema simple y trivial (usando cualquiera de los métodos de modelado existente, no solo UML). Decir que un programador es "del montón" por que no conoce Linux resulta también aberrante, como también lo sería decir que alguién no es programador porque no conoce VB.

El trabajo de cualquier programador, el que les guste, es resolver problemas y al parecer para Atwood sería mejor un programador que inventa problemas para después resolverlos. Se hace una crítica a los programadores "de pago" que trabajan haciendo software interno para empresas y menciona que "el mundo usualmente ni ve su software", ¿Y que esperaba? Su trabajo no es resolverle la vida al "mundo" sino a la empresa que lo contrato precisamente para eso. El problema con el supuesto 20% a los cuales se ensalzan como "líderes" muchas veces es que pierden contacto con la realidad de su entorno, su negocio y sus clientes. No veo como convencer a una oficina promedio de que use Linux solo porque "yo lo probé y es la hostia". Tampoco creo que un programador especialista en tal o cual lenguaje pueda ser tachado de "ochentaporcientero" por apegarse a su lenguaje siempre y cuando logre resolver lo que le pongan enfrente. Las clasificaciones en este tema resultan odiosas, inútiles y fuera de lugar.

Lo que faltó mencionar es que finalmente en el mundo real, todos los días hay que ganarse el pan para sobrevivir y así que las cosas son muy diferentes a estar divagando en que si soy "elite" porque me la vivo en la pc o soy "del montón".

Para mí simplemente hay programadores buenos y programadores malos según sea lo que se requiere.

Para cerrar, respecto a lo de Pareto. El 80% de los programadores (de todo tipo) producen el 20% de errore en el código. El otro 80% de errores en código se hubieran generado de cualquier forma (errores de dedo y otras cosa) aun si fuera el mejor programador.

Fate 10-04-2008 23:51:04

It is not posible
 
Cita:

Empezado por Delphius (Mensaje 279047)
Yo me pregunto: ¿Se puede estar en el grupo del 80%, compartir algunas características del 20% y sin estar en en puente o el medio? Si es eso posible... entonces cabe la posibilidad de que pueda ser incluído.
Saludos,

O estas con nosotros o en nuestra contra.:D

Fate 10-04-2008 23:52:31

Salud maestro
 
Cita:

Empezado por Puberta (Mensaje 279024)
La cuestiòn es que llevo 2 meses que salgo del trabajo y me olvido de la computadora, ahora he descubierto que me gusta el cine, he asistido a algunas fiestas y me divierto de las tonterias que hacen los demàs...en fin, creo que prefiero ser del 80% porque tengo una vida que vivir, y eso es algo que continuamente se les olvida a las personas que se dedican a esta profesiòn.


Y lo repito "Salud", aunque bueno, tenemos que entender que la mente de un ivestigador no trabaja como la nuestra, para ellos esto es verdaderamente su pasión y lo que los hace sentirse plenos

Fate 10-04-2008 23:53:48

Entonces eres del 80
 
Cita:

Empezado por fer21unmsm (Mensaje 279073)
Uhmmm, no sé a cual le entro, me gusta investigar mucho, tambien utilicé lisp para Inteligencia artificial (agentes inteligentes) no para compiladores, para compiladores use "c", y como la gran mayoria o todos los miembros de este club programo hasta por la orejas:D, y seguro esto suena un poco friki pero hace algún tiempo se fue la luz en todo el distrito por donde vivo, y yo estaba como loco, me sentia desorientado, como que me faltaba algo jeje:D

PD: Aunque me gusta programar con pasión y creatividad por diversión y sin restricciones, ya que en alguno centros de labores prohiben la creatividad


Porque según esto los del 20 hacen hasta lo imposible por cambiar eso que llamas de "prohibir la creatividad"

danilo_candales 11-04-2008 00:38:15

Cita:

Empezado por Casimiro Notevi (Mensaje 279071)
Yo pienso que va más con la edad, hasta los 25/30 años se puede ser del grupo 20, luego vas "relajándote", tienes otras aspiraciones y te planteas un posible futuro distinto y más traquilo.

Sabias palabras amigo mio. Concuerdo contigo. Ya paso por encima de esos 30.. /Suspiro mmm.... que tiempos aquellos.... /Fin Suspiro

Llegan momentos en la vida de muchos de los del 20% que otros compromisos absorven y se van gastando las pilas. Hay que comer, y no solo eso, dar de comer. Hijos, mas hijos, esposas, divorcios, mas esposas... Y empezamos a caer en el 80%. Pero desde mi punto de vista personal, me siento muy bien en este 80% hoy por hoy.

Me trae el recuerdo de un chiste viejo.

Se encuentran un mexicano y un español en un bar y empiezan a presumir de sus países. A lo que dice el mexicano: En mi país somos puros machos!!! Y el respañol le riposta: En el mío somos machos y hembras y la pasamos de los mejor...

Está dicho.

Fate 11-04-2008 00:45:14

Entonces eres del 80
 
Cita:

Empezado por fer21unmsm (Mensaje 279073)
Uhmmm, no sé a cual le entro, me gusta investigar mucho, tambien utilicé lisp para Inteligencia artificial (agentes inteligentes) no para compiladores, para compiladores use "c", y como la gran mayoria o todos los miembros de este club programo hasta por la orejas:D, y seguro esto suena un poco friki pero hace algún tiempo se fue la luz en todo el distrito por donde vivo, y yo estaba como loco, me sentia desorientado, como que me faltaba algo jeje:D

PD: Aunque me gusta programar con pasión y creatividad por diversión y sin restricciones, ya que en alguno centros de labores prohiben la creatividad


Porque según esto los del 20 hacen hasta lo imposible por cambiar eso que llamas de "prohibir la creatividad"


La franja horaria es GMT +2. Ahora son las 05:25:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi