John ficou estupidamente olhando para o monitor, que exibia uma planilha com tarefas. Ele próprio não sabia o que estava tentando ver lá - ele simplesmente girava para cima e para baixo, tentava espiar as letras, ler as palavras, mas não conseguia entender o que queria alcançar. Dois dias se passaram desde o funeral da prancha de scrum, mas nada aconteceu.
Duas tarefas tiveram uma marca na conclusão - sim, este é Tom, suas tarefas. Para o resto - silêncio.
- Então, a turma. - disse John em voz alta. - O que você fez por dois dias?
Os programadores ergueram os olhos dos computadores, olharam para o chefe e depois um para o outro, mas ninguém se atreveu a falar primeiro.
"Eu ... eu fechei duas tarefas." - Rebecca começou incerta. - Aqui, agora ... Apertei um botão, com um manipulador e muito mais ...
Becks, pare. John levantou-se da cadeira. - O que você quer dizer quando diz "cale"?
"Bem ... eu fiz."
- E onde está a marca?
- Qual é a marca?
- Na implementação, em nossa planilha, onde todas as tarefas estão agora.
"Ah, então eu pensei ..."
- o que?
"Desculpe, Johnny ..." Rebecca começou a corar. "Eu provavelmente esqueci ..."
- Quem mais esqueceu? Harry, o que você tem?
"Eu tenho ..." Harry começou, por algum motivo, a remexer na mesa. - No momento ... Ainda não há tarefas fechadas, eu ...
- o que?
- Ainda não terminei, em suma.
- o que exatamente? Que problema você resolve?
Harry olhou confuso para o chefe, com grandes olhos redondos. Mas, percebendo que ele ainda tinha que responder à pergunta, ele novamente olhou para o monitor.
"Eu ... eu estou fazendo isso." - Harry apontou um dedo para o monitor. - Índice de preços.
- exatamente?
Bem, sim ...
"Eu acho que você acabou de pensar nisso." - John sorriu de repente, olhou para Harry à queima-roupa por alguns segundos, depois olhou para os outros. "Rapazes e meninas, vocês não esqueceram que temos uma crise?" E cada minuto conta?
"Não, Johnny ..." Harry começou. "É simples, você vê ... Sem uma placa de scrum, é incomum de alguma forma." Havia uma lista de pendências, uma lista clara de tarefas para a semana e sabíamos exatamente o que fazer. E agora - uma mesa pesada, e que diabos ele sabe.
John apertou os olhos, ficou em silêncio e olhou para Harry novamente. O resto olhou para o chefe. Além de Tom, é claro - ele, como sempre, estava sentado nos fones de ouvido e não participou da conversa.
Ok. - finalmente disse John. Vamos lá. Rebecca e outras pessoas que fecharam tarefas - marcam a conclusão na tabela. Vamos ver o que nos resta, e este é ... Tom!
Curiosamente, ele ouviu, tirou os fones de ouvido e olhou calmamente para John, esperando instruções.
- Tom, agora todos serão notados, e você me conta a velocidade em pontos em dois dias. Ta bom
- bom Isso é tudo?
- não. Vamos assim - bem, isto é, não é especificamente você, diz respeito a todos - marque na tabela as tarefas que você está executando atualmente. Para que eu não o sacuda, mas eu mesmo posso assistir.
- Como exatamente anotar? - perguntou Tom. - Adicionar uma coluna?
- Eu acho que um marcador colorido será suficiente. O executor está lá, basta marcar a tarefa atual, eu não sei ... Em amarelo. Ta bom
Todos assentiram, exceto Eugene - ele ficou em silêncio e um sorriso condescendente brilhou em seu rosto.
- Por que você está sorrindo? John virou-se para Eugene. - Você entende a ordem?
Entendi. Eugene assentiu, sorrindo ainda mais.
- Isso é ótimo. John assentiu em resposta. "Onde está o Chris?" O terceiro dia desaparece ...
- Hoje deveria ser. - Rebecca deu um pulo. - Ele acompanha a avó até o aeroporto. Logo eu tenho que dirigir.
- Vovó para o aeroporto? E onde ele esteve por três dias?
Com a vovó. Becky disse incerta. Ela é da Rússia.
- E, com certeza, eu esqueci. John envergonhado. - Chris é russo ...
De repente, a porta do escritório se abriu e Chris entrou - ou melhor, entrou. Cerca de 35 anos, gordinha, com um pouco de olhar inclinado, pele escura, óculos escuros e bigode estranho, pouco adequado para a idade.
- Ótimo, rapazes! - Chris abriu os braços para os lados, como se quisesse abraçar todos de uma vez. Tom não notou a aparência de um colega, Harry sorriu e assentiu, Eugene apenas olhou e nem sequer piscou. Becky pulou da cadeira novamente, correu para Chris e saiu para abraçar.
- Sim, você é meu charme. - Chris não resistiu aos braços de Rebecca. John, ótimo!
- Passou sua avó? - sorriu John.
Sim. Eu quase quebrei um táxi - eles rasgam, caramba, como um imposto.
"Por que você não pegou o trem?"
Vovó no trem? Não, ela é rápida, é claro, mas a idade não é a mesma ...
Qual é o seu nome?
Quem?
Vovó.
- Por que você precisa disso? Você coleciona os nomes da vovó? Chris riu.
- Sim, apenas imaginando como as avós russas são chamadas.
"Bem, ela não é muito russa ... o nome de Zulfiya."
Como?
- Droga ... Zulfia Ramazanovna.
Entendo. John assentiu. Obrigado.
- Contato.
"Por que você se chama Chris?" Um nome estranho para um russo ... Ou sou algo que não sei?
"Oh, você não sabe muito." Chris sorriu. - Mudei de nome quando me mudei para a sua América.
- Qual é o seu nome verdadeiro? Perguntou John em um sussurro alto. - Para quem você trabalha?
"Na verdade, eu sou Radik."
Radik?
- Sim, Radik.
- Talvez devêssemos chamá-lo de Radik?
- Não, nunca vou me acostumar com um novo nome. Ligue para Chris.
Ok. Becks, coloque Chris-Radik no curso da mudança, até agora estou dirigindo para uma reunião.
Sim, claro. - Rebecca assentiu prontamente.
John saiu do escritório, fechou a porta atrás de si e parou. Todos os pensamentos giravam em torno de Radik, sua avó e, em geral, mudanças incríveis na vida. Do escritório vieram sons arrastados de conversas - não havia palavras para entender, mas parecia que era a voz de Chris. Ele ouviu apenas uma frase claramente: “Uh, ótimo, ghoul! Você está entediado? John sorriu, balançou a cabeça e foi a uma reunião com Bob.
Infelizmente, a reunião foi adiada até tarde da noite, apesar de não trazer nenhum benefício - eles discutiram um portfólio de projetos, uma estratégia de desenvolvimento e acesso a novos mercados. Uma reunião ordinária, chata e decisiva. Quando terminou, e John voltou ao seu escritório, já não havia ninguém lá.
John se serviu de um café e se jogou em uma cadeira. Abri a mesa com as tarefas e fiquei desagradavelmente surpresa - apenas Rebecca notou as tarefas concluídas e as atuais no trabalho - apenas Tom. Uma mistura de dois sentimentos desagradáveis despertou em minha alma - impotência gerencial e raiva. Sua mãe, qual é o problema das pessoas? Afinal, ele deu uma tarefa simples, qual é o problema novamente? Eles não entendem a situação? Embora ... Talvez eles realmente não entendam? Bem, para o inferno com eles, pela manhã vamos entender ...
De manhã, John chegou cedo ao escritório - nenhum dos programadores ainda estava lá. O clima era ruim - durante a noite não me livrei de pensamentos tristes. É claro que, objetivamente, ninguém na equipe, exceto ele, realmente precisa de mudanças. E, provavelmente, pelo tempo restante - menos de um mês - nada pode ser feito, pelo menos pelos métodos convencionais. Mas eu não queria desistir, principalmente porque não havia muito a perder, então John tomou uma decisão simples e correta: assumir as tarefas sozinho. Talvez até um exemplo pessoal possa inspirar a equipe.
John folheou a lista de tarefas - olhou para tudo, porque na coluna "Artista", seu nome não estava listado em nenhum lugar. Um minuto se passou, o segundo, cinco, dez, quinze ... Lá dentro, uma sensação desagradável de perda de tempo sem sentido explodiu, o que apenas aumentou a tensão interna. Intelectualmente, John entendeu que você só precisava escolher uma tarefa e começar a executá-la. Mas ele não pôde escolher.
Assim que ele gosta de alguma tarefa, ele decide prosseguir com a implementação, quando outro chama sua atenção e, como se não tivesse sua própria atenção, ele começa a lê-la, mergulhar nela, refletir sobre ela. Meia hora se passou.
A estranheza foi agravada pelo fato de que todas as tarefas, em geral, John sabia - não eram tantas. Mas ele não conseguia se afastar de ... O quê? Tarefas de leitura? E não apenas da leitura - mas da leitura múltipla das mesmas palavras. Repetidamente, ele retornou às tarefas anteriores, pelas quais já havia decidido - não fazê-lo. E se? E talvez, afinal ...? Não, você tem que decidir alguma coisa! Já se passaram 45 minutos.
Então é isso! Eu pego o primeiro! Porra, dez tarefas entram na tela, uma delas deve ser escolhida ... A primeira da lista! O que tem ai? Autorização através de redes sociais. Ok, porque não?
John abriu o ambiente de desenvolvimento, carregou as últimas alterações, reconstruiu o projeto. Comecei a depurar, olhei o formulário de autorização, descobri onde colocar os botões das redes sociais e entrei no código.
O principal componente de autorização foi emprestado, mas continha código escrito por alguém da equipe de John. Por quem? Vasculhei a história das mudanças, encontrei Eugene. Inferno, por que emprestar? Mas, no entanto ... Sim, não é tão simples, Eugene disse que não apenas é necessária autorização, mas também a criação de um banco de dados para cada usuário, o que é mais demorado. Ok, você já tem que fazer alguma coisa!
John releu a tarefa e voltou a mergulhar no código. Eugene não se incomodou particularmente em comentar enquanto o código estava em desenvolvimento ativo - ele disse que não faz sentido, você nunca sabe, de repente tudo vai mudar. Seu código era conciso, às vezes demais, levou muito tempo para entendê-lo. O negócio de Rebecca escreve como se estivesse bordando com um ponto de cruz, lindamente e harmoniosamente. Embora nem sempre seja o ideal.
De repente, uma mão apareceu à direita. John ficou tão empolgado que não notou Tom entrando no escritório - ele se levantou e estendeu a mão para dizer olá. Sem levantar os olhos do monitor, John apertou a mão estendida e mergulhou no código novamente. Ele olhou brevemente para o relógio - uma hora e meia se passou. Sua mãe ... Uma hora e meia, e não uma linha de código.
Quanto mais o tempo passava, mais nervoso John estava. Por um motivo, tentando começar de alguma forma, ele escreveu duas linhas de código com a inicialização dos componentes do botão. Ele olhou para eles por alguns minutos até perceber que esse código não pertencia a esse local e apagado violentamente. A malícia impotente em si mesma já começou a exercer um efeito físico no corpo - um sentimento desagradável apareceu no peito, como se algo realmente quisesse sair dali, mas não podia, porque não havia saída.
John recostou-se na cadeira, fechou os olhos e pensou.
Você está dormindo? - saiu da escuridão uma voz alegre de Chris. - Rota, levante-se!
John abriu os olhos e viu um focinho sorridente e com bigodes. Ele sorriu, apertou sua mão e olhou para o relógio novamente. Duas horas se passaram.
Depois de Chris, os outros entraram - aparentemente, eles cavalgaram juntos no mesmo trem. Harry, como sempre elegantemente vestido, silenciosamente cumprimentou e caminhou até sua casa. Eugene estava sombrio, vazou para o computador e olhou para o monitor. Rebecca cuidadosamente e de alguma forma timidamente olhou para John, como se estivesse tentando recuperar o humor. Vendo que o chefe estava mais escuro que as nuvens, ela começou a falar.
"John, ontem tivemos um problema com sua tarefa." Ela disse suavemente. - Você disse para observar as tarefas que estão em andamento no momento, mas temos perguntas ...
- o que? John perguntou em um tom cansado.
- Vamos ver a lista, eu vou te mostrar. - Rebecca sentou-se ao lado de John. - Aqui, dê uma olhada. No começo, eu queria pegar esse e Eugene disse que era muito cedo - não faz sentido até que haja autorização. Então eu escolhi entre eles, e ... Então, espere um minuto, lembro, eu queria perguntar uma coisa ...
- Não foi possível escolher? - sorriu John.
"Não, você não acha, eu ..." Becky começou a explicar calorosamente.
Sim eu sei. Ele ficou sentado por duas horas, caiu com uma escolha de tarefa.
- Por que algo estúpido! Chris gritou. - Trabalhe da cerca para almoçar!
- Que tipo de método é esse?
- Bom e velho método de gerenciamento do exército! - respondeu Chris. - O principal é levar uma espécie de soldado para que você não fique vagando por aí. Ele pegou uma pá e você cava.
- O que você está procurando?
- Que diferença isso faz! Trincheira!
- E por que antes do almoço?
- o que mais?
"Bem, até você desenterrar ..."
- e depois o que?
- Eu não sei ... Outra tarefa.
Para que? Quem quer se preocupar, pensar, escolher? O alferes já tem o suficiente de suas preocupações, não tem tempo para lidar com a administração. E Deus não permita que o soldado tenha vontade de escolher.
"Espere, do que você está falando?" John fez uma careta. - E o exército? Você já viu filmes suficientes ou o quê?
- o que? Chris sorriu. "Você está assistindo filmes sobre o exército, mas eu servi lá!"
Onde? Na rússia?
- Bem, onde mais ... Dois anos, como esperado.
- E você, no exército, está cavando algo da cerca para almoçar?
Bem. O principal é definir uma tarefa sem fim, para que o soldado não ligue o cérebro. Ele pegou uma pá - e seguiu em frente, até que o lançamento foi anunciado.
- E se a tarefa não é uma, mas várias?
- Que diabos é a diferença ... Transformando várias tarefas em uma infinita - faça tudo o que estiver escrito na lista, do primeiro ao último parágrafo.
"Até a morte você se separar ..." John sorriu.
- Não, isso não é necessário ... Mas as luzes apagadas e o almoço são sagrados.
John pensou por um momento, olhando para o sorriso radiante que brilhava sob o bigode de Chris. Um pensamento começou a girar na minha cabeça, mas não assumiu uma forma em que pudesse ser expresso. O olhar de John caiu sobre Tom - ele, como sempre, sentou-se e apenas trabalhou.
Tom! John chamou, mas não houve reação. Chris chocou um colega no ombro e tirou os fones de ouvido. - Você não serviu no exército?
- não. - ele respondeu em breve e sem emoção.
- De manhã, olhei para a lista de tarefas, você é o único que destacou a que está no trabalho.
Os outros, ouvindo John, olharam para baixo, até o sorriso de Chris se tornou um pouco culpado. Apenas Eugene parecia como se nada tivesse acontecido.
- Você disse para marcar a tarefa atual, observei. - Tom disse calmamente. - qual a pergunta
- Como você escolheu a tarefa?
- Eu peguei o primeiro.
- Apenas o primeiro?
Sim.
- e então?
- sentei-me para fazer isso. Eu já terminei, a propósito. Execução anotada.
- Escolha o próximo?
Sim.
- Você é nosso detalhadamente. - sorriu John. - Qual você escolheu?
- o segundo.
- Deixe-me adivinhar ... Quando você fizer o segundo, você aceitará o terceiro?
Sim. - nada envergonhado, respondeu Tom.
- E o que há na terceira tarefa?
Não me lembro. Tom franziu a testa. "Qual a diferença?"
Eu quero dizer? Não há diferença?
- Então você descreveu a meta e o problema. É necessário executar todas as tarefas da lista. Por um mês O contratante está afixado em todos os lugares. Eu filtro sozinho, vejo minha lista, faço em ordem. O que está errado?
- E se para completar o terceiro, você deve primeiro fazer o quarto?
- Eu vou fazer o quarto primeiro.
- E você não será atormentado por uma escolha?
- o que?
"Sim, você não vai ... Obrigado, Tom!"
- isso é tudo?
- é isso.
Tom mergulhou no trabalho novamente. John, por algum motivo, sentiu uma forte onda de simpatia por esse cara.
Eugene! - disse John em voz alta. O que você está fazendo?
"Ainda não decidi." Ele disse confiante. - Eu não estou no exército para executar estupidamente. Sou programador, tenho que pensar.
- O que pensar? Qual é a tarefa a fazer?
- Incluindo. A sequência de solução de problemas é extremamente importante e sua construção faz parte da prática de engenharia.
"Aqui está um ghoul ..." Chris sorriu. - Do que você estava falando ontem?
- Do que você estava falando ontem? Perguntou John. E quando?
"Quando você saiu para a reunião." - respondeu Chris. "Eugene, você é, obviamente, um cara legal, mas um carniçal."
Eugene sorriu estranhamente, mas não respondeu. Do lado de fora, pode parecer que um conflito estava se formando, mas John sabia que esses caras se conheciam há muito tempo e até eram amigos, inclusive fora da empresa, para que ele não se preocupasse.
- Por que ghoul? Perguntou John.
- Porque apenas um ghoul pode escolher uma tarefa o dia todo. Chris riu. - As pessoas têm uma vida curta, você tem que fazer muito, mas ghoul - nada, está para sempre na frente dele. Talvez pelo menos uma semana para escolher uma tarefa e depois em uma hora.
Uma semana?
Bem, o que. Chris deu de ombros. - Há quantos dias você criou sua própria mesa?
Hoje é o terceiro dia.
Eugene notou muitos problemas por lá? Bem, como foi feito.
- Nem um único.
- Por que você acha isso?
- Bem, provavelmente, ele faz uma grande tarefa ...
- Não, ele organizou as eleições. Ele tem seu próprio sistema lá. Eugene, me mostre!
Eu não vou. - respondeu Eugene. - Este é o meu know-how. Sim, e você não está interessado ...
- Espere. John interrompeu. "O que você fez por três dias?"
- Variei tarefas por urgência, importância, procurei dependências entre elas para construir ...
- Então ele não fez nada?
"Eu disse o que fiz ... executei tarefas através da matriz Eisenhower para determinar ..."
- Como você chamou sua ociosidade? Matriz de Eisenhower?
- Isso não é ociosidade. - Eugene começou a ficar com raiva. - Você não pode simplesmente pegá-lo e fazê-lo como em uma correia transportadora. Precisamos de um algoritmo, método, ordem.
- Vou te dar um pedido agora! John levantou a voz. - Você vê uma coluna com um número de linha na lista de tarefas?
Entendo.
- Este é o seu pedido! Da cerca para o jantar! Agora vá para a mesa, marque a primeira tarefa com cores e prossiga para a execução!
"Eu te disse ..." Eugene começou, mas John o interrompeu.
- Ouça, Eugene ... Eu entendo tudo, você é um programador experiente e muito inteligente. Mas três dias para escolher uma tarefa da lista é demais! Não culpo você. Entendo o quão emocionante pode ser uma escolha. Ele ficou sentado de manhã por duas horas, e sem escrever uma única linha de código - ele escolheu tudo, escolheu, escolheu ...
- Cancele a porra eletiva certo! Chris riu. - Introduzindo um sistema totalitário!
"Você disse isso com ironia?" John virou-se para ele.
Não! Estou falando de algo pela manhã: a escolha é má! Especialmente para Eugene, que, como eles dizem, é tristeza da mente.
- o que?
- Oh, droga, eu esqueci ... Leia os clássicos. A propósito, nos Estados Unidos você consegue o Griboedov em inglês?
Quem conseguir?
- Ok, vamos lá ... Em resumo, vamos cancelar essas eleições. Como no exército.
- A escolha é um processo muito importante. Eugene ligou novamente. - Da qualidade dele ...
"Espere, o que você disse?" John interrompeu.
- Eu disse isso pela qualidade dele ...
- Não antes. A escolha é um processo?
Bem, sim. Eugene franziu a testa.
Aqui! John bateu palmas. - Eu entendo qual é o problema!
"Bem, vamos lá, me diga ..." Chris disse cautelosamente.
- Estamos acostumados a considerar uma escolha como um operador condicional no esquema de algoritmos. - John falou animadamente. - Bem, lembre-se, esse losango é desenhado, contém uma condição de seleção e dois ramos - sim e não. Quando o algoritmo é executado, a condição é verificada instantaneamente, portanto seu desempenho geralmente não é levado em consideração.
"Bem, sim, geralmente é." Chris assentiu.
- Exceto nos casos em que algo pesado está escrito na condição, bem, como uma solicitação lá ou algo assim.- Sim, mas basicamente a escolha quase não leva tempo. E qual é a escolha feita pelo homem? Este não é um algoritmo instantâneo, mas um processo. Esse processo tem um começo, um fim (que Deus não permita) e, mais importante, uma duração. Quanto tempo você acha que a seleção de tarefas pode levar? Por que adivinhar? Um programador pode escolher uma tarefa por vários dias, o que foi claramente demonstrado por Eugene.- Então ele é um ghoul. Chris sorriu."Mas não é tão simples lá!" - continuou John. - O processo de seleção é ruim porque está oculto. Se uma pessoa estivesse andando pelo escritório, correndo de um lado para o outro, erguendo a cabeça em um longo uivo, entenderíamos que ele tinha um problema. Mas isso acontece de maneira diferente. Mais uma vez, como o de Eugene, ele está sentado estupidamente, aparentemente trabalhando, mas realmente escolhendo! E isso é apenas metade do problema ...- Sim, basta isso ...- Não, não é suficiente. John balançou a cabeça. - Fui atormentado pela manhã, mas escolhi uma tarefa. E então você sabe o que começou?- o que?- Reconhecimento em batalha. Eu não apenas li a condição, mas entrei no código e procurei - o código, dependências, os comentários inexistentes de Eugene. Procurei avaliar a tarefa "como deveria", não a olho nu. Se você pegar um programador nesta ocupação, ele dirá: Eu sou um profissional e não posso assumir a tarefa sem conhecer todas as sutilezas. Parece, por que isso acontece? É certo que um homem faz?"Como sim ..." Chris não entendeu para onde John estava dirigindo.Claro que sim. - exclamou John, e levantou um dedo. "Mas apenas se, de acordo com os resultados de sua pesquisa, ele tomar a decisão final - assumir a tarefa ou não." Se o programador decidiu assumir a tarefa e se sentou para fazer, tudo está bem. Se ele abandonou a tarefa, tudo está ruim. O tempo gasto em pesquisa será desperdiçado! E assim aconteceu comigo! Eu escolhi por duas horas, escolhendo o código, mas nunca comecei a executar. E eu não vou prosseguir já - é mais correto dar essa tarefa a Eugene.- E duas horas - pelo ralo? Chris sorriu.Exatamente! Eu tenho duas horas, Eugene, três dias! E isso é tudo por causa das eleições!"Bem, desse ponto de vista, eu não olhei para a escolha ..." Eugene disse de repente. - Tentei criar um algoritmo para ...- O algoritmo do algoritmo de seleção? - sorriu John.- Sim, ele é um carniçal! Chris exclamou."Não, Chris, você está errado, Eugene é um cara legal." E os três dias passados são uma lição legal para todos nós, antes de tudo - para mim! Tudo, as eleições são canceladas! Do primeiro ao último, em ordem!John, eu tenho perguntas lá sobre a tarefa. - falou Rebecca."Tudo bem, Becky." A principal coisa - não arraste com perguntas. Há uma pergunta - pergunte imediatamente, vamos decidir no local. Se demorar muito tempo para resolver sua pergunta relacionada a uma tarefa, simplesmente a entregaremos a outra pessoa."Bem, é isso que eu queria oferecer ..." Rebecca hesitou. - Há uma tarefa mais adequada para Chris ...- Dê-a aqui! - respondeu Chris. - Eu vou cortá-la instantaneamente!- bom - disse Rebecca calmamente.- Bem, todos concordaram? - John se dirigiu a todos.Todos, exceto Tom, assentiram em resposta. John ficou em silêncio por um momento, esperando possíveis objeções, mas ninguém quebrou o silêncio.- Isso é ótimo! John bateu palmas. Vamos lá! Da cerca para o jantar!