MAC 499 - Trabalho de Formatura Supervisionado
Monografia
Aluno: Fernando de Souza Prado
Prof. Supervisor: Marcelo Finger
Prof. Responsável: Carlos Eduardo Ferreira
4. O Departamento de Desenvolvimento e Sistemas
5. Principais Atividades e Projetos Realizados
6. Forma de Acompanhamento Utilizada pelos Gerentes de Projetos
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
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.
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.
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.
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.
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
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.
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.
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)
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.
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.
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.
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.