La semana pasada, estaba viendo esta increíble entrevista de Kevin Rose de Phillip Rosedale, de Second Life.
Y tuvieron una discusión increíble sobre cómo encontrar, contratar e identificar buenos programadores, y lo difícil que es encontrar buenos.
Lo que me ha llevado a pensar realmente en la forma en que aprendemos los programadores. Para la mayoría de nosotros, incluido yo mismo, somos autodidactas. Lo cual es genial para ser un programador, cualquiera puede aprender y desarrollar habilidades.
Pero esto también significa que no hay estándares reales de lo que es / es un buen programador, y qué tipo de entorno fomenta el crecimiento de las habilidades de programación.
Esto no es tanto una pregunta, sino solo un deseo en mí, para ver cómo podemos cambiar la cultura de la programación y el gerente de programación, de modo que se aliente la educación y la superación personal.
Hay muchas vías para la educación continua, videos de YouTube, libros, conferencias, pero debido a la naturaleza experimental de lo que hacemos, no siempre está claro qué es importante aprender y dominar.
Veamos los 12 pasos de Joel.
La prueba de Joel
¿Usas control de fuente?
¿Se puede hacer una acumulación en un solo paso?
Haces contrucciones todos los dias.
¿Tienes una base de datos de errores?
¿Tú arreglas los errores antes de escribir un nuevo código?
¿Tiene un horario actualizado?
¿Tienes una especificación?
¿Los programadores tienen condiciones de trabajo tranquilas?
Utilizas las mejores herramientas que el dinero puede comprar?
¿Tienes probadores?
¿Los nuevos candidatos escriben código durante su entrevista?
¿Haces pruebas de usabilidad en el pasillo?
Creo que todo esto tiene un valor importante, pero debido a algo que llamo la Brecha Experimental, si un programador o gerente nunca ha experimentado alguna de las consecuencias negativas por no haber hecho los elementos de la lista, nunca verán la necesidad de hacer nada. de ellos.
La brecha experimental, es mi teoría básica, que cada uno de nosotros tiene diferentes trabajos y diferentes experiencias. Entonces, para algunos de nosotros, que siempre hemos trabajado con docenas de programadores, el control de fuente es imprescindible. Pero para las personas que siempre han sido el único programador, no pueden imaginar la necesidad del control de la fuente.
Y es debido a este gran defecto en la forma en que aprendemos, que evaluamos a las personas según las mejores prácticas que hacen o no, y la razón de esto puede comenzar una guerra de llamas.
Siempre evaluamos a las personas en nuestro campo por lo que hacen, y pensamos "Oh, si este chico / chica no está haciendo las mejores prácticas de xyz, él / ella no puede ser un buen programador, así que no perdamos tiempo ni energía hablando con ellos ".
Esto es exactamente por qué tenemos tantas guerras de llamas de programación, que se convierte, debido a la Brecha Experimental, que no podemos imaginar que las personas no hayan tomado las decisiones que hemos tenido que tomar.
Esto me ha llevado a pensar que necesitamos repensar totalmente cómo entrenamos, educamos y gestionamos los programadores.
Por ejemplo, ¿qué porcentaje de ustedes ha sido alentado por su gerente para ir a conferencias e incluso hacer que paguen por ello?
Para mí, y para mucha gente, esto es extremadamente raro, a muchos de nosotros nos encantaría ir a conferencias, para aprender más, pero el dinero no está ahí para hacer eso.
Entonces, el punto de esta pregunta es realmente despertar mucho de cómo podemos entrenar, aprender y administrar mejor.
¿Cómo podemos crear una nueva cultura de aprendizaje que no insulte a las personas por no tener las mismas experiencias laborales?
Sí, todos tenemos trabajos y trabajo que hacer, pero nuestra capacidad para hacer bien nuestro trabajo depende de nuestro deseo, interés y apoyo para mejorar nuestro dominio de nuestras habilidades.
En este momento, veo que nuestra cultura está bastante desorganizada, apoyamos a la élite, pero esas toneladas de nosotros que queremos mejorar, simplemente no tenemos suficiente apoyo para aprender y mejorarnos.
Quiero decir, ¿nosotros, como industria, queremos ser percibidos como simples engranajes reemplazables?
Gracias...