Hábitos de codificação importantes
(puppycoding.com)- O hábito mais importante na programação não é apenas legibilidade, consistência e organização, mas sim hábitos de saúde que permitem continuar gostando de desenvolver por anos ou décadas
- Ficar sentado curvado por muito tempo diante do teclado acumula carga na lombar, e uma protusão de disco que comprime os nervos da coluna pode levar a formigamento nas pernas, dor e distúrbios do sono
- Alongar diariamente a região central do corpo e a parte inferior ajuda os músculos do abdômen e das coxas a sustentarem o corpo, e mesmo sem ser musculação, o alongamento regular pode ser eficaz
- Levantar-se pelo menos uma vez por hora para caminhar ou fazer algo fora da tela não só descansa o corpo, como também ajuda a sair de um problema travado no código e encontrar ideias para novas tentativas
- É preciso reduzir a programação até tarde da noite e melhorar o ambiente de trabalho; quanto mais cansado se está, mais a qualidade do código e a postura desmoronam juntas, facilitando permanecer curvado por longos períodos
A carga física de ficar muito tempo sentado programando
- O hábito de codificação mais importante não é apenas aquele que melhora o código em si, mas o hábito saudável de trabalho que permite continuar desenvolvendo por muito tempo
- É relatada a experiência de recuperação de slipped disc, spinal disc herniation, resultado de manter uma postura curvada diante do teclado por longos períodos
slipped discnão significa que o disco da coluna “saiu do lugar”; em geral, é uma condição em que um disco, normalmente na parte inferior da coluna, fica protuso e pressiona os nervos da coluna- Isso pode causar não só dor lombar, mas também formigamento e dor nas pernas, e até situações em que a pessoa não consegue se mover ou dormir
- A recuperação pode levar semanas ou meses, e a cirurgia também é uma das opções
Alongar-se todos os dias
- Ficar sentado por muito tempo faz com que os músculos do abdômen e das coxas sejam usados relativamente menos, enfraquecendo a ajuda que dão à lombar para sustentar o corpo e podendo gerar carga extra nas costas
- Exercícios de fortalecimento são o ideal, mas só de alongar diariamente a região central do corpo e a parte inferior já é possível esperar efeitos positivos
- Quando os músculos ficam mais flexíveis, eles podem contribuir melhor para sustentar o corpo
- Não é preciso mergulhar no yoga; basta fazer alongamento regular quando o corpo estiver relaxado, como de manhã ou à noite depois de um banho quente
- A expressão “chiropractor”, usada inicialmente, foi corrigida para “osteopath”, com a observação de que o nome em inglês correspondente ao japonês 接骨院 não é 100% certo
Fazer pausas regularmente
- Pelo menos uma vez por hora, é preciso levantar e dar uma pequena caminhada ou fazer alguma atividade sem olhar para a tela
- Esse hábito é uma forma simples de cuidar do corpo e também ajuda na programação
- Quando você trava em um problema, voltar depois de fazer algo completamente diferente pode trazer ideias de novas abordagens
- Todo mundo sabe que isso é necessário, mas é um hábito difícil de colocar em prática, então é preciso repeti-lo conscientemente até incorporá-lo
Não programar até tarde da noite
- A cultura de tratar como motivo de orgulho atitudes do tipo “virei a noite” precisa mudar
- Código escrito quando se está extremamente cansado pode ser pior ou até prejudicial
- Quando estamos cansados, a atenção à postura naturalmente diminui, e é fácil acabar sentado curvado sobre o teclado por horas
- É preciso definir um limite de horário para desligar o trabalho, mental e fisicamente, e segui-lo com rigor
Melhorar o ambiente de programação
- Suportes para notebook e cadeiras ergonômicas podem tornar mais confortável o tempo passado à mesa
- Mesmo com esse tipo de equipamento, dores lombares ainda podem surgir
- Depois de ouvir muitas recomendações sobre mesas para trabalhar em pé, a mudança começou, e no momento está sendo usada uma configuração temporária com uma pequena mesa sobre a escrivaninha
- Trabalhar em pé faz com que a pessoa se mova mais do que quando está sentada e, sem se sentir mais cansada, acabe fazendo pausas com mais frequência de forma natural
- Se esses hábitos forem corrigidos no início da carreira, será possível manter por mais tempo uma rotina saudável de programação
1 comentários
Comentários do Hacker News
O ponto principal ficou enterrado. Usar só o notebook o dia inteiro prejudica a saúde.
Para manter uma postura ergonômica [0], o olhar deve ficar próximo da linha reta à frente e os cotovelos devem ficar baixos, dobrados em ângulo obtuso; isso é impossível só com um notebook. É preciso conectar teclado, mouse e monitor externos e usá-lo, na prática, como um desktop.
Em tese, um suporte para notebook pode substituir um monitor externo, mas as letras na tela do notebook são pequenas, então você acaba projetando o pescoço para a frente por reflexo.
O tempo de uso do notebook sem periféricos externos deveria ser limitado como se limita a exposição a vibração e ruído. No fim, os ombros ou o pescoço — ou ambos — ficam constantemente tensionados.
É surpreendente ver materiais de ergonomia na internet passarem por cima de um problema que quase apontariam de imediato e começarem por produtos de nicho, como mesas em pé. Lembro da frase “não se prenda a coisas triviais”.
[0] https://www.nytimes.com/wirecutter/blog/7-things-you-need-fo...
Além disso, um teclado externo comum não é muito mais ergonômico que o teclado de um notebook. Em geral ele só é um pouco mais largo, então a posição dos punhos continua bem ruim.
A menos que você vá até um teclado ergonômico, uma tela externa na altura correta tem um impacto muito maior que o teclado.
Inclinei um pouco para trás a parte superior das duas telas para olhar ligeiramente para baixo e, ficando em pé, consigo me afastar um pouco, então não preciso abrir muito os cotovelos para os lados. Meus punhos também ficam retos e confortáveis.
Conferi o link do Wirecutter e, tirando a cadeira, minha configuração atende a todos os requisitos. Fazendo pausas frequentes, dá para aguentar 8 a 12 horas por dia.
Tradicionalmente, ao ler e escrever numa mesa, olhamos para baixo, não para a frente. Isso também não é ergonômico? Livros podem ser colocados em um suporte, mas fico pensando se existe algo equivalente para escrever.
Por exemplo, a mesa Ikea FLISAT é infantil, mas ainda serve para adolescentes e, para ser sincero, às vezes até acho confortável trabalhar nela.
No notebook, configuro a resolução da tela muito mais baixa que a de um monitor grande, ou seja, em escala Retina. O espaço de trabalho diminui, mas não preciso apertar os olhos quando uso sem monitor.
A postura é muito importante. Mas também é importante não acreditar em quiropraxistas, como este texto fazia antes. A quiropraxia é uma pseudomedicina que vai de massagens inofensivas, mas anunciadas de forma enganosa, até manipulações da coluna perigosas e às vezes fatais[1].
Correção: ajustado para refletir a possibilidade de ter sido um erro de tradução.
[1]: https://en.wikipedia.org/wiki/Chiropractic
[2]: https://web.archive.org/web/20100516074554/http://jrsm.rsmjo...
Atualizei o texto para refletir isso. Eu não sabia que havia diferença e pesquisei pouco.
Pessoalmente, nunca vi ninguém que realmente praticasse medicina holística. O que se vê na prática é uma combinação eficaz de técnicas de manipulação de tecidos moles e articulações, misturando Active Release Techniques (ART), Graston, ventosaterapia e fisioterapia tradicional. Estalar as costas vem só como parte desse pacote.
https://wikipedia.org/wiki/British_Chiropractic_Association_...
O resultado saiu pela culatra.
“...antes do fim do caso, um quarto dos membros da British Chiropractic Association passou a ser alvo de investigação formal.”
Fui a um ortopedista, e o médico literalmente disse apenas “é o preço de andar sobre duas pernas” e não ajudou em nada.
A dor lombar terrível à noite chegava a me impedir de dormir, então comecei a ir a quiropraxistas e, depois de passar por uns 10, finalmente encontrei um bom. Ele praticava algo chamado DNFT (directional non force therapy), que consistia em aplicar pressão suave em várias partes da coluna, sem estalar as costas nem o pescoço.
Surpreendentemente, funcionou muito bem. Vou fazer um ajuste mais ou menos uma vez a cada 5 anos. Parece magia negra, mas funcionou para mim.
Há uma premissa aqui que vale questionar. Notebooks são amplamente usados, mas não são ótimos como ambiente de programação
Eles foram feitos para portabilidade, mas o modo como são usados na prática incentiva maus hábitos, postura ruim, posicionamento inadequado das mãos e ângulos de visão ruins. Se eu pudesse escolher, ficaria com um desktop e aceitaria as limitações de portabilidade
Claro que isso está se tornando uma escolha cada vez mais rara. A segunda melhor opção é deixar o notebook em um dock, fechado, e usar periféricos separados como monitor, teclado e mouse
Na verdade, eu gostava tanto de um HP UltraSlim Dock descontinuado que montei na vertical ao lado da mesa/divisória que fui até o time de TI e pedi sob encomenda o último modelo compatível com aquele dock. Meu notebook novo é um modelo de 5 anos atrás. Valeu a pena :)
O essencial é levantar a tela e usá-la separada. Eleve a tela, use um teclado Bluetooth e não fique olhando para baixo
O ideal é montar algo que permita colocar o teclado abaixo do notebook. É difícil, mas até latas de refrigerante e papelão servem, se houver vontade. Eu normalmente coloco o notebook em cima da mochila e deixo o teclado à frente ou no colo
Antigamente eu usava um 2-em-1 em formato de tablet, e era muito bom. Com produtos como um braço gooseneck da Tryone, dá para deixar a tela suspensa na posição que você quiser
Uma tela de 11~12 polegadas com boa resolução, posicionada perto, era bastante aceitável, mas eu sempre quis um 2-em-1 maior que desse para trabalhar. Sinto falta da época em que empurravam tablets maiores, como em 2013. Eles estão ficando um pouco maiores de novo, mas aqueles monstros ousados de 18,4 polegadas daquela época talvez tenham chegado só um pouco cedo demais
No fim, o ponto principal é: “melhore seu ambiente de programação”
Deixar o teclado perto do corpo e a altura da mesa um pouco acima das coxas quando estou sentado, para que os cotovelos fiquem junto ao corpo, foi a melhor ergonomia que encontrei. As dores nas costas, no pescoço e nos ombros que eu tinha aos 20 e 30 e poucos anos praticamente desapareceram
O único problema é que ficar sentado na cadeira deixa o quadril cansado, mas aí isso vira uma desculpa para fazer pausas
Não sei se essa postura é universal; encontrei por experimentação. Recomendo que todos testem várias posturas e evitem usar notebook por longos períodos. É realmente ruim e pode criar maus hábitos de sentar que continuam mesmo longe do computador
Não entendo como as pessoas conseguem usar notebook por muito tempo. A única forma confortável de usar um notebook é conectar monitor, teclado e mouse externos
O autor fala de ergonomia, mas ainda usa notebook. Para mim, notebook é para trabalhar no avião ou levar para o quarto do hotel durante uma viagem, não como máquina principal de uso diário sem periféricos
O teclado do notebook é estreito demais, a tela fica na altura e no ângulo errados, e o trackpad é um desastre. Depois de 8 horas usando um notebook, a sensação é como no dia seguinte a uma maratona, sem nenhum lado positivo
Para mim, ele parece quase tão ergonômico quanto um mouse vertical. Só que mouses verticais sempre são grandes demais para a minha mão
Com trackpads de notebooks Windows, entendo por que as pessoas não gostariam disso. Linux então nem se fala; parece sofrer muito com trackpads
Às vezes em um sofá perto da área de catering, às vezes em um banco na varanda externa, em sala de reunião, em um café do lado de fora etc.; estou sempre me movimentando. Acho que se mover com frequência e fazer pausas para alongar traz mais benefícios do que um ambiente ergonômico sofisticado
Nunca gostei do caráter sedentário e imóvel da programação. Com o tempo, passei a me obrigar a esticar a coluna a cada 10 minutos e fazer uma caminhada um pouco mais longa a cada 60 minutos, para esvaziar a cabeça e recuperar as costas
Problemas difíceis ou quebra-cabeças que encontro geralmente se resolvem enquanto caminho. O cérebro entra em outro estado e passa a resolver problemas melhor
Dá para comprar itens ergonômicos para o homelab, ou a empresa pode gastar dinheiro em uma cadeira Herman Miller, mas nenhum item ergonômico resolve o problema de ficar sentado em si. É preciso quebrar o padrão e fazer pausas frequentes de recuperação
Sabe-se que isso aumenta a produtividade. Se você está na casa dos 20, talvez consiga ficar sentado por muito tempo sem grandes problemas, mas com o passar do tempo ficar sentado inevitavelmente cobra seu preço, a menos que você interrompa isso e faça exercício/recuperação
Se continuo sentado depois disso, muitas vezes não sei o que fazer em seguida e começo a procrastinar
Por outro lado, quando começo a caminhar, o cérebro muda para decidir a próxima tarefa ou resolver o problema em que travei
Ela é excelente para as costas, dá para ajustar os apoios de braço para reduzir a pressão nos ombros, e a inclinação do assento também é boa. Agora quase não consigo ficar muito tempo sentado em outras cadeiras
Nunca entendi muito bem o apelo das mesas para trabalhar em pé. Ficar parado em pé me parece menos natural do que ficar sentado e, ao contrário de se movimentar, não acho que seja particularmente saudável
Pessoalmente, consigo caminhar por horas, mas não consigo ficar parado em pé por mais do que alguns minutos. A maioria dos trabalhos em que é preciso ficar em pé também costuma envolver algum grau de movimento. Por exemplo, um atendente pode sair do caixa para buscar um produto comprado
Entre recomendações comuns como uma postura sentada melhor, pausas regulares para caminhar e exercícios, usar uma mesa em pé por longos períodos me parece perto da pior opção. Dito isso, alternar entre sentar e ficar em pé parece uma boa ideia
Ela me força a fazer pausas com muito mais frequência do que quando estou sentado
[1] https://writings.stephenwolfram.com/2019/02/seeking-the-prod...
A afirmação de que, “segundo o quiroprático, ficar sentado por muito tempo fez com que os músculos do abdômen e das coxas fossem relativamente menos usados, e por isso eles não conseguiam ajudar as costas a sustentar o corpo, colocando uma carga extra nas costas”, parece plausível
Levantar-se com frequência para caminhar ou se alongar faz bem ao corpo. Mas eu não dependeria de um quiroprático para aconselhamento médico
Moro no Japão e vou a uma clínica de osteopatia/traumatologia tradicional japonesa; achei que isso seria “quiroprático”, mas talvez osteopath seja uma tradução melhor. Eu deveria ter pesquisado antes de publicar
Também não podemos esquecer as mãos. Não pensamos em programadores como “pessoas que trabalham com as mãos”, mas na verdade somos. Cirurgiões também
No começo, usei um teclado muito duro e, por décadas, bati nas teclas com força demais, o que não foi bom para meus dedos. Não se deve pressionar as teclas com mais força do que o necessário. Multiplique isso por décadas, e o impacto nas articulações e nos tendões se acumula como dano. Se seus dedos doem depois de um dia programando, é preciso prestar atenção
O ângulo do punho também é importante. Síndrome do túnel do carpo não tem graça nenhuma. Eu ainda escapei dela, mas é preciso observar se há tensão nos punhos ao digitar. Se houver, é preciso pensar em como mudar o layout e a postura
Um dos motivos pelos quais não gosto de notebooks é que o teclado é pequeno demais para minhas mãos. Para trabalho sério, preciso de um teclado de tamanho completo
Ao pensar em ergonomia, não se esqueça das mãos. E não se esqueça dos olhos. É preciso tirar os olhos do monitor regularmente e olhar para algo a pelo menos 20 pés de distância por pelo menos 20 segundos. Esqueci se a frequência recomendada é a cada 20 minutos ou a cada 2 horas, mas deve ser feito regularmente
https://workrave.org/
Para mim, a melhor opção é uma mesa de chão. No começo, era difícil sentar no chão, e eu também precisei reaprender a descer até o chão e levantar corretamente
Mas, com o tempo, fazendo ioga e alongamentos, meu core ficou mais forte, minhas articulações passaram a se sentir melhor, e agora consigo ficar sentado no chão pelo tempo que quiser. O número de vezes que desço e levanto também pode ser visto como um exercício leve
Mesmo depois de longas sessões de trabalho, não tive nenhuma dor lombar nem outras dores. No chão, você naturalmente fica mudando de postura, e também gosto do fato de haver muito mais maneiras de sentar ou agachar do que numa cadeira
Isso não é mencionado com frequência, mas para mim faz muito sentido. Crianças preferem sentar no chão porque ainda não sofreram perda de mobilidade. Tribos de caçadores-coletores passam a maior parte do dia sentadas no chão [0], e idosos em várias culturas, como no Japão, também se sentam no chão sem grandes problemas
[0] https://www.huffingtonpost.co.uk/entry/sitting-all-day-bad-f...
Programo há cerca de 20 anos e uso uma postura bem curvada, com o quadril apoiado na beirada da frente da cadeira
Essa postura é muito confortável e relaxada, e não coloca nenhuma pressão nas minhas costas. Deixo o monitor alto para manter a cabeça erguida. Se necessário, consigo ficar assim 12 horas por dia e, à noite, não sinto nenhum desconforto nem dor
Sentar-se ereto como uma estaca, como se fosse a postura “ergonômica” correta, me parece um desastre esperando para acontecer. É muito desconfortável e gera estresse nas costas, nos braços e no pescoço
A coluna vertebral já é naturalmente bastante curvada mesmo quando está corretamente “empilhada”. Mirar em algo como “ereto como uma estaca” facilmente dá errado e pode causar tensão excessiva