David Heinemeyer Hansson (Basecamp, ReWork, Ruby on Rails) sobre cómo funciona

Hay muchas personas interesantes en el mundo y uno de ellos es David Heinemeyer Hansson (DHH), creador de Ruby on Rails, CTO Basecamp, autor de muchos libros más vendidos, incluidos Reelaboración y control remoto. En algún momento, me encontré con todo: los proyectos de los clientes se llevaron a cabo en Basecamp, escribí en Ruby on Rails y leí ReWork con entusiasmo por el día. La pregunta obvia es ¿cómo se las arregla para hacer todo? Además, ¡todavía se las arregla para mantenerse al día con los deportes de carreras!

Más recientemente, justo antes de la cuarentena, leí el libro Deep Work, que mencionaba a DHH, Karl Jung, Donald Knuth y muchas otras personas que utilizan diferentes métodos de gestión del tiempo para la concentración y la creación.

¿Cómo gestiona DHH su tiempo? Traigo la traduccion de la entrevistaa partir de 2017 en la organización de su trabajo. Espero que la traducción sea especialmente útil para los lectores de Habr durante la cuarentena.

imagen

Ubicación: en este momento - Malibu, California.
Pero también paso tiempo en Marbella, en España y en Chicago.
Lección actual: CTO @ Basecamp.
Describa en una palabra cómo trabaja: efectivamente.
Dispositivo móvil actual: iPhone X
Computadora actual: iMac 27 "+ MacBook 12"

Primero, cuéntenos sobre su experiencia y cómo llegó a esto.

Obtuve mi primera computadora cuando tenía 6 años y definitivamente no era un genio informático. Traté de aprender a programar varias veces, pero fue en vano. Todo lo que funcionó fue simplemente volver a escribir el código del juego de la revista. Pero básicamente, solo jugaba juguetes en la computadora.

Luego, cuando era adolescente, lancé un warez llamado Electronic Confusion para descifrar software bajo Amiga. Tuve que aprender todo sobre módems, tarjetas telefónicas y enfrentar el mundo de las grietas y el comercio de software. Los recuerdos surgen sobre mi pequeño dormitorio, lleno de la luz de un módem estadounidense de robótica y un tipo de Holanda que llama a mi módem.

Gracias a esta historia con Amiga, me hice amigo de muchos programadores. Todos trabajaron con Assembler o C para hacer demostraciones o juegos, y vi su trabajo. Me convencí de que esta profesión no es para mí. La aritmética de los punteros y los cálculos vectoriales no se combinaron exactamente con mi idea de placer y abanico.

Entonces Internet se convirtió en algo cotidiano. También me gustaron los juguetes y creé varios sitios para revisar juegos. En la escuela secundaria, creé una revista con reseñas de juegos de consola llamada konsollen.dk, en la que había 10 escritores independientes y teníamos miles de lectores. No podíamos permitirnos comprar todos los juegos para revisarlos, y los distribuidores no se tomaban en serio a los jóvenes de 16 años que pedían juegos gratis. Pero me hice amigo del gerente de la tienda local de juegos de computadora en Copenhague y me prestó nuevos juegos por una semana.

Esto llevó a la creación de quake3.dk, un recurso que he mantenido durante varios años. Y luego, finalmente, creé dailyrush.dk, que revisó los juegos de consola y PC. Fue una startup real, creada en una incubadora. Sin un plan de negocios. Financiación. Trabajo. Fue en 2000-2001.

Trabajar en todos estos proyectos me hizo aprender PHP. No porque quisiera convertirme en programador, sino porque necesitaba características para mi sitio. Luego, en 2001, le escribí un correo electrónico a Jason Freed desde 37 señales (ahora el CEO de Basecamp, aprox. Per.) Cuando hizo una pregunta PHP en su blog. Y en lugar de aprender a programar él mismo, decidió contratarme.

Aquí es donde comenzó la historia que llevó a Basecamp, Ruby on Rails, y a donde estamos ahora. ¡Muchos años después!

Cuéntanos tu jornada laboral,

depende de dónde esté. En Malibú, me levanto a las 7:45, luego llevo a mi hijo mayor a un preescolar y comienzo a trabajar alrededor de las 9:30.

Por la mañana, pienso lentamente, porque entiendo las tareas entrantes. Rastrillo todo tipo de solicitudes, correo, grupo de solicitudes, mensajes en mensajeros y todo eso. Lo soluciono, vuelvo a llamar y luego, si tengo suerte, me pongo a trabajar al mediodía más o menos

El trabajo varía mucho. Algunos días solo estoy ocupado escribiendo. Jason y yo estamos actualmente escribiendo un libro llamado The Calm Company (parece que salió bajo el título No tiene que estar loco en el trabajo o No te vuelvas loco en el trabajo, aproximadamente por persona). Pero si no es un libro, a menudo puede ser una publicación de blog. O ideas para la discusión. O ideas para Basecamp. Hay mucha escritura en mi trabajo.

El otro día solo es programación. Este podría ser el desarrollo de un nuevo concepto para Basecamp. O podría ser la extracción de código para incluirlo en Ruby on Rails. ¡Sea lo que sea, es emocionante! Me encanta programar

Pero en otros días, podría estar configurando procesos o dirigiendo una empresa de 56 personas en Basecamp. En nuestra empresa no hay muchos puestos. No CFO y COO. No hay gerentes dedicados. Solo tenemos la cantidad necesaria de personal, lo que permite que la empresa exista y crezca. Intento resolver todos los problemas con el mínimo esfuerzo requerido para volver rápidamente a escribir y programar. Esto generalmente conduce a un mejor resultado. Menos burocracia, manifestaciones interminables y otras cosas que requieren mucho tiempo.

