David Heinemeyer Hansson (Basecamp, ReWork, Ruby on Rails) sobre como funciona

Existem muitas pessoas interessantes no mundo e uma delas é David Heinemeyer Hansson (DHH), criador do Ruby on Rails, CTO Basecamp, autor de muitos livros mais vendidos, incluindo ReWork e Remoto. Em algum momento, me deparei com tudo - os projetos dos clientes foram realizados no Basecamp, escrevi no Ruby on Rails e li ReWork entusiasticamente durante o dia. A pergunta óbvia é como ele consegue fazer tudo? Além disso, ele ainda consegue acompanhar os esportes de corrida!

Mais recentemente, pouco antes da quarentena, li o livro Deep Work, que mencionava DHH, Carl Jung e Donald Knuth, e muitas outras pessoas que usam métodos diferentes de gerenciamento de tempo para concentração e criação.

Como o DHH gerencia seu tempo? Trago a tradução da entrevistaa partir de 2017, na organização de seu trabalho. Espero que a tradução seja especialmente útil para os leitores de Habr durante a quarentena.

imagem

Localização: no momento - Malibu, Califórnia.
Mas também passo um tempo em Marbella, na Espanha e em Chicago.
Lição atual: CTO @ Basecamp.
Descreva em uma palavra como você trabalha: Efetivamente.
Dispositivo móvel atual: iPhone X
Computador atual: iMac 27 "+ MacBook 12"

Primeiro, conte-nos sua experiência e como você conseguiu isso?

Eu adquiri meu primeiro computador quando tinha 6 anos e definitivamente não era um gênio da computação. Tentei aprender a programar várias vezes, mas sem sucesso. Tudo o que funcionou foi simplesmente redigitar o código do jogo da revista. Mas, basicamente, eu apenas brinquei brinquedos no computador.

Então, quando adolescente, lancei um warez chamado Electronic Confusion para quebrar software sob o Amiga. Eu tive que aprender tudo sobre modems, cartões telefônicos e enfrentar o mundo das rachaduras e do comércio de software. Memórias surgem sobre meu pequeno quarto, cheio da luz de um modem da US Robotics e um cara da Holanda que liga para o meu modem.

Graças a esta história com Amiga, fiz amizade com muitos programadores. Todos eles trabalharam com Assembler ou C para fazer demos ou jogos, e eu assisti o trabalho deles. Eu me convenci de que essa profissão não é para mim. A aritmética de ponteiros e cálculos vetoriais não combinava exatamente com a minha idéia de prazer e fã.

Então a Internet se tornou uma coisa cotidiana. Também gostei de brinquedos e criei vários sites para revisar jogos. No ensino médio, criei uma revista com resenhas de jogos de console chamada konsollen.dk, na qual havia 10 escritores freelancers e tínhamos milhares de leitores. Não podíamos comprar todos os jogos para análises, e os distribuidores não levavam a sério os jovens de 16 anos que pediam jogos gratuitos. Mas fiz amizade com o gerente da loja local de jogos de computador em Copenhague e ele me emprestou novos jogos por uma semana.

Isso levou à criação do quake3.dk, um recurso que mantenho por vários anos. E então, finalmente, criei o dailyrush.dk, que analisava os jogos de console e PC. Foi uma startup real, criada em uma incubadora. Sem um plano de negócios. Financiamento. Trabalho. Foi no período de 2000 a 2001. O

trabalho em todos esses projetos me fez aprender PHP. Não porque eu queria me tornar um programador, mas porque eu precisava de recursos para o meu site. Então, em 2001, escrevi um email para Jason Freed, da 37signals (agora CEO da Basecamp, aprox. Por.) Quando ele fez uma pergunta sobre PHP em seu blog. E, em vez de aprender a programar, ele decidiu apenas me contratar.

Foi aí que começou a história que levou ao Basecamp, Ruby on Rails e aonde estamos agora. Muitos anos depois!

Conte-nos sobre o seu dia de trabalho,

depende de onde estou. Em Malibu, acordo às 7:45, depois levo meu filho mais velho para uma pré-escola e começo a trabalhar por volta das 9:30.

De manhã, penso devagar, porque entendo as tarefas recebidas. Eu varro todos os tipos de solicitações, correio, pool de solicitações, mensagens em mensageiros e tudo mais. Eu resolvo isso, ligo de volta e, se tiver sorte, trabalho mais ou menos ao meio-dia

O trabalho varia muito. Alguns dias eu só estou ocupado escrevendo. Jason e eu atualmente estamos escrevendo um livro chamado The Calm Company (parece que saiu sob o título Não precisa ficar louco no trabalho ou não ficar louco no trabalho - aprox. Por.). Mas se não é um livro, geralmente pode ser um post de blog. Ou idéias para discussão. Ou idéias para Basecamp. Há muita escrita no meu trabalho.

No outro dia, é apenas programação. Este poderia ser o desenvolvimento de um novo conceito para o Basecamp. Ou pode ser uma extração de código para incluí-lo no Ruby on Rails. O que quer que seja é emocionante! Eu amo programar.

Mas em outros dias, poderia ser a criação de processos ou a administração de uma empresa de 56 pessoas no Basecamp. Em nossa empresa, não existem muitas posições. Nenhum CFO e COO. Não há gerentes dedicados. Temos apenas o número necessário de pessoas, o que permite que a empresa exista e cresça. Tento resolver todos os problemas com o mínimo de esforço necessário para retornar rapidamente à escrita e à programação. Isso geralmente leva a um resultado melhor. Menos burocracia, comícios intermináveis ​​e outras coisas que levam muito tempo.

