Índice:
- Mantenha-o pequeno
- Usar texto
- Não fique muito ligado a nenhuma plataforma
- Faça uma coisa bem
- Dê liberdade ao seu público
- Construir coisas para trabalhar em conjunto
- Automatizar, Automatizar, Automatizar
- O Unix resistiu ao teste do tempo
O Unix, em todas as suas várias formas, teve um efeito profundo na indústria de computadores. Embora a maioria dos usuários comuns não lide diretamente com ele, esse sistema operacional alimenta boa parte da Internet e quase todos os smartphones por aí. Os programadores adoram, e com muito boas razões. Muito do apelo do Unix vem de algumas das decisões originais de design que seus criadores tomaram, muitas das quais têm lições para pessoas fora do mundo da programação. Os programadores Unix geralmente aderem a uma filosofia de programação enfatizando simplicidade e elegância, mas você pode aplicar essas lições além do desenvolvimento de software. (Obtenha informações sobre este sistema operacional em O que torna o Unix Special?)
Mantenha-o pequeno
Uma coisa que surpreende muitas pessoas acostumadas a programas grandes e monolíticos é o grande número de pequenos utilitários que muitos sistemas Unix e Linux acompanham. Existem ferramentas para pesquisar texto, mover arquivos, visualizar arquivos, editar arquivos e outros. A maioria deles são apenas alguns kilobytes, com algumas exceções.
Além disso, muitos desses programas simplesmente não têm muita funcionalidade para eles. Um editor de texto, por exemplo, geralmente não possui um corretor ortográfico. Os programas Unix são projetados para trabalhar juntos e fazer mais de uma coisa, conceitos que serão explicados em maiores detalhes posteriormente.
Segundo um ditado comum, "10% do trabalho resolve 90% dos problemas". Em outras palavras, você provavelmente está melhor com uma ferramenta menor e mais simples do que um programa complexo com recursos que você provavelmente nem usa.
Usar texto
Uma coisa que o Unix é famoso - ou talvez infame - é sua forte dependência de texto simples. Embora isso possa parecer bruto na era dos gráficos e GUIs de alta resolução, existem alguns benefícios importantes nisso.
Quase todos os arquivos de configuração do sistema são mantidos em texto simples. Isso significa que é possível que os usuários visualizem e editem esses arquivos (desde que tenham as permissões corretas) sem ferramentas especiais. O Editor do Registro não existe nas versões Unix e Linux, porque não existe um registro.
O texto é o menor denominador comum para dados, o que significa que qualquer outro sistema poderá ler e gravar arquivos de texto. Isso não apenas facilita a troca de arquivos, mas também "prova o futuro" dos dados, garantindo que eles possam ser lidos pela próxima geração de máquinas e pela geração de máquinas que vem depois disso. O que nos leva a …
Não fique muito ligado a nenhuma plataforma
Plataformas de hardware são legais. Plataformas de software são legais. Entendemos. Mas as plataformas têm uma vida útil, como muitas pessoas que ainda dependem do Windows XP estão descobrindo. (em: Por que agora é a hora de abandonar o Windows XP.)
As plataformas vêm e vão, e se você estiver envolvido em uma delas, pode ser doloroso quando você precisar se mudar.
Os designers do Unix fizeram uma grande mudança quando reescreveram o sistema em C, uma linguagem de alto nível, em vez da linguagem assembly PDP-7. C pode ser executado em diferentes plataformas de hardware, tornando o Unix o primeiro sistema operacional que pode ser portado para diferentes plataformas de hardware com relativamente poucas alterações.
Compare isso com o antigo rival do Unix, o VMS, que estava intimamente ligado à primeira linha de minicomputadores VAX da Digital Equipment Corporation, depois ao processador Alpha e, finalmente, ao processador Itanium. A HP, atual proprietária das tecnologias da DEC, começou finalmente a desligar o VMS.
O Unix, em suas várias formas, está prosperando, especialmente nas várias versões de código aberto, principalmente no Linux.
Faça uma coisa bem
Os programas Unix são projetados para fazer uma coisa e fazê-lo bem, em vez de tentar ser tudo para todos. A maioria dos programadores do Unix prefere trabalhar em um editor de texto que apenas edita o texto, em vez de um IDE complexo.
Os programas Unix são projetados como filtros para fazer algo em um fluxo de texto e não adicionar mais nada, formando um pipeline.
Esses aplicativos móveis rodando em smartphones equipados com Unix? Eles também fazem uma coisa de cada vez.
Dê liberdade ao seu público
O crescimento do Linux também popularizou os chamados movimentos de código aberto e software livre. Se você é um programador qualificado, pode modificar o código-fonte para obter o que deseja. Mas o Unix sempre foi especial, pois lhe dá a liberdade de fazer o que quiser em um computador, mesmo que você acabe atirando no próprio pé. (Alguns dizem que o código aberto é bom demais para ser verdade. É? Descubra aqui.)Construir coisas para trabalhar em conjunto
Uma das características distintivas do Unix é a capacidade dos shells de redirecionar a entrada e a saída de comandos em "pipelines" complexos. Isso explica a orientação textual de muitos programas Unix e por que a saída deles é tão concisa.Automatizar, Automatizar, Automatizar
O Unix também popularizou o conceito de script com os vários shells, primeiro o shell Bourne, depois o shell C, depois o Bash. Surgiram várias linguagens de script, incluindo Perl e Python. Se você automatizar as tarefas simples, terá mais tempo para fazer coisas úteis.O Unix resistiu ao teste do tempo
O Unix persevera de uma forma ou de outra desde 1969 simplesmente porque a filosofia por trás disso é irresistível. Mesmo se você não é um programador, pode adotar as virtudes da simplicidade e elegância em qualquer projeto, seja gerenciamento, administração de sistema ou mesmo em outras áreas da sua vida. Para uma visão abrangente da filosofia do Unix, confira o livro de Mike Gancarz "Linux and the Unix Philosophy". Está cheio de lições que você pode aplicar ao seu trabalho de TI - e além.