Se os arquitetos precisassem trabalhar como programadores
-
Solicitaram ao arquiteto que projetasse e construísse uma casa sem conhecer exatamente os requisitos.
-
A casa deveria ter entre 2 e 45 quartos, e os quartos precisavam poder ser adicionados ou removidos facilmente.
-
A decisão final seria tomada apenas depois de ver os detalhes do projeto.
-
A casa escolhida deveria custar menos do que a casa em que vivem atualmente.
-
Todos os defeitos da casa atual deveriam ser corrigidos (a vibração no piso da cozinha, o isolamento térmico insuficiente das paredes).
-
Era necessário minimizar o custo de manutenção anual, utilizando as práticas de design e os materiais mais modernos.
-
Era preciso projetar uma cozinha capaz de acomodar uma geladeira Gibson de 1952.
-
Era necessário projetar uma casa que agradasse a toda a família e ao sogro, ouvindo a opinião de cada um.
-
Não deveriam se preocupar com pequenos detalhes, mas sim com o plano geral.
-
O desenvolvimento detalhado de plano e especificações tinha prioridade sobre a alocação de recursos.
-
O telhado deveria estar pronto em até 48 horas após a aprovação do plano.
-
A casa deveria atender aos gostos de vários compradores em potencial, para que pudesse ser vendida no futuro.
-
Era necessário obter consenso da comunidade antes de finalizar o plano final.
-
As plantas do projeto precisavam ser preparadas, embora o design real pudesse mudar depois.
-
O arquiteto assumiria responsabilidade pelo aumento dos custos de construção decorrente de alterações de design posteriores.
-
É um projeto empolgante, pois permite usar tecnologia de ponta e design livre.
-
A esposa tinha uma opinião diferente da orientação inicial, e caberia ao arquiteto resolver isso.
-
A esposa também disse que talvez precise de uma cabine de viagem em vez de uma casa. Pediu conselhos sobre isso.
Opinião do GN⁺
- Este texto satiriza um cliente que faz exigências irracionais e contraditórias a um arquiteto, fazendo uma analogia espirituosa com as expectativas e demandas irreais que um programador costuma enfrentar.
- Pode ser visto como um exemplo que destaca a importância de requisitos e expectativas claros para o projeto e da gestão de mudanças.
- O texto também ajuda a entender e se identificar com os problemas comuns vividos por especialistas em programação e arquitetura, e cativa o leitor ao transmitir de forma bem-humorada as dificuldades de gerenciamento de projetos.
1 comentários
Opiniões no Hacker News
Não importa como você vai dar conta desse trabalho, mas precisa dividir o trabalho previsto em tarefas pequenas e estimáveis
As estimativas não precisam ser precisas, mas, se você ultrapassar a estimativa, terá de se responsabilizar; e, se acharem que a estimativa foi arbitrariamente alta demais, você ficará sob suspeita
Você pode executar essas tarefas por conta própria, mas precisa reportar o andamento em uma reunião diária de 1 hora com outros projetistas fazendo trabalhos totalmente diferentes
Talvez tenha que repetir o mesmo relato verbal em outras reuniões, e, mesmo que as reuniões consumam muito tempo, as estimativas originais continuam valendo
Enquanto projeta uma casa, você talvez tenha que ajudar em uma emergência arquitetônica, como estabilizar a Torre de Pisa; essas coisas acontecem a qualquer hora do dia ou da noite e têm prioridade sobre o trabalho atual, mas não podem afetar as estimativas de tempo
Só que essa pessoa pode não estar na mesa, porque está apontando os lápis de todo mundo e também ajustando as mesas
Além disso, todos eles pertencem à Blue Pants, então nem trabalham no mesmo horário
A sua casa e as outras casas do bairro que seus colegas estavam projetando ficarão abandonadas e apodrecerão, e a maioria será demitida
Alguns serão realocados para projetar estábulos para cavalos e piscinas cobertas para mercados mais lucrativos
Foi exatamente por isso que, na empresa anterior, todas as estimativas da nossa equipe deram errado e os engenheiros foram demitidos
Essa amargura é real
Com ou sem floresta por perto, geologia sísmica ou furacões, ele precisa resistir a terremotos, ameaça nuclear, furacões de categoria 7, incêndios florestais etc.
Afinal, dá para se orgulhar de seguir princípios que arquitetos-unicórnio de galpões usaram com sucesso para as próprias necessidades
Parece piada, mas nós somos o alvo dela
Isso realmente parece cosplay de vítima em outro nível
Construir uma casa também frequentemente envolve lidar com proprietários ou empreiteiros chorões que não têm gosto nem conhecimento, querem tudo e não querem pagar
Esse é o trabalho
Bons engenheiros de software sabem que lidar com stakeholders e usuários também faz parte do trabalho
Para acrescentar mais um fato chocante: plantas às vezes são ruins ou estão erradas
Mesmo assim, as pessoas constroem casas
Esse é o trabalho
Por outro lado, se programadores tivessem que trabalhar como arquitetos, receberiam muito menos, dificilmente seriam responsáveis por projetos importantes antes dos 50 anos, fariam uma enorme quantidade de horas extras não remuneradas, não poderiam trabalhar de casa, teriam responsabilidade legal pelo próprio trabalho, passariam a maior parte do dia em conformidade regulatória em vez de resultados e teriam que trabalhar de forma muito mais centrada no cliente do que jamais imaginaram
Com a obra já bem avançada, os empreiteiros perguntaram se ela queria elevar o telhado em 1 metro, já que a diferença de custo era mínima; a princípio ela recusou, mas depois aceitou
Só depois da conclusão ela descobriu que, se tivesse recusado a proposta, o segundo andar não poderia ser usado de jeito nenhum
A casa tinha um telhado de duas águas do tipo https://en.wikipedia.org/wiki/Gable_roof, e a escada era em formato de U ao longo de um lado da parede externa
Se o telhado não tivesse sido elevado, ele ficaria baixo demais no lado da parede externa para alguém subir a escada andando; mesmo depois de elevado, pessoas altas precisam inclinar a cabeça ao subir
Ironicamente, o que você está fazendo agora é exatamente o mesmo que atribui ao texto original: presumir um estado de vítima
Gritar “esse é o trabalho!” é uma afirmação implícita de que você deve ceder nas condições de trabalho, independentemente do que foi combinado com o empregador na contratação, mesmo quando aquilo, pelo menos explicitamente, não é o trabalho
A forma desesperada de transmitir isso parece um sinal de que você precisa de ajuda para se posicionar no trabalho
Pela minha experiência, isso vem do desequilíbrio de poder na relação de emprego e, embora os motivos sejam complexos, um conselho geral — e talvez pouco útil — para uma situação comum seria: desenvolva competência, porque isso melhora seu poder de negociação implícito quando as reuniões aumentam ou quando tentam puxar você para outras tarefas
Também é preciso aprender a se posicionar de forma educada no ambiente de trabalho
Como todo mundo está jogando com informações imperfeitas, um pouco de firmeza leve e confiança já torna mais difícil para a outra pessoa simplesmente presumir, na hora, que você está errado
Saiba com o que está concordando e seja honesto sobre o que está oferecendo
Se você passou os últimos 4 anos estudando intensivamente algoritmos e estruturas de dados, seja honesto dizendo que está ali para resolver problemas computacionais, e avise de antemão que você não é apenas mais uma cabeça ou alguém para ocupar uma cadeira
Tenho 100% de certeza de que, se um arquiteto ler este texto, a conclusão dele será “programadores vivem fácil demais”
A maioria das pessoas que faz a programação de fato não consegue ler as especificações, e boa parte das que consegue as ignora de propósito para reduzir custos
Ainda assim, se a implementação sair errada, a responsabilidade é sua
Isso soa como um exemplo perfeito de ideia de coquetel em que programadores acham que sabem como outras áreas funcionam
Um arquiteto também poderia escrever um texto parecido sobre programadores, e ele conteria o mesmo tanto de suposições erradas e mal-entendidos sobre o que o trabalho real exige
https://danluu.com/cocktail-ideas/
Sou uma pessoa visual e tátil, então preciso que você faça antes um mockup da casa
De preferência em escala 1:1 e totalmente funcional, para eu poder ver como ela funciona de verdade
Se eu não gostar de qualquer parte da casa, ela terá que ser reconstruída do zero, e, como vocês já a construíram uma vez, espero que consigam reconstruí-la mais rápido incorporando minhas mudanças
A casa nova precisa ser reconstruída exatamente no mesmo lugar onde fica a que estou usando, e a transição para a casa nova tem que ser sem downtime
É preciso reconstruir a garagem com o carro dentro, e trocar o piso e as bancadas da cozinha enquanto a lava-louças e o forno estão funcionando
Durante a troca do banheiro, eu ainda preciso poder tomar banho de chuveiro e ficar na banheira; o quarto precisa ser reconstruído silenciosamente enquanto faço sexo, e o vaso sanitário também precisa ser reconstruído enquanto estiver em uso
Tem que aumentar o tamanho
Como já foi construída, espero que esteja pronta no terreno amanhã
Quem escreveu este texto parece não conhecer arquitetos que lidam com gente rica
Ricos que querem casas sob medida muitas vezes querem projetá-las eles mesmos e ficam extremamente irritados quando encaram realidades como princípios básicos de projeto, usabilidade, materiais e integridade estrutural
Eles também mudam os planos no último minuto quando a estrutura real começa a subir
Isso supondo que não entrem em pânico ao ver a estrutura pela primeira vez sem entender que ela ainda não está pronta
Ou então um amigo rico faz um comentário sarcástico qualquer ao ver a obra da fundação, e agora o cliente insiste que cada um dos dois filhos precisa ter seu próprio salão de recitais
Um só não basta
Outro ótimo exemplo: alguém queria estacionar uma Ferrari ao lado do quarto no segundo andar, então queria colocar uma garagem em cima da cozinha
Não estava nem aí para gases de escapamento
Ouvi em Dubai muitas histórias absurdas
Uma incorporadora pediu a um arquiteto paisagista que desenhasse um deck de piscina em cima do pódio de uma torre em construção
Quando a equipe de paisagismo perguntou ao engenheiro sobre a espessura da laje e os números de carga, recebeu a resposta de que o pódio já concluído não suportaria uma piscina
Mas os apartamentos já tinham sido vendidos com folhetos que incluíam fotos do deck da piscina, e ninguém havia informado à engenharia que seria preciso considerar a carga da piscina, nem onde ela ficaria no pódio
Em outra história, quando o núcleo de uma torre residencial de 40 andares já tinha chegado ao 20º andar, a incorporadora de repente pensou em uma piscina na cobertura e encomendou o projeto ao escritório de arquitetura
Agiram como se isso não fosse algo que exigisse planejamento prévio de fundações, estrutura e localização dos equipamentos de manutenção
https://youtu.be/Us8mDKUaX2M?si=qnrckuGLyWzoFNAe&t=1515
A ideia em si era boa, mas as ideias mudavam todo mês, a cada nova atualização de revista de arquitetura
Então meu amigo tinha que ir a Riyadh ou Mecca mais ou menos a cada dois meses para explicar os detalhes do projeto
O mais insano é que não era uma esposa só, eram várias, e também eram várias revistas novas de arquitetura em papel brilhante
Ele teve que fazer muitos modelos, mas isso é comum
Outro cliente rico de pesadelo, Hitler, também era famoso por gostar dos modelos de Speer e por mudar de ideia o tempo todo
Ele sempre achava que sabia mais
Textos assim e os comentários que vêm na sequência sempre deixam passar um ponto importante: construção e software não são nem de longe a mesma coisa
Por exemplo, na construção há arquitetos que projetam o edifício, designers que preparam os desenhos técnicos, engenheiros que assinam a aprovação dos desenhos, fabricantes que produzem componentes de construção conforme os desenhos, topógrafos que verificam se é possível construir no terreno, construtores que fazem a obra de fato, telhadistas que colocam o telhado, gerentes de obra que supervisionam se os construtores estão construindo corretamente, órgãos reguladores de construção que dão aprovação governamental ao edifício concluído, eletricistas que passam a fiação, encanadores que instalam a tubulação, gesseiros que rebocam as paredes, pintores e decoradores que fazem o acabamento das paredes, e instaladores que instalam o restante
Todos eles são empresas separadas, e provavelmente deixei alguém de fora ou dei nomes errados a alguns
Mesmo havendo várias pessoas legalmente responsáveis por trabalho malfeito, tragédias como Grenfell ainda acontecem
Já em engenharia de software há gerentes de produto que definem o que construir, designers que definem como deve funcionar e parecer, engenheiros de software que escrevem o código e auditores que verificam a conformidade com padrões relevantes como PCI DSS ou SOC2
Há muitos papéis de suporte também, mas, se eu os incluísse, teria que acrescentar cinco vezes mais do lado da construção, então deixei de fora
Não quero dizer quem sofre mais nem qual área é melhor; só quero apontar que os dois campos nem sequer são comparáveis
Normalmente eu diria “electricians”
Esse desenvolvedor participa de reuniões com os gerentes, escreve especificações, escreve código, testa a aplicação, faz deploy e ainda dá suporte on-call 24/7
Se você olhar meu histórico de posts e comentários no HN, vai ver que eu venho dizendo exatamente isso o tempo todo
Estamos fazendo coisas demais
É divertido, mas eu prefiro a versão anterior sobre a equipe de construção de pontes
https://www.stilldrinking.org/programming-sucks - segunda seção
Ainda assim, obrigado por compartilhar; é bem divertido
“Ao dizer quanto tempo o trabalho vai levar, não fale em horas ou dias; use pontos imaginários, cujo significado varia de pessoa para pessoa”
Muitos comentários também veem este texto como de mau gosto, depreciando arquitetos e adotando uma postura de vítima do tipo “programar é difícil demais”, mas eu li de outro jeito
Isto é uma crítica à própria indústria de software, e diz que falhamos completamente em fazer o cliente entender a realidade do nosso trabalho
Uma pessoa em sã consciência não pediria uma casa que passasse de 2 quartos para 42
Mas o trabalhador médio de TI aceita isso como normal em trabalhos de software
Precisamos fazer o cliente entender esse ponto, e não delegar essa tarefa ao scrum master
Em geral, eles só tornam o trabalho mais confuso e complexo
É preciso garantir privacidade rigorosa para as pessoas que entram na casa e, ao mesmo tempo, permitir que todos se comuniquem bem
Também é preciso garantir que apenas pessoas autorizadas possam entrar ou ver o que acontece lá dentro, e manter todos muito seguros contra incêndios, danos físicos e outras pessoas
Infelizmente, essa segurança precisa ser alcançada sem custo adicional nem restrições de uso
Ainda assim, ela precisa estar segura contra vandalismo, incêndio criminoso, furto, instalação de dispositivos de escuta, agressões verbais ou físicas contra visitantes e acesso por terroristas ou pessoas em listas globais de sanções
Não há planos de contratar seguro, a polícia não investigará nenhum ato ilegal e não se pretende contratar seguranças
Mas a casa precisa ser aberta ao público
As pessoas que tentarão abusar da casa ou atacá-la vão desde grupos de adolescentes entediados até organizações criminosas e agências de inteligência e forças armadas de grandes países hostis
Boa sorte
A maior parte de qualquer trabalho é ouvir as pessoas
Não importa se é o presidente ou o faxineiro
As pessoas querem alguma coisa, mas não sabem exatamente como nem por que querem
Acima de tudo, querem sentir que seu problema foi ouvido e, depois disso, que você faça o melhor para ajudá-las
Em alguns lugares, uma casa nova está sendo construída para pessoas que estavam satisfeitas com a casa antiga
Se os usuários não quiserem mudar, eles podem facilmente arruinar o projeto
É melhor descobrir o quanto o proprietário está realmente comprometido com o projeto antes de gastar dinheiro
No fim, quando for preciso forçar a barra, é preciso ver quem será demitido: o arquiteto ou a sogra
Normalmente é “nosso produto precisa de X, então dê um jeito”
Mesmo que você passe horas ou dias ouvindo esse gerente, vista o chapéu de psiquiatra, extraia informações mais úteis e renegocie os requisitos, ainda não dá para evitar semanas ou meses de trabalho pesado
Se você for o responsável por uma conta, dá para entender
Você ouve o cliente da melhor forma possível, escreve algo como um documento ou um ticket e passa para outra pessoa resolver
Mas um faxineiro que passa a maior parte do tempo ouvindo não é um bom faxineiro; portanto, essa afirmação não é tão universal quanto parece