Aplicativos, gadgets ou ferramentas que você não pode viver sem?

Todo o meu software favorito é sobre trabalhar com texto.

Ajudei Allan a polir o TextMateem 2003, e desde então - este é o meu editor de texto favorito para codificação. Você não pode me tirar dele.

Mas também gosto do iA Writer . Escrevo a maior parte da minha prosa lá. É simples, bonito e nada me distrai de escrever o texto.

Este também é o OS X / iOS Notes. Lá, reuno todas essas idéias para novas postagens no blog, anotações para livros, conversas e tudo mais.

Eu ainda amo fotografia. Minha combinação favorita é a câmera Leica M e as lentes Summilux de 50 mm e as fotos são processadas usando as predefinições do Adobe Lightroom e VSCO. Tirei fotos de tantos momentos inestimáveis ​​e memoráveis ​​com essa combinação. Especialmente depois que me tornei pai. As crianças são uma grande motivação para o desenvolvimento de habilidades fotográficas.

Finalmente, adoro relógios mecânicos. Todos os tipos de relógios, mas a minha fraqueza particular para Rolex Daytonas vintage. Assistir a relógios mecânicos que estão em andamento há mais de 40 anos é um ótimo lembrete de longa duração. Sobre a estrutura de coisas simples que existem há muito tempo. Cuidando deles. Ajude-os a superar a distância do tempo (algo que começou a falar sobre o eterno e fiquei confuso - aprox. Por.).

Como é o seu local de trabalho?

Muito solto. Meu escritório é apenas uma grande mesa branca, um iMac de 27 ", um suporte para iPhone HiRise e uma garrafa de água. Sim, ouvi muita bobagem de que uma área de trabalho limpa seja um sinal de uma mente brilhante. Mas eu gosto quando tudo é simples A bagunça não se acalma. Acalma a maneira como clico. Que truques de vida

você tem para economizar tempo?

Diga não. Sempre fico surpreso com o volume de obrigações com as quais as pessoas conseguem se envolver. Eu digo não a quase tudo. Então eu posso investir naquelas coisas que realmente escolho fazer.

Costumo receber perguntas sobre como sou capaz de dirigir o Basecamp, programar Ruby on Rails, escrever livros, dirigir carros de corrida e fazer minha própria fotografia. Essa é sempre uma pergunta um pouco confusa, porque essas são apenas as coisas com as quais você pode preencher sua vida se desistir de outras coisas desnecessárias.

Como você acompanha o que precisa fazer?

Na verdade, eu não. Eu tento não ter uma lista de pendências. Eu tento apenas limpar minhas tarefas. A maioria dos emails pode ser respondida rapidamente imediatamente (se eu realmente decidi respondê-los). Para a maioria das pessoas, a caixa de entrada está cheia porque elas não entendem imediatamente as letras, hesitam e isso as preocupa ainda mais. Basta ligar, dizer não e seguir em frente.

A única coisa que estou assistindo é por coisas que estão além do meu controle. Por exemplo, acabamos de construir uma casa. Eu precisava ter um sistema em que mantivesse todos os fornecedores, todos os tipos de listas e tudo mais. Basecamp é perfeito para isso!

Como você recarrega? O que você faz quando deseja esquecer o trabalho?

Eu amo o trabalho. O trabalho é basicamente escrever código e texto. Duas das minhas atividades favoritas na vida. Portanto, não preciso "esquecer" o trabalho.

Mas eu preciso de uma recarga. Um ótimo dia é de 4-5 horas de horas focadas que levam a um grande progresso em um projeto ou tarefa. E isso é tudo. Notei que espremer um limão até a última gota é uma maneira "azeda" de fazer as coisas em nossa vida.

Em geral, eu dirijo um carro ao redor do mundo no Campeonato Mundial de Resistência. Adoro a sensação de foco absoluto e o fluxo em que mergulho enquanto conduzo. Admiro velocidade, sobrecargas com um cheiro de perigo. Ele limpa o cérebro com certeza!

Eu também sou um fotógrafo apaixonado. É tão legal pegar aquele momento perfeito. Apenas a composição certa na luz certa e obtemos as cores e expressões certas.

Finalmente, adoro viajar com minha família. Bem, ok, talvez não seja o próprio processo de viagem (não sei quantas pessoas gostam de viajar de avião com crianças), mas essa parte está na experiência adquirida. Explorar o mundo com sua esposa e filhos é muito legal.

Mas é claro que, às vezes, pode estar apenas na série ou no Instu.

Qual é o seu projeto de terceiros favorito?

O Ruby on Rails é considerado um projeto de terceiros? Acho que sim. Porque - Ruby on Rails.

O que você está lendo agora ou o que você poderia recomendar?

Agora estou lendo Dívida: Os primeiros 5.000 anos (Dívida: Os primeiros 5.000 anos de história). Uma divertida história de dinheiro, dívidas, trocas, escravidão, moralidade e a relação entre eles.

O melhor conselho que você recebeu?

Amor Fati.



Nota trans. Obrigado pela atenção. Em alguns lugares, sou voluntário em transmitir o contexto, mas posso: não sou tradutor :)

All Articles