<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ralph Rangel</title>
    <description>The latest articles on DEV Community by Ralph Rangel (@ralphrangel).</description>
    <link>https://dev.to/ralphrangel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3615880%2F07e7ab61-520f-4f59-bbab-f38329a946ad.jpg</url>
      <title>DEV Community: Ralph Rangel</title>
      <link>https://dev.to/ralphrangel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ralphrangel"/>
    <language>en</language>
    <item>
      <title>eXtreme Go Horse: A Arte da Gambiarra Digital</title>
      <dc:creator>Ralph Rangel</dc:creator>
      <pubDate>Mon, 17 Nov 2025 16:18:34 +0000</pubDate>
      <link>https://dev.to/ralphrangel/extreme-go-horse-a-arte-da-gambiarra-digital-42la</link>
      <guid>https://dev.to/ralphrangel/extreme-go-horse-a-arte-da-gambiarra-digital-42la</guid>
      <description>&lt;p&gt;Quem nunca se viu diante de uma encruzilhada codificada, com o prazo apertando e a solução elegante parecendo tão distante quanto um unicórnio de óculos? Que atire o primeiro pendrive quem nunca recorreu a um jeitinho — uma solução criativa que, sejamos honestos, beirava o ridículo.&lt;/p&gt;

&lt;p&gt;Pois bem, caros leitores, saibam que existe um nome quase filosófico para essa prática comum no submundo do desenvolvimento de software. Trata-se do eXtreme Go Horse, ou simplesmente XGH.&lt;/p&gt;

&lt;p&gt;Nascido das profundezas da programação orientada a gambiarras, a famosa POG, o XGH não é exatamente uma metodologia formal. É um conjunto de mandamentos que ecoam nas salas de TI, nos commits desesperados da madrugada e nas preces silenciosas de quem vive sob prazos insanos. Longe de ser um manual de boas práticas, o XGH é uma filosofia de sobrevivência em um mundo onde o "pra ontem" reina absoluto.&lt;/p&gt;

&lt;p&gt;Com uma boa dose de ironia e um espelho cruel da realidade, o XGH apresenta 22 mandamentos que, mesmo não seguidos à risca, certamente já passaram perto de muitos teclados por aí. Quem nunca se viu no dilema do Mandamento 2: “Existem 3 formas de se resolver um problema: a correta, a errada e a XGH — que é igual à errada, só que mais rápida”? Ou na cautela desesperada do Mandamento 6: “Commit sempre antes de update”?&lt;/p&gt;

&lt;p&gt;Por trás do humor ácido, há uma crítica velada — ou talvez nem tão velada assim — às pressões do mercado, aos prazos irreais e à cultura do “entrega logo, arruma depois”. Em um mundo ideal, teríamos tempo para arquitetar soluções robustas e realizar testes exaustivos. Mas no campo de batalha da programação diária, muitas vezes nos resta improvisar, construindo pontes com linhas de código frágeis e torcendo para que ninguém repare.&lt;/p&gt;

&lt;p&gt;Ainda assim, é preciso cuidado. Há uma linha tênue entre recorrer à gambiarra ocasional por necessidade e adotar o XGH como prática padrão. Como alerta o Mandamento 3: “Quanto mais XGH você faz, mais precisará fazer.” A gambiarra de hoje se transforma no débito técnico de amanhã, uma dívida silenciosa que cresce com o tempo e pode comprometer projetos inteiros.&lt;/p&gt;

&lt;p&gt;O XGH também nos lembra, com seu deboche característico, que às vezes o melhor a fazer é sair fora quando o barco começa a afundar, como sugere o Mandamento 8. Ou, no mínimo, reconhecer os sinais de que o projeto está indo pelo ralo. Ele valoriza a autenticidade, conforme afirma o Mandamento 9, mesmo quando isso significa romper com os padrões estabelecidos — desde que se tenha plena consciência das consequências.&lt;/p&gt;

&lt;p&gt;Mas nem tudo gira em torno do caos. No universo XGH, há também um senso de camaradagem entre os que enfrentam juntos os bugs impossíveis, os deploys tensos e os códigos comentados com “não mexer!”. O Mandamento 18 diz que “O XGH é seu brother, mas é vingativo” — e todos que já sofreram com um if mal interpretado sabem o quanto isso pode ser verdade.&lt;/p&gt;

&lt;p&gt;No final das contas, o eXtreme Go Horse é mais do que uma piada interna entre programadores. É um espelho, embora distorcido, das dores, improvisos e dilemas enfrentados no mundo real do desenvolvimento. Serve como lembrete de que o caminho mais rápido nem sempre é o mais seguro e de que a solução improvisada de hoje pode se tornar a dor de cabeça coletiva de amanhã.&lt;/p&gt;

&lt;p&gt;Então, da próxima vez que você criar um método com nome suspeito ou deixar um comentário críptico no código, respire fundo e pense bem. Isso pode acabar virando lenda dentro da sua equipe. E como bem diz o Mandamento 19: “Se estiver funcionando, não põe a mão.” Que assim seja.&lt;/p&gt;

&lt;p&gt;Os 22 mandamentos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Pensou, não é XGH;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Existem 3 formas de se resolver um problema, a correta, a errada e a XGH, que é igual à errada, só que mais rápida;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quanto mais XGH você faz, mais precisará fazer;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XGH é totalmente reativo;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XGH vale tudo, só não vale dar aquilo;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commit sempre antes de update;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XGH não tem prazo;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Esteja preparado para pular fora quando o barco começar a afundar… ou coloque a culpa em alguém ou algo;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seja autêntico, XGH não respeita padrões;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Não existe refactoring, apenas rework;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XGH é totalmente anárquico;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Se iluda sempre com promessas de melhorias;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XGH é absoluto, não se prende às coisas relativas;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XGH é atemporal;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XGH nem sempre é POG;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Não tente remar contra a maré.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O XGH não é perigoso até surgir um pouco de ordem;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O XGH é seu brother, mas é vingativo;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Se estiver funcionando, não põe a mão;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Teste é para os fracos;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acostume-se ao sentimento de fracasso iminente;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O problema só é seu quando seu nome está no Doc da classe.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Artigo publicado originalmente no Jornal A Redação em 21/05/2025&lt;/p&gt;

</description>
      <category>backend</category>
      <category>fullstack</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
