Cómo reconocer a un buen programador
2008 Febrero 25
Un excelente artículo que me recomendaron leer. Y realmente lo es!. Aquí les dejo los principales puntos para poder identificar si un profesional es un buen programador…. o no.
Es fundamental reconocer que no todos los que trabajamos en sistemas tengamos que ser necesariamente buenos desarrolladores.
Indicadores positivos:
- Siente pasión por la tecnología
- Programar es un hobby
- Si comienzas a hablar de un tema técnico se engancha enseguida
- Desarrolla numerosos proyectos personales a través de los años
- Aprende nuevas tecnologías por su cuenta
- Tiene una opinión formada acerca de las tecnologías que son mejores para diferentes usos
- Se siente muy incómodo ante la idea de trabajar con una tecnología que considera inadecuada en un determinado proyecto
- Claramente inteligente, puede tener una gran conversaciones sobre una variedad de temas
- Comenzó a programar mucho antes de la universidad/trabajo
- El conocimiento de una gran variedad de tecnologías no relacionadas al ámbito laboral (generalmente no las incluye en su CV)
Indicadores negativos:
- Considera a la programación como un trabajo rutinario
- Aprende nuevas tecnologías sólo en los cursos dictados en su trabajo
- Está feliz de trabajar con cualquier tecnología que le ha tocado en suerte, “todas las tecnologías son buenas“
- Comenzó a programar en la universidad
- Toda su experiencia en programación está en su CV
- Se centra principalmente en uno o dos ramas de la tecnología (por ejemplo, todo lo relacionado con el desarrollo de una aplicación java), sin experiencia aplicada en otro entorno o herramienta.
Fuente: inter-sections.net









