MAC 499 - Trabalho de Formatura Supervisionado

Monografia

 

Aluno: Fernando de Souza Prado

Prof. Supervisor: Marcelo Finger

Prof. Responsável: Carlos Eduardo Ferreira

1. Introdução

2. Objetivos do Estágio

3. A Empresa

4. O Departamento de Desenvolvimento e Sistemas

5. Principais Atividades e Projetos Realizados

6. Forma de Acompanhamento Utilizada pelos Gerentes de Projetos

7. Treinamentos Realizados

8. Tecnologias e Bibliografia Utilizada

9. Previsões de Continuar na Área de Intrnet

10. Desafios e Frustações Encontradas

11. A Relação entre o Estágio e o BCC

12. Conclusões Finais

1. Introdução

      Esse trabalho contém uma descrição do meu estágio na Empresa Internet Group do Brasil LTDA, conhecida popularmente por iG, que atua no ramo de conteúdo e acesso à internet. Fui contratado em maio de 2001 e continuo na empresa até hoje, no Departamento de Desenvolvimento e Sistemas.

2. Objetivos do Estágio

      Os meus principais objetivos quando resolvi procurar um estágio eram de poder colocar em prática tudo o que eu estava aprendendo na faculdade, aplicar meus conhecimentos no desenvolvimento de grandes projetos em equipe e adquirir experiência no mercado de trabalho.

3. A Empresa

      A Empresa Internet Group do Brasil, fundada em janeiro de 2001, foi pioneira na área de acesso gratuíto à internet, sendo seguida por outras empresas de menor porte, mas que, com a crise que atinguiu as empresas pontocom, com o passar do tempo foram fechando. No seu lançamento, o iG priorizou a consolidação da marca, investiu muito em propaganda e em pouco tempo já estava muito conhecida, atraindo milhões de usuários e figurando na liderança como provedor de acesso à internet.
      Um segundo passo foi o de manter seus usuários de acesso no Portal iG, disponibilizando diversos outros serviços gratuitos além do acesso à rede e as contas de e-mail. Foi feito um trabalho que envolveu a contratação de pessoas para o desenvolvimento de sites de conteúdo como o Último Segundo, um dos principais jornais on-line brasileiro, o Babado, site de notícias e entretenimento, o portal SeliG, com conteúdo para celular, e muitos outros como iGServiços, Morango, iGirl, Árvore do Bem, Panelinha. Foram feitas também parcerias com empresas que já atuavam ou estavam com o intuito de atuar na internet, como o jornal de esportes Lance.net, o jornal do Rio de Janeiro O Dia, o jornal norte-americano The New York Times, entre outros. Em julho de 2001 o iG comprou a empresa HPG, líder brasileira em hospedagem gratuita de páginas, e começou a atuar também nesse segmento.
      Quando começou a crise da Internet, o iG se viu na obrigação de arrumar formas alternativas de geração de receita, que até então era basicamente gerada através de venda de publicidade em seu portal, e começou a lançar serviços pagos. No início lançou o RedSex, site de entretenimento para adultos, logo após veio o acesso à internet através de banda larga: o iG3, que utilizava tecnologia IDSN e o SuperiG, com tecnologia ADSL. Em seguida surgiram outros como o Plantão iG, o Grandes Negócios, o iG Mail Seguro, o Banners-HPG e o iG Backup.
      Para o final desse ano e início de 2003 o iG pretende manter-se na liderança da internet brasileira e ampliar ainda mais o número de servicos oferecidos aos usários, principalmente serviços pagos.

