Linus Torvalds - Eu não programo mais
(linux.slashdot.org)Transcrevo abaixo uma conversa recente de uma keynote no Open Source Summit.
Acho que é uma boa mensagem para desenvolvedores.
P: O que você anda fazendo ultimamente?
R: Eu leio e-mails. Escrevo e-mails, e agora não programo mais.
A maior parte do código que escrevo hoje é escrita dentro do leitor de e-mails. Quando alguém me envia um patch ou um PR, eu reajo a isso dizendo algo como “não, isso está ok, mas...”, e às vezes envio pseudocódigo. Eu não compilo o patch, não testo, e literalmente escrevo isso no leitor de e-mails, então meu trabalho é dizer “acho que deveria ser assim”. Eu não sou mais um programador.
Como eu principalmente leio mais e-mails do que escrevo, no fim das contas meu trabalho é dizer “No”.
Alguém precisa ser capaz de dizer “No” para as pessoas.
Espero que, como os outros desenvolvedores sabem que eu vou dizer “No” quando fizerem algo errado, eles se tornem um pouco mais cuidadosos.
Para poder dizer “No”, você precisa conhecer o contexto. Caso contrário, eu não consigo fazer meu trabalho. Então passo todo o meu tempo lendo e-mails para entender o que as pessoas estão fazendo. É interessante, mas eu gasto a maior parte do meu tempo lendo e-mails.
O que eu espero dos desenvolvedores é que eles não façam apenas um bom código, mas também escrevam uma boa explicação sobre o código.
Por isso, para mim, a mensagem de commit é tão importante quanto a mudança no código.
Às vezes a mudança no código é tão óbvia que a mensagem nem é necessária, mas isso é muito, muito raro.
Então, uma das coisas em que eu gostaria que os desenvolvedores pensassem é que as pessoas que realmente escrevem código devem explicar não só o código em si, mas também por que aquele código faz o que faz e por que aquela mudança foi necessária. Se você conseguir me explicar o código, eu consigo confiar nele.
Grande parte do open source é feita de comunicação. Uma parte disso são as mensagens de commit, e outra parte são os e-mails trocados de um lado para o outro. É realmente importante explicar por que você está fazendo algo ou por que aquilo não funciona para você.
2 comentários
É realmente muito difícil dizer Não sobre o pensamento, a ideia ou o trabalho de alguém.
Concordo profundamente com a ideia de que, para dizer Não, é preciso entender o contexto por trás disso.
Acho que, sendo alguém desse nível, se simplesmente disser "No", a pessoa já vai fazer uma autocrítica por conta própria... mas ele foi gentil, né.. hehe