muy bueno
pues yo creo que el punto 5, es muy importante ya que se ven aqui los deseos por aprender y si tiene o no iniciativas propias. pero habemos personas que realmente tenemos deseos de trabajar y vivir de esto y tan solo pedimos una oportunidad de entrar a una u otra empresa y resulta que no te aceptan por que no cumples con la mayoria de los puntos anteriores, o porque tu curriculum no contiene lo que les interesa a ellos, yo creo que hace falta que las empresas sean mas flexibles y den la oportunidad de probar las capacidades reales de los aspirantes a desarrolladores; den capasitacion a los aspirantes y una vez terminado el ciclo de prueba es cuando realmente se verá quien es mas apto para entrar a laborar.
PEDRO Y VERO. estoy de acuerdo yo no programo desde chico y eso q me compre la cmpuen el 92 et¡ra una 8086xt`luego la 486DX4-100- luego la 233mmx oveclk a 266 y luego la amd 450 overclk a 500 y ahora bueno la nueva…peroprograme recien en la facu pero sime hice una capacidad de apreder y tratarvde resover los problemas con el cerebro antes q con la Pc/calcu, no me gusta estudiar,,,pero hay q seber algo para funamentar lo conociientos y el desarrollo CRANEANO jaja, como digo capacitame en loq me aflta el cerebro lo pongo yo… y aunq no soy genio y no hace falta serlo por q uno se pone y sale…pero vi anuncioa asi pidiendo esos perfiles de adictos a lo ultimo,a la pc y todo eso…ojala q salga un laburo para adictos a PCgames jaajj.
Adicto a programar??, che y por que no programador con capacidad de resolver.. no es mejor??yo apneas conosco algunos leguajes pero he ayudado A PENSAR momentos o situaciones a quienes programan en algo q no se… y no soy nerd ni adicto ni nada es mas si PUDIERA NO LABURARIA hjaahjja y jugaria a la Pc todo el dia…si suena re infantil… pero aveces prefiero ser asi y no morirme en esa carrera de llegar a un lugar q te dean un premio de plastico y una palmadita en la espalda…pero seguido te dicen bueno segui sentate y programe esto para mañana.
no considero que estas claves tengan que ver con la capacidad ni el reconocimiento de un buen programador:
Siente pasión por la tecnología
te puede gustar , pero de ahi a considerararse apasionado por la tecnologia…a mi me resulta raro la gente que no hace otra cosa que hablar de tecnologia todo el tiempo
Programar es un hobby
si estas 8 horas por dia programando y al llegar a tu casa te pones a programar lo mas probable es que seas un inadaptado social, yo prefiero pasar tiempo con mis amigos, mi familia, ir al gimnasio, etc. Me parece mucho mas sano…
Si comienzas a hablar de un tema técnico se engancha enseguida
si, pero tambien seria bueno que hable de otras cosas que no tienen que ver estrictamente con el laburo
Tiene una opinión formada acerca de las tecnologías que son mejores para diferentes usos
si…cualquier programador medianamente bueno deberia tenerla
Se siente muy incómodo ante la idea de trabajar con una tecnología que considera inadecuada en un determinado proyecto
y si…es un desproposito, de nuevo, cualquier programador medianamente bueno deberia sentirse asi
Comenzó a programar mucho antes de la universidad/trabajo
no necesariamente…mi hno aprendio a programar en la primaria al igual que yo, pero el hoy es cirujano….
y conozco programadores que la rompen y empezaron a programar en la facultad…eso pasa por la capacidad, no por tener de hobbie programar
El conocimiento de una gran variedad de tecnologías no relacionadas al ámbito laboral (generalmente no las incluye en su CV)
a ver… el que te sabe programar en 30 lenguajes seguramente no tiene conocimientos profundos de los lenguajes… por ende es un ‘especialista en generalidades’ para mi un buen programador sabe 4 o 5 lenguajes diferentes, los sabe bien y si tiene que programar en algo diferente lo aprende con facilidad por tener una buena base gracias a su conocimiento profundo de pocos lenguajes.
la verdad es que conozco mucha gente que es adicta a la tecnologia, que programa y que se conoce todas als ultimas novedades tecnologicas y sin embargo al programar les falta metodo, se olvidan de las buenas practicas, el conocimiento de base, muchas veces el codigo no es eficiente y sobre todo LES FALTA CAPACIDAD PARA RESOLVER PROBLEMAS que me parece lo basico y primordial.
lo que describen aca es un GEEK, no un buen programador, espero sepan ver la diferencia.
Me parece que esos son puntos para detectar un nerd que esta dispuesto a cobrar poco por su trabajo, el ser buen programador pasa por otros puntos que cada selector debe saber encontrar en cada persona. No se puede hacer una receta para detectar quien esta afuera y quien esta adentro, cada persona tiene sus pro y sus contras, generalmente las personas que ustedes describen son pesimas trabajando en equipo y a veces muy sobervias.
“Es magnifico que no hayas incluido el saber java o .net en los must have…. Que parece ser la forma en que lo entiende la mayoria de los selectores.”
Es que a veces se confunden los tantos, los tipos están acostumbrados a ver al “groso” que cumplimenta los requisitos del papel y aparte te muestra la “actitud ganadora”, bah, “el yo sé todo y hago el laburo por la plata que me ofrecés”.
Cuando aparece un tipo, medio micrón menos “full” que el groso, ya sea que tenga conocimientos pero le falte experiencia, que tenga conoc. y experiencia pero nunca trabajó en relación de dependencia o muy poco, o tiene menos nivel de inglés que el otro, etc. ya lo van bajando en “calidad de RR.HH. para el puesto”, cuando sabemos que hay otras características y cualidades que hacen a un buen programador, como Uds. mencionan.
IMHO, lamentablemente es parte del juego actual de la oferta/demanda semi-mecanizada donde los reclutadores ven a varios candidatos por turno y tienen que elegir, no se da el tiempo ni los recursos para llegar a conocer la calidad de profesional real de cada uno, sino apenas sus méritos aparentes para el puesto.
No es claro la forma en que reclutan Google, Microsoft, IBM y otros similares (ni tampoco como lo hacen las filiales acá generalmente).
Al ser un test para un reclutador, deben tener en cuenta que trata de dar un perfil, y no una regla que si no cumplis alguna premisa no lo sos. Por mi caso, yo empece a programar mucho antes de pisar una universidad, y las tecnologías con las que me destaco hoy en día las aprendí solo. Pero no tuve emprendimientos personales (digamos, fuera de lo laboral), y si bien me reconozco un amante de la tecnología, no ando con lo último por cuestiones mas que nada economicas (espero a que baje el precio).
Ahora, emmanuel, ser programador no es lo mas bajo en sistemas, antes por lo menos eras soporte de nivel 3. Y creo que la gran falencia de buenos programadores esta dada porque nadie se quiere bancar 1 año haciendo soporte de nivel 3, soportando las c*das que se mandan los programadores.
Saludos
me parece que para conseguir el puesto mas bajo de informatica que es sumamente imposible.
Es magnifico que no hayas incluido el saber java o .net en los must have…. Que parece ser la forma en que lo entiende la mayoria de los selectores.
Una humilde aproximacion a como detectar cada punto:
* Siente pasión por la tecnología
Tenes preferencia loca por algun sabor de linux o elotrocoso y no aceptarias cambiarlo en la compu de tu casa?
Lees slashdot?
* Programar es un hobby
Participaste en algun proyecto Open Source? Cual?
* Si comienzas a hablar de un tema técnico se engancha enseguida
No se como detectarlo en una interview??
* Desarrolla numerosos proyectos personales a través de los años
Nombra dos cosas de soft que hallas hecho fuera del laburo.
* Aprende nuevas tecnologías por su cuenta
decime los ultimos 3 detalles copados de alguna technologia que recuerdes y de donde los sacaste.
* Tiene una opinión formada acerca de las tecnologías que son mejores para diferentes usos.
En que lenguaje+framework harias un HttpServer, un juego, una aplicacion web, un programa de calculo?
Y un sistema operativo, un firmware, un POC de algo?
* Se siente muy incómodo ante la idea de trabajar con una tecnología que considera inadecuada en un determinado proyecto
Que sentis si te pregunto cuantos tenes de experiencia en java?
* Claramente inteligente, puede tener una gran conversaciones sobre una variedad de temas
DAAALE te zarpaste!@
* Comenzó a programar mucho antes de la universidad/trabajo.
Esta parece estar en discucion pero bue…
Tuviste una comodore?
* El conocimiento de una gran variedad de tecnologías no relacionadas al ámbito laboral (generalmente no las incluye en su CV)
Lees slashdot? Si… que salio ayer?
Hay que pulir… Al repasar los puntos parece que hay cosas solapadas.
Igual como detectas los outliers que pueden tambien ser buenos pero no pasaron por esos puntos en el camino?
TESTS!
Yo creo humildemente que no saber C es analfabetismo informatico. Y se podrian hacer una buena bola de keywords con el mismo poder representativo.
Te suena knuth, dijktra, el chakal ? podria funcionar tambien.
Coincido con gosfe. No tiene nada que ver empezar a programar en la universidad. Le pifiaron mal en esta.
Estoy de acuerdo en la mayoria de los puntos excepto en el que un buen programador es solo aquel que inicia antes de la Universidad, existen diversos factores por los cuales alguien no inicie en el medio desde antes, incluso hay gente que inicia en la Universidad y es mucho mejor que gente que lleva 10 o 15 años programando, esto es mas enfocado a la visión, inteligencia, habilidad y actitud.
Esperemos que los “Indicadores Positivos” sean una buena fuente de retroalimentacion mutua, espero seguir estando dentro de esos indicadores, me ha subido el animo.
Buen blog, felicidades, vamos por mas..conocimiento.
Atendiendo a los indicadores no me puedo quejar, salgo bien parado
En mi opinión, y por aportar algo, el “no va más” sería:
* Si las tecnologías que existen no cumplen sus expectativas, inventa la suya propia.