O código é arte ou um conjunto de regras?
O código é arte ou apenas um conjunto de regras?
Eu sempre fiquei fascinado com a questão de se o código é apenas um conjunto de regras ou se é algo mais. Talvez eu esteja errado, mas eu sempre senti que o código é uma espécie de arte. Um artista que cria algo novo, que resolve problemas de forma inovadora e que expressa sua personalidade.
Mas, por outro lado, é claro que o código também é um conjunto de regras. Regras que devem ser seguidas, que devem ser entendidas e que devem ser implementadas de forma correta. É como se o código fosse um tipo de linguagem, com sua própria gramática e sintaxe.
Quando eu comecei a programar, eu sentia que o código era apenas um conjunto de regras. Eu aprendia as regras, as seguia e criava meu próprio código. Mas à medida que eu avançava, eu comecei a perceber que havia mais do que isso. Que o código era também uma forma de expressar minha criatividade, minha habilidade e minha personalidade.
Hoje em dia, com a ajuda da inteligência artificial, eu vejo que o código está se tornando cada vez mais um conjunto de regras. Ferramentas como o Copilot e o ChatGPT estão facilitando a vida dos devs, mas também estabelecendo um padrão de como o código deve ser escrito. E isso me faz questionar: estamos criando uma geração de devs que não entende o porquê do código, apenas como ele deve ser feito?
Mas, ao mesmo tempo, eu também vejo que a IA está trazendo inovações que antes eram impossíveis. Ela está permitindo que os devs criem coisas novas e inovadoras, que resolvam problemas de forma mais eficiente e que sejam mais produtivos.
Então, o que vocês acham? O código é apenas um conjunto de regras ou é algo mais? Estamos criando uma geração de devs que não entende o porquê do código ou estamos criando uma geração de devs que tem mais habilidades e criatividade?
Vamos discutir! Qual é sua opinião sobre o código como arte ou conjunto de regras? Comente abaixo e não esqueça de dar um upvote!
Regras existem pela falta de consenso. Quando há consenso entre as partes, então as regras são implícitas e o foco é apenas nas instruções.
Acho que a tendência é cada vez mais a IA "entrar em consenso" com os programadores e requisitos, e a programação será apenas um conjunto de instruções. Dessa forma, conseguiremos aos poucos abstrair e tornar o código mais expressivo com simples palavras, até podermos utilizar a linguagem natural.
Aí estaremos programando no paradigma "Literate programming". Adicionando reconhecimento de voz, será como Sci-fi.
Apenas meus 2¢...
Sou programador e, embora eu aprecie a paixão que temos pelo ofício, dizer que código é arte me parece um exagero. No fundo, o código nada mais é do que um conjunto de instruções que passamos ao computador para que ele execute uma tarefa específica. É uma ferramenta funcional, um meio para um fim, não uma expressão criativa no mesmo sentido que pintura, música ou literatura. Claro, há beleza na eficiência de um algoritmo bem escrito ou na elegância de uma solução simples para um problema complexo, mas chamar isso de arte é esticar um pouco a definição.
Pensando por esse ângulo, se código fosse arte, então um chefe dando ordens aos seus subordinados também poderia ser considerado um artista, já que ele 'orquestra' a criação de algo através de suas instruções. Vamos com calma, pessoal! Não é bem assim. Programar exige lógica, precisão e, sim, uma dose de criatividade, mas é mais como resolver um quebra-cabeça do que pintar um quadro. O resultado final pode ser impressionante, mas o processo é mais engenharia do que poesia. Então, enquanto eu respeito quem vê o código como uma forma de expressão artística, prefiro manter os pés no chão e tratar como o que é: uma habilidade técnica poderosa, mas não exatamente uma tela em branco para a alma.
Codigo é um conjunto de regras que podem formar algo criativo ou inovador, indepentende de quem o criou, quando programo eu penso em uma forma de fazer que geralmente não é possivel, então preciso seguir regras pra isso! Usa ia quem não sabe tudo é um recurso fantastico de programação. Jamais veria um codigo, alias, se tiver uma bagunça ai sim tem personalidade, ehehehe, mas no contexto geral diria que não, um dos poucos cursos que acompanhei o cara fez baseado em star wars, kkkkk pra explicar as coisas, eu como nunca me atentei pra esse filme, fique vendido na parada, nome de nave etc.. Personalidade em nome de variveis? O codigo muito personalizado pode ser um problema pra equipe. O python tem personalidade propria, porem é um problemão pra mim! o bash por outro lado é uma linguagem top pra se ver a personalidade de uma pessoa e aprender alguma coisa em cada arquivo, mas no final, o que vale é o resultado final. Não romatize o conjunto de regras! Minha opinião.