¿Cómo adquirió Dustin Moskovitz de Facebook tanta habilidad técnica y conocimientos de programación tan rápidamente como un estudiante de economía que fue un principiante total en la programación cuando comenzó Facebook?

Esta respuesta es pura conjetura. No pretendo saber nada de esto con seguridad.

Trabajo duro. Según David Kirkpatrick, salió y compró “Perl for Dummies” para trabajar en Facebook, a pesar de que estaba escrito en PHP. Ganó una reputación como “el buey” por su duro trabajo.

La proximidad a la destreza técnica. La habilidad técnica no se gana simplemente por ósmosis. Pero estar rodeado de personas brillantes, hacer preguntas, aprender de sus éxitos y fracasos, es una oportunidad que no tienen muchos programadores buenos, incluso en buenos departamentos de CS. Empezar así es incluso mejor. Puedes adquirir buenos hábitos desde el principio.

Prueba y error. Cualquier persona que haya trabajado en un entorno de inicio puede decirle que será desafiado día y noche. No hay mejor manera de convertirse en un programador sólido que enfrentar esos desafíos y superarlos.

Mucho tiempo. Dustin pasó más de cuatro años alrededor de estas personas, y todavía está trabajando duro en proyectos técnicos. Los años de proximidad a la destreza técnica significan que los buenos hábitos pueden llegar a estar profundamente arraigados en la persona, particularmente en alguien tan joven como Moskovitz.

Talento. Claramente, había un gran talento por descubrir que estaba esperando a ser encontrado. Por suerte, tanto para Zuckerberg como para Moskovitz, el rock fue dado vuelta.

En una nota personal, hice un trabajo de licenciatura en filosofía e historia del arte, luego fui a la escuela de posgrado en matemáticas y filosofía de la ciencia. Claro, tuve algunos antecedentes en diseño gráfico y web. Pero puedo decirle de primera mano que para alguien con la curva de aprendizaje adecuada, adquirir talento técnico adicional no es del todo difícil. El nivel de dificultad se encuentra en gran medida en la cantidad de esfuerzo que se pone. Este tipo de lección de vida se repite en todas partes, lo sé. Hay verdad para cliché.

Para las personas inteligentes con curiosidad intelectual, aprender cosas nuevas no es difícil.

Lo bueno de Internet es cuánto ha democratizado la información. Existe tanta información sobre una amplia variedad de temas que si eres apasionado e interesado, puedes encontrar prácticamente cualquier cosa.

El desarrollo de software también es un caso único. No puedo pensar en otro campo donde la gente comparta tanta información, trabajo duro (fuente abierta) y experiencia (foros de usuarios) tan fácilmente. Incluso compañías como Apple, Google y Facebook regularmente devuelven contribuciones al código abierto. Muchos de los bloques de construcción clave están disponibles para su uso o para aprender.

El factor limitante realmente se convierte en el tiempo que puedes dedicarle.

Para citar a John Ousterhout, ‘Un poco de pendiente compensa una gran cantidad de intersección en y’.