Cómo reconocer a un buen programador

2008 Febrero 25
by micarreralaboralenit

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

AddThis Social Bookmark Button


banner_post_universobit.pngbanner_post_iaapglobal.pngbanner_post_staffing_it.png
13 Responses leave one →
  1. 2008 Octubre 7
    Noé García Juárez permalink

    muy bueno

  2. 2008 Septiembre 13
    RECA permalink

    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.

  3. 2008 Agosto 11
    cesarlalp permalink

    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.

  4. 2008 Julio 12
    Vero permalink

    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.

  5. 2008 Julio 1
    Pedro permalink

    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.

  6. 2008 Junio 20
    block permalink

    “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).

  7. 2008 Junio 19
    Ariel D. permalink

    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

  8. 2008 Mayo 26

    me parece que para conseguir el puesto mas bajo de informatica que es sumamente imposible.

  9. 2008 Abril 10
    ((char*)0)[0]=1; permalink

    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.

  10. 2008 Abril 2

    Coincido con gosfe. No tiene nada que ver empezar a programar en la universidad. Le pifiaron mal en esta.

  11. 2008 Marzo 31
    gosfe25 permalink

    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.

  12. 2008 Marzo 29

    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.

  13. 2008 Febrero 26
    scirius permalink

    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.

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscripción al comentario vía RSS