4. O Departamento de Desenvolvimento e Sistemas

      Setor responsável pelo desenvolvimento, implementação e manutenção de sistemas e aplicações web. A área de desenvovimento é dividida em:

   - Coordenação: Equipe responsável pela gerência, planejamento e coordenação do departamento.
   - Administradores de Dados: Equipe responsável pelo gerenciamento e manutenção do banco de dados da empresa, que contém informações sobre usários, contas de e-mail e cobrança de serviços pagos.
   - Cadastro: Equipe responsável pelo sistema de cadastro de usuários e contas de e-mail e pelo sistema de atendimento on-line de usuários.
   - Serviços Pagos e Suporte: Equipe responsável pelos sistemas relacionados a serviços pagos. Envolve processos de cadastro e venda de serviços, cobrança, relatórios. Cuida também da ferramenta de suporte, utilizada por funcionários do iG para atendimento aos usuários.
   - Qualidade: Equipe responsável pelos procedimentos e aplicação de testes e homologação dos sistemas desenvolvidos principalmente pelas equipes de cadastro e serviços pagos.

5. Principais Atividades e Projetos Realizados

      Fui contratado para fazer parte da equipe de cadastro, já existia um pequeno sistema, mas que precisava ser modificado e ampliado, para conhecer melhor os usuários, podendo assim, atendê-los de uma forma mais eficiente e personalizada. Utilizava as tecnologias PHP, para a programação das páginas, HTML e JavaScript para o Layout e PL/SQL para consultas ao banco de dados. Desenvolvi páginas do cadastro e do atendimento on-line aos usuários. Durante essa época também implementei alguns sistemas para cadastro de uusários em promoções e concursos culturais oferecidos pelo iG e seus parceiros
      No final de 2001 fui transferido para a equipe de serviços pagos, onde pude aprender mais e conhecer um sistema novo, pois englobava desde a venda e cadastro de um serviço, até a sua cobrança. Foi nessa equipe que eu adquiri uma grande experiência e também muita responsabilidade. Alguns grandes projetos de servicos pagos que eu participei:

       - Projeto Grandes Negócios
      Esse foi o meu primeiro projeto na equipe de servicos pagos. Para ele foram alocadas quatro pessoas.
      É um sistema de classificados on-line, que permite ao usuário o cadastro e alteração de dados referentes ao seu anúncio, desde texto ou título do anúncio até a forma de cobrança. Também permite a visualização dos anúncios com diversos filtros e funcionalidades pelos interessados.
      Para mim foi designada a tarefa de cadastramento do anúncio e cadastramento da venda. Desenvolvi as ferramentas de cadastramento utilizando PHP, HTML, JavaScript e PL/SQL. Desenvolvi também um script em Perl que copiava os anúncios do banco de dados oracle, onde os anúncos estavam cadastrados, para um banco de dados postgres, de onde eram feitas as buscas dos anúncios que iam ser visualizados na tela, pois no postgres o acesso e consulta eram mais rápidos.
      O tempo de desenvolvimento desse projeto foi de dois meses.

       - Projeto iG Mail Seguro
      O primeiro projeto que eu atuei como líder. Ganhei muita experiência desenvolvendo e coordenando esse projeto, tinha uma grande responsabilidade, pois qualquer problema que desse no sistema ou nos prazos estipulados, a culpa cairia sobre mim.
      É um serviço que proporciona aos usuários do e-mail do iG uma ferramenta de anti-vírus, que foi comprada de uma empresa especializada nesse sistema.
      Desenvolvi, junto com outras duas pessoas, a ferramenta de vendas e cadastramento do serviço, a ferramenta de suporte, que é utilizada por funcionários do iG para dar suporte aos usuários. Foi utilizado PHP, HTML, JavaScript e PL/SQL. Desenvolvi também um script em Perl, que migra a conta do usuário que adquiriu o serviço para uma máquina de e-mail que contém o sistema anti-vírus.
      O tempo de desenvolvimento desse sistema foi de dois meses e eu fiquei com dedicação exclusiva nesse projeto.
      Sistema disponível em: http://registro.ig.com.br/emailseguro

       - Projeto iG Backup
      Nesse projeto atuei também como líder. Nele estavam envolvidas outras quatro pessoas.
      É um sistema de backup on-line, onde o usuário faz backup de seus arquivos em um disco virtual e pode acessá-los a qualquer momento de qualquer máquina conectada à internet. Pode ainda programar através de uma agenda, horários para que o backup seja atualizado automaticamente. Foi feita uma parceria com uma empresa chilena que disponibiliza o espaço para o armazenamento do backup do usuário.
      Tiveram que ser desenvolvidas ferramentas de vendas e cadastramento do serviço, além de ferramentas de comunicação, recebimento e envio de dados e informações para os servidores da empresa chilena.
      Um dos grandes desafios desse projeto foi que quando nós tínhamos algum problema na interface com o servidores deles, era preciso ligar para eles, no Chile, e conversar em espanhol.
      O tempo de desenvolvimento desse sistema foi de um mês e meio e eu fiquei com dedicação exclusiva nesse projeto.
      Sistema disponível em: http://registro.ig.com.br/ig_bkp

