segunda-feira, 7 de novembro de 2011

Como é ser um profissional Linux?

Chuck, profissional de TI
Então, você está pensando em se tornar um profissional Linux. Você sabe quais são as atividades executadas por esse tipo de profissional? Sabe quais são as habilidades que precisa desenvolver e quais conhecimentos precisa adquirir? Se a resposta para qualquer uma dessas perguntas for "Não" ou "Não tenho certeza", então você precisa ler este artigo, escrito em resposta às perguntas enviadas por Rodrigo Mori, e Fabio Nascimento através do programa de Coaching em Linux.

Definição de profissional Linux

Aplicações Linux
Se você quer ser um profissional Linux precisa saber o que ele é e para que serve. Pois bem. O Linux é um sistema operacional. A função de um sistema operacional é gerenciar o hardware, permitindo a execução de aplicações pelo usuário. Partindo desse princípio, temos a definição de profissional Linux:

Ser um profissional Linux é conhecer e ser capaz de instalar, configurar e operar aplicações que rodem em Linux.

Conhecendo as aplicações

Google Reader
Quando seu chefe ou seu cliente lhe pedir para fornecer uma solução que seja capaz de realizar uma determinada tarefa, será bom se você souber de antemão que existe uma aplicação que atende àquelas necessidades. Você só precisará fazer uma análise mais detalhada para ver se ela atende aos critérios estabelecidos e, em caso positivo, começar a implementação.

Para se manter atualizado sobre as aplicações disponíveis para Linux, um bom caminho é configurar uma conta no Google Reader, adicionar os feeds RSS de alguns sites de notícias sobre Linux (veja alguns sites aqui), e tirar um dia da semana para ler esses feeds, procurando por novidades, sem se preocupar em estudar a fundo cada aplicação encontrada, apenas em conhecê-las, para saber que existem.

Aprendendo a instalar qualquer coisa

Um bom profissional Linux deve estar preparado para instalar e configurar aplicações com as quais ele nunca teve contato antes. Existem diversas formas de se instalar aplicações no Linux, porém todas podem ser resumidas em um procedimento com um único passo: na dúvida, siga as instruções do fabricante.

Em todos os meus anos trabalhando como profissional Linux, já lidei com tudo quanto é tipo de aplicação. Algumas com documentação excelente, outras com documentação horrível, porém, nunca encontrei uma aplicação que não viesse pelo menos com as instruções de instalação. Então, só o que você precisa é saber ler (em inglês, na maioria dos casos) e seguir instruções. Sabendo fazer isso, conseguirá instalar absolutamente qualquer aplicação no Linux.

Configurando sua aplicação

Homem com ferramenta
Esta é, sem dúvida, a tarefa que mais vezes te dará muito trabalho, principalmente se você não fizer o planejamento adequado.

Uma aplicação deve ser configurada de acordo com a necessidade da empresa, do cliente ou sua. Então, antes mesmo de começar a analisar sua aplicação e descobrir como configurá-la, é necessário estabelecer de maneira bem clara quais são as necessidades que devem ser atendidas. Dessa forma, você estará focado e levará menos tempo para realizar a configuração da aplicação.

Quem vai operar?

Operador de Software
Depois que sua aplicação estiver instalada e configurada, vem a última parte, que é colocar em produção, ou seja, liberá-la para uso, isto é, para operação. Antes disso acontecer, entretanto, é preciso saber quem vai operar a aplicação: você, outra pessoa ou ninguém?

A situação mais cômoda é quando a operação da aplicação é delegada somente para você mesmo. Nesse caso, você nem precisa de documentação, apenas algumas anotações escritas de uma maneira que você entenda.

Agora, se a aplicação precisar ser operada por outra pessoa, a coisa muda de figura. É preciso elaborar uma documentação, tomando o cuidado de utilizar uma linguagem que seja compreensível pela pessoa que irá operar o software, que muitas vezes não possui os mesmos conhecimentos técnicos que você, tornando a tarefas de escrever a documentação ainda mais difícil (e chata), e por vezes requerendo a realização de um treinamento para ensinar como operar a aplicação.

Ensinando
NOTA: escrever documentação e dar treinamento para pessoas não técnicas é, de longe, uma das tarefas mais ingratas que um profissional Linux precisa realizar. A palavra-chave nesses casos é paciência, muita paciência. E, claro, você precisa dominar a Língua Portuguesa e técnicas de redação. Acredite, se você começar a escrever textos sem pé nem cabeça, com erros ortográficos e gramaticais, seu conceito cairá muito. Ninguém respeita quem escreve mal, muito menos quem escreve errado. Lembre-se disso.

Automático
O último caso é quando a aplicação não será operada por ninguém, rodando de maneira totalmente automática. Em muitos casos, isso requer a criação de scripts auxiliares executados em horários pré-definidos ou em resposta a determinados eventos. Portanto, é indispensável ao profissional Linux o domínio de Shell Script e de pelo menos uma linguagem de programação interpretada, especialmente Python e Perl, que são suportadas por padrão na quase totalidade das distribuições Linux modernas.

Linux e redes andam juntos

Rede de computadores
É muito difícil encontrar algum computador rodando Linux que não esteja conectado à internet ou pelo menos a uma rede local. Eu, por exemplo, nunca vi um. Linux e redes andam juntos, então, quanto mais você conhecer sobre redes, melhor será para sua carreira de profissional Linux. Portanto, comece estudando o básico, como TCP/IP, UDP, roteamento e DNS, e vá aprofundando com o passar do tempo.

Resumo

  • Um profissional Linux é aquele que conhece e é capaz de instalar, configurar e operar aplicações que rodem sobre Linux;
  • Você pode ler regularmente sites de notícias sobre Linux para manter-se atualizado sobre as aplicações existentes;
  • Praticamente todas as aplicações para Linux vêm com instruções de instalação. Você só precisa segui-las;
  • Antes de descobrir como configurar uma aplicação, defina com precisão quais as necessidades deverão ser atendidas por ela;
  • Antes de liberar a aplicação para uso, pode ser necessário criar documentação, dar treinamento ou criar scripts para execução automática. Tudo depende de quem vai operar a aplicação: você, outras pessoas ou ninguém;
  • Você precisa saber escrever corretamente se quiser ser respeitado pelos seus colegas, seu chefe e seus clientes;
  • Conhecimentos de rede são indispensáveis para o profissional Linux. Quanto mais você souber sobre o assunto, melhor.

Gostou do texto? Tem alguma sugestão? Deixe seu comentário, sua contribuição pode ser incluída neste artigo. Um grande abraço e até a próxima!

Se você quiser ter sua dúvida respondida aqui, inscreva-se agora mesmo no Coaching Gratuito de Davidson Paulo, preenchendo este formulário.

3 comentários:

  1. Muito interessante essas dicas. É a primeira vez que visito o site e já notei que é muito bem feito e com informações realmente relevantes.
    Parabéns!

    ResponderExcluir
  2. Olá Wilton. Que bom que gostou deste site. Espero manter sua qualidade e torná-lo cada vez melhor. Grande abraço!

    ResponderExcluir
  3. O conteúdo do site é muito bom. Obrigado por publicar artigos desse nível

    ResponderExcluir

Muito obrigado por comentar. Seu comentário será publicado imediatamente.