
Era uma vez, minha namorada começou a usar o Instagram. Ela me pediu para me registrar e assinar. Eu tentei - não deu certo porque era impossível registrar-se no Instagram a partir do desktop. Então pensei - que povo estranho. Que tipo de idiota faria um produto de software que não pode ser usado em um computador? Eles irão falhar, e este Instagram se tornará um serviço marginal para um bando de mulheres estranhas que por algum motivo não gostam de desktops.
Apenas alguns anos se passaram, o mercado colocou tudo em seu lugar - e o maior idiota fui eu. E os gênios do Instagram previram como e onde tudo se desenvolveria. Hoje, a maioria dos produtos para usuários é feita principalmente para plataformas móveis. Na melhor das hipóteses, eles descobrem uma web universal que ainda é otimizada para telefones celulares. Porque os usuários amam iPhones, não computadores. A empresa sentou-se, contou e tomou uma decisão - vamos ganhar mais dinheiro, vamos ter um celular primeiro em todos os lugares.
Recentemente, eu mesmo substituí o negócio de que faremos primeiro um dispositivo móvel - porque sou um desenvolvedor sênior e posso tomar as decisões certas para os negócios. Se uma pessoa hoje deseja fazer um produto de massa, contando com a versão para desktop, é quase certo que fracassará.
Mas tudo o que é feito em TI é feito por programadores, cada um deles um usuário de PC. O desktop se tornou uma ferramenta de nicho para profissionais e no começo gostei da ideia. Amo sentir minha superioridade técnica e intelectual. No final das contas, somos nós que projetamos o mundo das interfaces móveis enquanto sentamos em nossos computadores, nós mesmos decidimos tudo e mantemos tudo sob controle.
Mas agora começa a me parecer que estamos exagerando.
Um dia, eu não estava em casa e o líder da equipe me pediu para fazer uma revisão do código. Eu respondi - fulano, mano, estou no telefone, a revisão não vai funcionar. "Bem, olhe do telefone." Pare. Pare. Não vou olhar o código do meu telefone - é algum tipo de jogo. O trabalho no código é muito simples - é feito no computador e é altamente desejável no IDE. Examinar alterações em 50 arquivos no telefone não é uma revisão de código, mas um hack. Lead disse ok, mas percebi que para ele uma revisão por telefone é uma rotina.
Um amigo meu, com quem estamos editando um projeto de estimação, me disse que não uso o prefixo I em interfaces. Eu disse - espere, mas isso é uma relíquia do passado - uma época em que o IDE não sabia como destacá-los. Agora que ele pode, o prefixo voa para a lata de lixo da história. Sim, mas ele frequentemente olha o código do telefone e não entende onde está a interface e onde está a classe. A comodidade do amigo é uma coisa importante, devolvi o prefixo à configuração do piloto e esqueci de pensar nisso. Mas agora me lembrei e comecei a entender - parece que terei que escrever o código para que seja conveniente também na tela inteligente. O que? QUE!?!
Me chame de dinossauro, mas isso me irrita. Eu mesmo - eu odeio telefones. Não entendo por que preciso abrir o Jira no meu telefone, se eu trabalho em um computador. E Jira no telefone é mais bem executado do que no desktop. Como os gerentes de projeto não fazem o trabalho real, eles se sentam em um banco do parque e movem os ingressos em um belo iPhone. Os desenvolvedores que são forçados a usar este jira sofrem com uma versão para desktop terrível.
Eu tenho um iPhone que faz duas coisas. Chamadas e mensagens que não estou no computador agora e não posso atender. Mas é isso que eu quero. E o mercado disse que não sou mais uma pessoa sem telefone, e até o github só deve entrar quando eu digitar o código da mensagem para o telefone. As empresas confiam 100% no meu telefone e não tenho nenhum mecanismo para fazê-las confiar no meu computador da mesma forma. Ninguém.
Estou enfrentando o problema de não poder administrar meus negócios bancários se esquecer meu telefone em algum lugar. Quer dizer, que diabos? Estou sentado no meu computador, autorizado e válido, mas preciso de um telefone para acessar minha conta pessoal no banco. Na versão web - que geralmente também é menos funcional do que o aplicativo móvel. E não há aplicativo de desktop. Como isso é possível? Como eles imaginam isso? Aqui está essa contadora sentada em um escritório, não em um computador, mas com um telefone nas mãos - e gerenciando os ativos da empresa em um cliente móvel do Sberbank?
A vida moderna literalmente impõe um smartphone a você, e isso é apenas metade do problema. Sinto que minha experiência com o desktop está cada vez mais ameaçada.
Em um mundo onde todos os produtos são feitos para telefones celulares, todos os produtos terão apenas as funções que serão convenientes em telefones celulares. Em uma tela pequena, você não poderá fazer uma forma multifuncional complexa - isso significa que não haverá formas mais complexas. Sim, temos uma versão para desktop, mas não faremos recursos que funcionem apenas nela - isso contradiz as ideias da experiência do usuário. Portanto, se agora você vier com algo complicado o suficiente, seus produtos irão explicar a você que você tem que simplificar tudo. Você não poderá fazer isso em um telefone. E ainda - o engraçado é - temos telefones incrivelmente poderosos. Muita memória, processadores multi-core de última geração - para quê? É simples. Como resultado, descobriu-se que, como a maioria das pessoas não quer usar softwares complexos, mas interessantes, isso significa que simplesmente não haverá softwares complexos e interessantes. Para ninguém.
Fico morto pensando que poderia resolver todos os meus problemas em geral, sentado diante do laptop, mas o negócio e o mercado decidiram que não era lucrativo. E agora meu computador é apenas um acessório marginal para meu telefone. Ainda não consigo me acostumar com a ideia de que os geeks não são mais engenheiros que trabalham com ferro. Agora os geeks são apenas superconsumidores, e “testar um dispositivo” agora é verificar se o vidro está quebrando no asfalto.
Sempre acreditei que a empresa de desenvolvimento mais legal do mundo é a Microsoft. E quando Mikey lançou o próximo SO otimizado para tablets, eu acreditei neles e comprei um tablet com Windows 8. Sinceramente tentei usá-lo, fiquei desapontado, comprei um teclado com mouse para ele e o transformei em um laptop. Então a Microsoft falhou, mas essas coisas agora são chamadas de “à frente do tempo”, e eu acho que uma segunda tentativa de transferir desktops para softwares móveis não está longe.
Não sou um velho avô resmungão que não consegue aceitar que tudo está mudando. Porque estou certo. É melhor trabalhar com software complexo e multifuncional na área de trabalho. Tenho cem chaves aqui, dois monics saudáveis, um mouse, um joystick e até um toque idiota. Essa é a porra da ferramenta mais avançada e moderna para trabalhar com programas. E todo mundo fingia que computadores e programas complexos são uma merda desatualizada, e o futuro pertence a aplicativos estúpidos no chão da tela.
E o pior é que todos os dias tenho que vir trabalhar e construir ali um mundo diferente no qual gostaria de viver - e não posso fazer nada a respeito. Eu, e todos os outros desenvolvidos, temos que pregar pregos na tampa do caixão para a ferramenta que amamos todos os dias.
Publicidade
Desenvolvimento de servidores com pagamento diário, conexão de internet de 500 Megabit e excelente proteção DDoS. Planos de preços flexíveis, configuração máxima - 128 núcleos de CPU, 512 GB de RAM, 4000 GB NVMe.