6. Forma de Acompanhamento Utilizada pelos Gerentes de Projetos

      No iG, o andamento do projeto é acompanhado de perto, têm reuniões semanais com o gerente do projeto, o líder e as outras pessoas envolvidas para o esclarecimento de dúvidas, discussões relativas ao projeto e verificação do cronograma e prazos. Além disso, o líder de projeto, sempre que precisa, têm reuniões semanais com as pessoas que estão desenvolvendo o projeto para poder verificar a evolução, problemas e corrigir erros.

7. Treinamentos Realizados

      Desde que comecei a trabalhar no iG, já participei de dois treinamentos. Um de banco de dados e outro sobre metodologia de trabalho.
      O primeiro foi dado por um dos administradores de dados do iG. Foi um curso de conceitos e principalmente sobre a linguagem PL/SQL. Sobre os conceitos, não vi nada a mais do que eu já tinha aprendido na faculdade, mas sobre a linguagem PL/SQL foi muito útil, aprendi muita coisa e já pude imediatamente colocar em prática.
      No meio desse ano foi realizado um curso sobre metodologia de trabalho. Nesse curso aprendemos como nos organizar melhor, desde a especificação de um novo projeto, até a elaboração e o cumprimento dos prazos. Foram apresentadas várias técnicas para elaboração de prazos e também procedimentos operacionais padrões (POP) que devem servir de modelos para a execução de novos projetos.
      Para o início do ano que vem, está previsto um curso de Java, intermediário/avançado focado principalmente em JSP e J2EE.
      Sempre o nosso chefe pede sugestões de cursos que nós estamos interessados em fazer e também de tecnologias novas que queremos aprender.