¿Aplicaciones, gadgets o herramientas sin las que no puedes vivir?

Todo mi software favorito se trata de trabajar con texto.

Ayudé a Allan a pulir TextMateallá por 2003, y desde entonces, este es mi editor de texto favorito para la codificación. No puedes apartarme de él.

Pero también me gusta iA Writer . La mayor parte de mi prosa la escribo allí. Es simple, hermoso y nada me distrae de escribir el texto.

Esto también es OS X / iOS Notes. Allí reúno todas estas ideas para nuevas publicaciones de blog, notas para libros, conversaciones y todo eso.

Todavía amo la fotografía. Mi combo favorito es la cámara Leica M y las lentes Summilux de 50 mm, y luego las fotos se procesan con los ajustes preestablecidos de Adobe Lightroom y VSCO. Tomé fotos de tantos momentos memorables invaluables con esta combinación. Especialmente después de que me convertí en padre. Los niños son una gran motivación para desarrollar habilidades de fotografía.

Finalmente, me encantan los relojes mecánicos. Todo tipo de relojes, pero mi debilidad particular por los Rolex Daytonas de época. Ver relojes mecánicos que han estado funcionando durante más de 40 años es un gran recordatorio de la larga duración. Sobre la estructura de las cosas simples que existen desde hace mucho tiempo. Cuidando de ellos. Ayúdelos a superar la distancia del tiempo (algo que comenzó a hablar de lo eterno y me confundí, aproximadamente por persona).

¿Cómo es tu lugar de trabajo?

Bastante flojo. Mi oficina es solo un gran escritorio blanco, un iMac de 27 ", un soporte para iPhone HiRise y una botella de agua. Sí, escuché muchas tonterías de que un escritorio limpio es un signo de una mente brillante. Pero me gusta cuando todo es simple cuidadosamente. El desorden no se calma. Calma la forma en que hago clic. ¿Qué trucos de vida

tienes para ahorrar tiempo?

Di no. Siempre me sorprende el volumen de obligaciones con las que las personas logran enredarse. Digo no a casi todo. Entonces puedo invertir en esas cosas que realmente elijo hacer yo mismo.

A menudo recibo preguntas sobre cómo puedo conducir Basecamp, programar Ruby on Rails, escribir libros, conducir autos de carrera y hacer mi propia fotografía. Esta es siempre una pregunta un poco confusa, porque estas son solo esas cosas con las que puedes llenar tu vida si renuncias a otras cosas innecesarias.

¿Cómo lleva un registro de lo que necesita hacer?

De hecho, no lo hago. Intento no tener un retraso. Intento simplemente limpiar mis tareas. La mayoría de los correos electrónicos se pueden responder brevemente de inmediato (si realmente decidí responderlos). Para la mayoría de las personas, la bandeja de entrada está llena porque no entienden de inmediato las letras, dudan, y esto hace que se preocupen aún más. Solo llama, di que no y sigue adelante.

Lo único que estoy viendo es para cosas que están fuera de mi control. Por ejemplo, acabamos de terminar de construir una casa. Necesitaba tener un sistema donde pudiera mantener a todos los proveedores, todo tipo de listas y todo eso. ¡Basecamp es perfecto para esto!

¿Cómo se recarga? ¿Qué haces cuando quieres olvidarte del trabajo?

Amo el trabajo El trabajo es básicamente escribir código y texto. Dos de mis actividades favoritas en la vida. Así que no tengo que "olvidarme" del trabajo.

Pero necesito una recarga. Un gran día es de 4 a 5 horas de horas enfocadas que conducen a un gran progreso en un proyecto o tarea. Y eso es todo. Noté que exprimir un limón hasta la última gota es una forma bastante "amarga" de hacer las cosas en nuestra vida.

En general, conduzco un automóvil alrededor del mundo en el Campeonato Mundial de Resistencia. Me encanta la sensación de concentración absoluta y el flujo en el que me sumerjo mientras conduzco. Admiro la velocidad, las sobrecargas con una pizca de peligro. ¡Limpia el cerebro con seguridad!

También soy un fotógrafo apasionado. Es genial ver ese momento perfecto. La composición correcta con la luz adecuada y obtenemos los colores y expresiones correctos.

Finalmente, me encanta viajar con mi familia. Bueno, bueno, tal vez no sea el proceso de viaje en sí (no sé cuántas personas disfrutan de los viajes aéreos con niños), pero esa parte es con la experiencia adquirida. Explorar el mundo con tu esposa e hijos es realmente genial.

Pero, por supuesto, a veces puede estar pegado en la serie o Instu.

¿Cuál es tu proyecto de terceros favorito?

¿Ruby on Rails se considera un proyecto de terceros? Creo que sí. Porque - Ruby on Rails.

¿Qué estás leyendo ahora o qué podrías recomendar?

Ahora estoy leyendo Deuda: Los primeros 5.000 años (Deuda: Los primeros 5.000 años de historia). Una entretenida historia de dinero, deuda, trueque, esclavitud, moralidad y la relación entre ellos.

¿El mejor consejo que tienes?

Amor fati.



Nota trans. Gracias por la atención. En algunos lugares, estoy dispuesto a transmitir el contexto, pero puedo, no soy traductor :)

All Articles