1 pontos por GN⁺ 2024-02-22 | 1 comentários | Compartilhar no WhatsApp

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

 
GN⁺ 2024-02-22
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

    • Os lápis para desenhar as plantas são gerenciados por uma pessoa totalmente diferente, e você não pode apontá-los por conta própria
      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
    • Os sócios da empresa contrataram a BCG para tornar mais eficiente o processo de construção de casas
      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
    • Você precisa decompor e estimar o trabalho com base em uma descrição de duas linhas dada pelo gerente de produto, então não tem como saber o escopo até começar de fato
      Foi exatamente por isso que, na empresa anterior, todas as estimativas da nossa equipe deram errado e os engenheiros foram demitidos
      Essa amargura é real
    • Antes de projetar a casa, você precisa montar primeiro um andaime usando ferramentas feitas para construir galpões
      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
    • Não existe descrição mais precisa de agile corporativo do que essa
      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

    • Exato
      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
    • Uma pessoa da minha família comprou um terreno e as plantas de uma casa de dois andares de um escritório de arquitetura, e contratou um empreiteiro
      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
    • Você descarta isso com tanta leveza, mas acaba levando em conta muito pouco
      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
    • Na melhor das hipóteses, é uma forma de mostrar a um arquiteto como é a vida de programador
      Tenho 100% de certeza de que, se um arquiteto ler este texto, a conclusão dele será “programadores vivem fácil demais”
    • Se programadores tivessem que trabalhar como arquitetos, não poderiam programar diretamente e teriam que escrever apenas especificações
      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/

    • Eu gostaria de ler se um arquiteto escrevesse um texto desses sobre programadores
    • Acho que seria um texto realmente muito interessante
    • O trabalho de todo mundo é fácil, menos o meu
    • É uma boa leitura que combina perfeitamente com o texto acima
  • 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

    • Estranho ninguém ter mencionado a minha parte favorita
      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
    • O que é isso, uma casa para formigas? Como é que eu vou morar aqui?
      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

    • Isso não acontece só quando se projetam vilas particulares para ricos
      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
    • A pessoa que queria estacionar uma Ferrari ao lado do quarto no segundo andar é esta aqui?
      https://youtu.be/Us8mDKUaX2M?si=qnrckuGLyWzoFNAe&t=1515
    • Um amigo meu arquiteto pegou um trabalho especial para clientes especiais, e descobriu que eram esposas sauditas
      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

    • Acabei de ler uma citação do tipo “ninguém exige que um construtor remova o segundo andar e instale uma piscina no porão”, e é realmente verdade
    • Fico me perguntando se “Sparkies” é jargão do setor, uma tradução, ou alguma outra expressão que eu não conheço
      Normalmente eu diria “electricians”
    • Achei que engenharia de software funcionasse assim: gerentes, mais gerentes, ainda mais gerentes, e um único desenvolvedor full-stack alocado 20% neste projeto
      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
    • Finalmente apareceu alguém que enxerga como a profissão de engenheiro de software virou uma bagunça
      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

    • Este texto é 20 anos anterior àquele, então é difícil chamar de “versão anterior”
      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

    • A casa será construída em uma área não incorporada, onde o crime é disseminado e as autoridades policiais não podem ajudar em nada
      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

    • Especialmente ao lidar com clientes pequenos, aprendi que vale a pena verificar se quem paga é a mesma pessoa que realmente vai usar
      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
    • Soa bem, mas acho que essa não é a realidade de muita gente aqui
      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