Joel Spolsky habla de buenos programadores, malos programadores, Java y otras gaitas
- 2006-01-03
- Trackback URL
- Software Tecnología
En su bitácora Joel Spolsky habla de los peligros de las universidades que fundamentan su enseñanza en Java. Los programadores que salen de las universidades no tienen una adecuada formación y tienen menos capacidad para resolver problemas complejos.
La gente se volverá loca ahora con la discusión Java sí, Java no, C mola más y a ver quien la tiene más grande. Cuando el centro de la discusión estaría en como diferenciar a los buenos programadores de los malos, es el tema principal de la columna de Joel Spolsky. Para mi el asunto no es si tenemos a un genio entre manos o no, el tema estaría en si tenemos un genio competente, con la suficiente disciplina a la hora de trabajar y capaz de hacerlo en equipo.
Seleccionar personal es una tarea complicada. Decenas, cientos de personas se presentan para optar a una plaza. Gente muy bien preparada, con una magnífica cualificación y, algunos, con ganas de comerse el mundo. Separar el polvo de la paja no es fácil. Si necesitas un genio no es complicado, ponle un par de pruebas y verás como se desenvuelve, esto elimina al 90% de los aspirantes. Si necesitas un currante, un machaca-código, alguien metódico y que no despega la vista del teclado, será un poco más complicado dar con él, aquí entrarán en juego los de recursos humanos, un periodo de prueba también te sacará de dudas. Pero si necesitas alguien brillante y currante, eso es la pera, es posible que entre 100 aspirantes no encuentres ninguno y tal vez unos pocos entre un millar.
No es fácil motivar a las mentes brillantes con el trabajo del día a día. Necesitan retos y con frecuencia pierden el interés con las tareas más habituales. Por eso el equilibrio entre capacidad de trabajo y genialidad es tan importante en un programador. Mas si es una organización pequeña en la que cada cabeza cuenta.
En mi caso he sido del genero vago, siempre, en los 25 años que me he pasado delante de un ordenador. Trabajo un año o dos, estudio, me rompo la crisma, domino una tecnología y vivo del cuento durante unos cuantos años. No soy por tanto un programador brillante, cualquiera de los que trabajan a mi alrededor me da mil vueltas. ¿Sería yo un programador al que contrataría? Probablemente no, a no ser que busque alguien que sea capaz de sacar un proyecto complejo adelante en cualquier circunstancia. Pero ese es otro tema.
A la hora de buscar un programador, o lo que sea, decide que necesitas un genio o un currante.
One Comment
Comentario de: josemv [Miembro]
Estoy de acuerdo con Joel en una cosa: debes aprender a razonar en una edad temprana, luego no tiene arreglo.
En mi caso me inicié a principios de los 80 con lenguajes como Cobol, RPG, Basic, etc. Después aprendí a programar por mi cuenta en los lenguajes que me resultaron útiles en cada momento: Pascal, DBase, Perl, PHP, entre otros. Pero si hubiera iniciado mi aprendizaje en el mundo de la programación con C o Pascal estoy seguro de que sería mucho mejor programador. Los malos hábitos no se dejan fácilmente.