8. Tecnologias e Bibliografia Utilizada

      Em todas as tecnologias, a principal bibliografia utilizada foram páginas e fóruns na internet. Abaixo estão algumas páginas que utilizei com mais frequencia.

       - PHP
      (http://www.onlamp.com/php)

       - JavaScript
      (http://www.oreillynet.com/javascript)

       - Perl
      (http://www.perl.com)

       - Java
      (http://java.sun.com/j2se/1.4/docs/api/index.html e http://java.sun.com/j2se/1.4/docs/api/index.html)

       - HTML
      (http://www.oreillynet.com/topics/javascript/html)

       - XML
      (http://www.xml.com)

       - Oracle PL/SQL
      (http://www.profissionaloracle.com.br)

       - Postgres
      (http://www.ca.postgresql.org)

9. Previsões de Continuar na Área de Inernet

      Esse foi o meu primeiro emprego, no início eu estava empolgado e muitos problemas que ocorriam, passavam despercebidos por mim. Mas com o passar do tempo fui notando um pouco de falta de organização, talvez pelo fato do trabalho ser muito corrido e dinâmico. No meio desse ano, o meu departamento mudou de gerente e eu percebi que esse novo chefe está tentando mudar esse ambiente um pouco cofuso. Logo de início, propos um treinamento em uma metodologia de desenvolvimento de trabalho, que vem dando certo. Apresentou um novo esquema de especificações de projetos e cumprimento de prazos, que vem tornando o trabalho mais organizado e produtivo.
      Percebi que o trablho pode render muito mais quando se uma metodologia definida e procedimentos a serem seguidos, e não só por que ele é corrido e dinâmico tem que ser desorganizado.
      Gostaria de continuar nessa área, e agora a empresa está apresentando um plano de carreira, o que antes não existia formalmente. E isso está me deixando muito otimista, venho crescendo dentro da empresa, adquirindo mais confiança e responsabilidades dentro do departamento, e agora, com isso, estou com uma visão melhor do caminho que eu tenho que seguir.

10. Desafios e Frustrações Encontradas

      O grande desafio foi de encarar o primeiro emprego e conseguir por em prática tudo o que eu tinha aprendido na faculdade. No início foi difícil, mas com o passar do tempo e ajuda dos colegas fui conseguindo me adaptar e ter uma noção de que as experiências obtidas na faculdade seriam muito úteis.
      Outro desafio foi de ter que aprender sempre novas tecnologias e estar sempre atualizado. O mercado de internet anda muito rápido e se você não estiver sempre se reciclando, acaba ficando para trás. Mas nisso o IME me ajudou bastante, me dando muita base e principalmente me ensinando a pensar.
      Uma frustração que eu tive foi a do trabalho no início ser um pouco desorganizado. As especificações dos projetos não eram muito claras ou eram incompletas, ocasionando muitos consertos e modificações do projeto e algumas vezes gerando retrabalho.
      Outra situação frustrante é a de que pouquíssimos sistemas estão documentados. Para se fazer alguma alteração ou uma nova implementação em um sistema que não foi você quem desenvolveu, tinha que ficar perguntando para quem fez e muitas vezes ficar olhando o código para entender o que o sistema faz. Agora nós estamos procurando documentar os novos sistemas e na medida do possível documentar os que já estão feitos.

11. Relação entre o Estágio e o BCC

      O melhor de fazer BCC é que você aprende a se virar em qualquer situação. A faculdade te dá uma ótima base de computação, principalmente te ensinando muita teoria, o que te dá capacidade para depois conseguir aprender as coisas sozinho.
      Além dessa base, tiveram algumas disciplinas bastante importantes no estágio como Princípios de Desenvolvimento de Algoritmos e Estrutura de Dados, matérias essencias para a atividade de programação, outra matéria fundamental foi Banco de Dados, pois todas as ferramentas desenvolvidas estavam inteiramente ligadas com o banco de dados da empresa. Engenharia de Software também foi muito importante, pois ajudou bastante no desenvolvimento dos sistemas, nas fases de análise, implementação e testes, principalmente me dando uma grande noção de metodologia e planejamento.

12. Conclusões Finais

      No estágio eu pude ver que tudo o que eu havia aprendido na faculdade tinha realmente uma aplicação prática, às vezes no meio de tanta teoria fica difícil perceber isso.
      Percebi também que não é muito fácil conciliar a faculdade e o trabalho, muitos, ou talvez todos os professores não aconselham e alguns até reprovam a idéia de começar a trabalhar antes do quarto ano, mas quando se está só estudando não se tem muito a noção de que o trabalho atrapalhe o desempenho na faculdade. Agora tento me organizar o máximo possível, principalmente não deixando para estudar e fazer os trabalhos na última hora para poder continuar aproveitando ao máximo tudo o que a faculdade proporciona.
      Acho importante, aliás essencial, que não se acomode e sempre esteja atrás de novos desafios. No ambiente de trabalho se nota melhor como a área de computação evolui rapidamente, por isso, para seguir nessa área, é necessário estar atualizado e acompanhando a tendência do mercado, prestando atenção às novas tecnologias e inovações. Para isso é preciso, certamente, estar sempre estudando e se reciclando.