
Hello, there! Você já ouviu falar na "Unix Philosophy"? Apesar dela ter surgido há décadas, essa ideia continua influenciando profundamente a forma como muitos sistemas modernos são projetados hoje.
Mas então… do you know what it means? Vamos entender o que é a Unix Philosophy e por que ela ainda é tão relevante para quem trabalha com tecnologia. Let's go!
Você sabe o que é a UNIX PHILOSOPHY?
A Unix Philosophy é um conjunto de princípios de design de software que surgiu com o sistema operacional Unix, lá nos anos 1970. A ideia dessa philosophy é bem simples, mas muito poderosa e pode ser resumida em apenas uma frase: "do one thing and do it well", ou seja, "faça uma coisa e faça bem feita".
Em desenvolvimento de software isso significa que cada programa, ferramenta ou componente de um sistema deve ter uma responsabilidade que seja clara e específica, em vez de tentar resolver muitos problemas ao mesmo tempo.
Seguindo essa filosofia, os softwares são projetados para serem pequenos e simples, mas altamente especializados, para depois serem combinados entre si para realizar tarefas mais complexas. Resumindo: cada parte faz bem o seu trabalho, e todas juntas formam uma coisa maior.
E o interessante é que, se pararmos pra pensar, essa philosophy pode ser usada até fora do contexto de design de software e ser incluída na nossa vida pessoal, don't you think so?
Now that you understand this philosophy, let's take a look at a few examples in English?
- The Unix philosophy encourages developers to build small tools that do one thing well. (A filosofia Unix incentiva desenvolvedores a criar pequenas ferramentas que fazem uma coisa bem feita.)
- I built this command-line tool following the Unix philosophy: it focuses on a single task. (Eu construí essa ferramenta de linha de comando seguindo a filosofia Unix: ela foca em uma única tarefa.)
- Instead of building a huge program, they created several small tools following the Unix philosophy. (Em vez de construir um programa enorme, eles criaram várias pequenas ferramentas seguindo a filosofia Unix.)
- Good software design often reflects the Unix philosophy. (Um bom design de software muitas vezes reflete a filosofia Unix.)
No fim das contas, a Unix Philosophy é um lembrete de que a simplicidade quase sempre leva a sistemas mais claros, mais flexíveis e mais fáceis de manter. Simple, focused and effective (simples, focado e efetivo).
Have you ever built a tool that follows the idea "do one thing and do it well"? (Você já criou uma ferramenta que segue a ideia de "faça uma coisa e faça bem feita"?)
Continue com a gente no nosso artigo "Inglês essencial para quem trabalha como SOFTWARE TEST ANALYST". See you!