O que eu aprendi de trabalhar para Bill Gates e Steve Jobs

[Musee D'Orsay, Paris. Fonte: https://benfa.smugmug.com/ ]

"Quando eu era um menino de catorze anos, meu pai era tão ignorante que dificilmente poderia suportar o velho. Mas quando eu tenho vinte e um anos, fiquei surpreso com o quanto ele havia aprendido em sete anos. "- [Atribuído a] Mark Twain.

Atenção: não entendi nada disso enquanto vivia. Você também não irá, quando isso acontece com você.

Seria justo dizer que estou orgulhoso da minha carreira de trinta e cinco anos na indústria de computadores. Tive o prazer de trabalhar com milhares de pessoas brilhantes e, felizmente, aprendi um pouco de cada um deles. Eu já fui um jovem engenheiro incontestável no NeXT Computer e, muitos anos depois, um vice-presidente corporativo da Microsoft. Em certo sentido, duas das lições mais importantes que aprendi, aprendi com Steve Jobs e Bill Gates.

Eu era um estudante de segundo ano na faculdade antes de ter feito minha primeira aula de informática, sob recomendação de um tio que pensou: "Este material de computador vai ser grande." Eu estava estudando psicologia na época. Eu não tenho ideia do porquê. Foi o melhor que pude pensar em uma grande coisa quando entrei na faculdade. Eu estava pronto para me formar aos dezessete anos, muito novo demais para saber o que eu queria fazer com a minha vida.

Eu estava passando pela faculdade e estava completamente entediado com a psicologia. Parecia masturbação mental: apenas colocando rótulos nas pessoas e em conjuntos sobrepostos de sintomas vagos. O fato de um único paciente mental, quando visitado por cinco psicólogos, ir embora com seis diagnósticos, é prova suficiente de que a psicologia é mais uma arte do que uma ciência. Em meio a tudo isso, minha primeira aula de informática foi uma revelação.

O que? Você quer dizer que há apenas uma resposta certa para o problema? Você quer dizer que o computador fará exatamente o que eu digo para fazer? E se o código não funcionar, o problema provavelmente será a minha própria falha? Foda, sim! Inscreva-me!

Aqui está um mundo que foi muito mais satisfatório do que o vago mundo da psicologia. Então eu fiz o que todos os dezesseis anos decentes fariam . Eu declaruei duplo maior: Psicologia e Ciência da Computação.

"O que diabos esses dois tópicos têm que fazer uns com os outros?", Você pode perguntar. Nada realmente. Acabei de ter tomado a maioria das aulas que eu precisava para um bacharel em Psicologia e não estava prestes a desistir disso! No final, eu ainda me formei com dezessete anos com ambos os graus e entrei na força de trabalho.

Com bastante graça, tendo agora gerido milhares de pessoas e trabalhado com dezenas de milhares de pessoas, eu me lembro de muitas lições dessas aulas de Psicologia. Agora eles fazem sentido, agora que eu vi dezenas de exemplos de cada sintoma . Naquela época, eu não tinha contexto. Eu não experimentava o suficiente da vida para ter um quadro de referência. Como tal, os conceitos pareciam um monte de palavras vazias.

Na época, eu era um estudante estrangeiro faminto com um visto F-1 e, sem ter parentes imediatos no país, meu único caminho para residência permanente era encontrar um empregador que se candidatasse a um cartão verde em meu nome. Mas há uma captura. Como estudante estrangeiro nos EUA, você só pode trabalhar por um ano após a formatura no que é chamado de "Treinamento Prático". Se você fizer um ótimo trabalho durante esse ano, seu empregador aplica para você, você obtém um visto H-1B que é então um caminho para um cartão verde, cidadania e o resto do sonho americano. Se isso não acontecer, você não tem sorte e você volta ao seu país de origem. Eu não estava interessado em voltar para um país que sofria por turbulência revolucionária e uma guerra sem sentido. Eu era de idade conscription e teria acabado lutando na linha da frente da guerra Irã-Iraque. Não, obrigado!

Então eu precisava desesperadamente de um emprego e de um patrocinador. O único trabalho que pude encontrar foi na minha universidade estadual local como gerente de laboratório de informática. Que trabalho estranho para alguém que tenta entrar na indústria como desenvolvedor de software. Bem, isso é o melhor que eu poderia fazer na época. Em 1982, estamos falando, afinal. Altura da mania de reféns do Irã, a guerra Irã-Iraque, a crise do petróleo, a recessão e tudo isso.

Capítulo 12: O primeiro meio século
"Meu objetivo é não ficar entediado com o que faço". Itzhak Perlman. benbobsworld.blogspot.com

Não vou aborrecê-lo com os detalhes. Não era uma imagem bonita. Aqui estava eu, fora das aulas, programando o modelo mais recente do PDP-11 e do Unix, tendo tomado códigos de escrita de classes de Inteligência Artificial no LISP e Prolog, tendo estudado teoria teatral de autômatos inebriante … e você quer que eu faça o quê? Carregue estas bandejas de cartões de soco naquela lâmpada do cartão de IBM IBM 1960 e altere os discos de tamanho da máquina de lavar louça em sistemas VAX de envelhecimento? E isso me dará um cartão verde? Ok. Eu sou um jogo. Que diabos.

É só agora, trinta e cinco anos depois e a um milhão de quilômetros de distância, que eu realmente agradeço por ter experimentado uma geração inteira de computação. Um que estava morrendo, com certeza, mas também um que me permite contrastar o mundo de hoje ainda mais forte com onde estávamos, há alguns anos atrás.

Basta pensar nisso. Qualquer criança pode pegar um smartphone ou um tablet hoje, digitar uma pergunta, qualquer dúvida e obter uma resposta instantânea. Uau. Apenas uma puta uau. De volta ao meu dia (você pode ouvir o violão tocando no fundo?), Nós ainda precisamos ir à biblioteca pública e usar cartões de índice impressos para encontrar livros de referência. Nós até percebemos quão longe nosso mundo veio nas últimas décadas? Avanço rápido de cinquenta anos, com a taxa exponencial que experimentamos, e você verá o quão longe nós iremos. Eu sou um otimista sobre o futuro se apenas porque eu vi a rapidez com que esta indústria pode se mover no longo prazo.

Não me interprete mal. No curto prazo, não é senão frustração e tédio, burocracia e lutas de gatos, correções de erros e reuniões. Mas a longo prazo, oh meu Deus! Dê um grande passo para trás e veja quão dramaticamente mudamos a experiência humana nos últimos dez ou vinte anos. Eu sou filho dos anos sessenta e setenta criado em parte em um país do terceiro mundo. Ainda me lembro de ter que ir ao escritório nacional da empresa de telefonia no centro da cidade e ficar na fila por uma hora para fazer um telefonema internacional. Hoje, qualquer pessoa pode se conectar com qualquer pessoa em qualquer lugar do planeta instantaneamente através de voz, vídeo, e-mail e mídia social em um telefone no bolso. E eles nem precisam arrastar um leitor de cartão de IBM para trás ou sabem que o Fortran faz isso!

Puta merda! Agora, isso é progresso.

Claro, não entendi nada disso na época. Eu estava apenas lutando para acompanhar algumas das melhores pessoas da indústria. É só agora que vejo a consumação de todas as coisas em que trabalhamos por tantos anos: os padrões de rede e de segurança, as plataformas e ecossistemas do sistema operacional, os avanços na usabilidade e interoperabilidade, confiabilidade e escalabilidade.

Ainda tenho problemas para conseguir que o meu iPhone funcione com o Google Play quando eu visitar a casa de um amigo (falar sobre o bloqueio do fornecedor), mas, uma vez que concordamos em uma plataforma, podemos escolher entre milhares de filmes, milhões de músicas e dezenas de Experiências compartilhadas, seja na mesma sala ou na metade do mundo. Há vinte anos, nada disso existia. Agora, esse é o progresso e todos nós tivemos uma mão nele. É somente quando você dá um gigantesco passo para trás e vê o impacto que nossa indústria teve, como um todo, na humanidade, que você pode se sentir feliz com suas contribuições.

Volte para a história. Não há como uma universidade estadual pudesse legitimamente solicitar um cartão verde para que alguém fosse um gerente de laboratório, então eu deixei depois de um curto período de tempo para encontrar um lugar melhor. Me levou três ou quatro tentativas, em startups meio cozidos e empresas medíocres, para finalmente acabar em uma empresa onde eu poderia trabalhar em algo sobre o qual eu me apaixonara: Sistemas Operacionais.

E eu nunca olhei para trás. Minha carreira inteira de 35 anos, antes de me aposentar finalmente no ano passado, foi gasto trabalhando em sistemas operacionais, primeiro como desenvolvedor de kernel da Unix e, mais tarde, como gerente, diretor, VP e, eventualmente, CTO.

Passei alguns anos escrevendo drivers de dispositivo nas estações de trabalho do Sun, então fiz um monte de ferramentas do kernel do Unix em uma empresa multiprocessador de servidor high-end. Eu tenho que trabalhar com todas as arquiteturas da Motorola para MIPS para o PowerPC, escrever componentes do sistema, drivers de dispositivos, subsistemas de armazenamento, sistemas de gerenciamento de memória virtual, código de kernel de baixo nível, criar sistema, até mesmo soldar peças no chão da fábrica quando necessário. Eu finalmente fiz o meu caminho para a costa oeste e passei vários anos no MIPS e Silicon Graphics trabalhando em sistemas de servidores de ponta. No auge, trabalhei em vários projetos de supercomputadores da Silicon Graphics.

Como construir um supercomputador e ainda perder a guerra
A autobiografia de Ben e Bob Capítulo 13: Como construir um supercomputador e ainda perder a guerra "Todo mundo vê o … benbobsworld.blogspot.com

Quando eu digo às pessoas que, eles imediatamente dizem: "Ah, Jurassic Park!" Bem, sim. A SGI foi a empresa que construiu os computadores gráficos usados ??para renderizar muitos filmes de Hollywood, incluindo o Jurassic Park. Mas também trabalhamos em supercomputadores que competiam diretamente com a Cray Research para a supremacia no mundo de supercomputação (então altamente competitivo). Aqueles foram os dias aborrecidos quando eu aprendi tudo sobre arquitetura de computador do processador todo o caminho até sistemas operacionais e software de sistema em geral.

Parece que trabalhei em muitas arquiteturas de sistema sem saída. Supercomputadores, estações de trabalho UNIX, arquiteturas de multiprocessador de memória compartilhada, processadores RISC, clusters de servidores estreitamente acoplados: todas as arquiteturas que caíram principalmente no caminho como o mundo adotou a computação pessoal, a nuvem e a computação distribuída. Eu costumava me preocupar com isso. Por que eu sempre estava me matando nesses projetos hercúleos apenas para descobrir alguns anos depois que um competidor tinha repensado completamente o problema do espaço e surgiu uma nova geração de computação para abordá-lo?

Foi só depois que eu percebi: isso provavelmente é verdade para quase todos lá fora. Toda arquitetura desaparece mais cedo ou mais tarde. Essa é exatamente a maneira como esta indústria funciona. Eu trabalhei em muitos projetos revolucionários – revolucionários quando eu trabalhava neles – e cada um deles mais cedo ou mais tarde foi retirado para o caixote do lixo da história. Felizmente, com cada geração aprendemos com os erros do passado. No processo, também tive a oportunidade de trabalhar com algumas das mentes mais brilhantes da indústria e aprender com elas. As lições mais importantes me levaram anos para aprender.

Neste caso, eu era o jovem engenheiro incontestável que desistiu do NeXT Computer em 1992, quando Steve Jobs cancelou o projeto em que estava trabalhando: uma estação de trabalho de processador duplo de próxima geração baseada em PowerPC que executa o NeXTStep. O projeto estava quase terminado, o sistema estava pronto para ser enviado e deveria ser anunciado em uma conferência da indústria na semana seguinte, quando foi cancelado. Eu estava tão louco que eu nem me incomodava, incluindo a experiência de trabalho no meu currículo!

Steve tentou me fazer ficar na companhia, mas eu estava com muita cabeça e zangada ao perceber que ele havia feito a ligação certa. Ele percebeu que a batalha sobre arquiteturas de processadores acabou e a Intel ganhou. Ele matou completamente todos os projetos de hardware da NeXT e deu à empresa um foco apenas para o software. Eu, é claro, invadirei a porta. Como se atreve a cancelar meu projeto?

Eu estava muito ocupado olhando as árvores na minha frente para ver a floresta ao meu redor. A guerra do processador acabou. A resposta correta foi mudar a pilha e inovar no software, para não continuar lutando contra a guerra do processador por uma fatia do mercado em constante encolhimento. Claro, ele voltou à Apple com a equipe NeXT intacta e o resto é história.

Isso é o que quero dizer quando digo que as lições mais duras levam anos para internalizar. Eu não estava pensando nesse nível. Eu estava muito emocional com o projeto que acabava de dedicar tanto tempo e esforço. Eu não poderia ser incomodado para dar um passo atrás e olhar para a imagem maior. O que eu aprendi de Steve mais tarde – muito depois, depois de ter esfriado – era lutar contra as batalhas certas . Continuar a lutar uma batalha depois da guerra já foi perdida é um exercício de futilidade.

Eu era muito teimoso para entender a lição no momento, mas internalizava e usava muitas vezes desde – principalmente em cenários que não têm nada a ver com a arquitetura do computador.

"Nós nunca somos mais (e às vezes menos) do que os co-autores de nossas próprias narrativas." – Alasdair MacIntyre, After Virtue: A Study in Moral Theory.

Mais tarde na minha carreira, passei uma dúzia de anos na Microsoft trabalhando em várias versões do Windows. Agora que você olha para trás, você pode ver que o Windows perdeu a guerra do celular para a Apple, a guerra do servidor para o Linux e a guerra da nuvem para a Amazon. Naquela época, estávamos muito empenhados em tirar versões do Windows para perceber isso. É tão difícil colocar em palavras a quantidade de inércia organizacional que entra em uma equipe de engenharia responsável por uma plataforma bem-sucedida usada por bilhões de pessoas. Eles quase nunca vêem a interrupção chegar a eles. Ou se os líderes fazem, os rankings não. A maioria deles está muito ocupada, empurrando o rock atual para a montanha, a definição clássica de "dilema do inovador".

Esta não é uma queixa sobre a liderança do Windows ou da Microsoft. No final, eu era um desses "líderes", eventualmente responsável por todo o desenvolvimento principal no Windows 7 – provavelmente a versão mais popular do Windows. Estou orgulhoso do que realizamos em equipe.

O que eu aprendi com a Microsoft foi o quão difícil é construir uma plataforma bem-sucedida que é usada por bilhões de pessoas, milhões de aplicativos e milhares de empresas. Quanto mais aberto você fizer, mais programável você faz, mais pessoas que compram coisas ao redor e em cima dela, mais difícil é inovar nessa plataforma mais tarde.

O que realmente aconteceu com o Vista: uma retrospectiva de um insider
"A experiência é algo que você não consegue até logo depois de você precisar." – Steven Wright. blog.usejournal.com

O que eu aprendi com Bill Gates durante esses anos foi uma atenção incrível aos detalhes. O homem pode sentar-se durante quatorze horas de reuniões sem escalas, onde uma equipe após a outra atrairia, abrangendo temas tão divergentes como sistemas operacionais, aplicativos de produtividade, internet, relógios, videogames, pesquisa, e-mail, bancos de dados, navegadores – nome isto. Ele poderia detalhar os detalhes com o melhor deles. Capacidade mental impressionante.

Uma das minhas citações favoritas é do autor Sam Harris: "O tédio é apenas falta de atenção". Mas eu prefiro transformar a frase em uma declaração positiva que melhor resume a lição que aprendi com Bill: se você prestar atenção suficiente, tudo é interessante.

O que aprendi de Bill mais tarde, à distância, era que ele também era um ser humano decente. Ele poderia levar esse cérebro e aplicá-lo para resolver problemas muito mais difíceis – educação, pobreza, doenças.

Posso me sentar aqui e escrever fios sobre o que aprendi de cada uma das outras pessoas inteligentes com as quais trabalhei ao longo dos anos. Isso levaria muito mais tempo do que você ou eu temos e levamos mais páginas do que qualquer um de nós gostaria de ler – ou escrever. Mais importante, isso não significará muito, a menos que você a experimente por si mesmo. A maioria das lições são perdidas para nós até que seja tarde demais para que eles tenham um impacto. O que posso dizer a você como um conselho de carreira é apenas trabalhar em coisas que você está apaixonado.

"Devo ficar ou devo ir agora?" E outros bits de conselho de carreira
"Seu tempo é limitado, então não desperdice a vida da outra pessoa. Não fique preso pelo dogma – que está vivendo com … medium.com

Enquanto você estiver aprendendo, continue com isso. Há muito para aprender e esta indústria se move tão rapidamente que você ficará para trás se você parar de aprender, mesmo por um instante.

Enquanto você estiver se movendo na direção geral certa, eu costumava contar às pessoas, está tudo bem. Não tente planejar toda a sua viagem de Nova York para Los Angeles antes de começar. (Se eu tivesse feito isso, eu teria vivido uma vida inteiramente diferente – nunca tendo se inscrito naquela primeira classe de informática.)

Em vez disso, no seu caminho para LA, apenas certifique-se de dirigir em direção geralmente oeste e continuar. E continue aprendendo ao longo do caminho, corrigindo o curso conforme necessário. Você acabará por acabar no lugar certo; e você vai se divertir bastante no caminho. Eu sei que fiz.