Empresa: Internet Group do Brasil LTDA.
Supervisor: Antonio Galleão
Orientador: Prof. Dr. Yoshiharu
Kohayakawa
1 - Sobre a Empresa
Meu estágio foi realizado na empresa Internet
Group do Brasil LTDA, que é conhecida popularmente na mídia
como iG (http://www.ig.com.br). O iG
foi fundado em janeiro do ano 2000 com uma proposta que revolucionou a
Internet na época: o acesso gratuito à rede. Através
de uma arrojada campanha publicitária, principalmente na televisão,
o iG transformou-se no primeiro e maior provedor de acesso e conteúdo
gratuito do país. Atualmente, a empresa, que conta com aproximadamente
4 milhões de usuários cadastrados, tem como principal objetivo
a consolidação na liderança de audiência na
Internet brasileira. Essa liderança foi conquistada em outubro,
deixando para trás o seu maior concorrente, o UOL, segundo medições
do instituto de pesquisa Media Matrix.
Esse sucesso é o resultado de um planejamento
estratégico que privilegiou o investimento em infra-estrutura a
a diversificação dos serviços. O iG vendeu no começo
deste ano sua área responsável pelo acesso à Internet
à empresa de telecomunicações Telemar. Isso acarretou
em uma sensível melhora na qualidade do acesso à Internet
por parte dos usuários. Além disso, em meados de julho, o
iG comprou a empresa Hpg, líder brasileira na hospedagem gratuita
de páginas. Como principais serviços gratuitos, o iG fornece
o acesso à rede, hospedagem de páginas, contas de emails,
conteúdo para o celular e conteúdo Web. Entre os diversos
sites de conteúdo, destacam-se o site de notícias Último
Segundo (http://www.ultimosegundo.com.br),
os sites de "entretenimento" Babado (http://www.babado.com.br)
e Morango (http://www.morango.com.br)
e o site de conteúdo para o celular Selig (http://www.selig.com.br).
Como principais serviços pagos, destacam-se os de acesso à
Internet através de banda larga: iG3 (http://www.ig3.com.br),
com a tecnologia de acesso RDSI e Super iG (http://www.superig.com.br),
com a tecnologia de acesso ADSL. Outro serviço pago que em breve
estará disponível é o registro e hospedagem de domínios.
O iG fechou o primeiro semestre de 2001 com resultado
positivo, que foi determinado pelo equilíbrio entre suas despesas
e receitas e a conseqüente geração de lucro. Para o
ano de 2001, a empresa tem como objetivo manter-se na liderança
da Internet brasileira e promover ainda mais a sua marca com o investimento
em publicidade e a ampliação de seus serviços.
2 - O Departamento de Desenvolvimento
Fui contratado como estagiário do departamento
de desenvolvimento em novembro de 2000 junto com outro amigo, o Anderson,
também estudante de computação do IME, e mais outros
2 estagiários, estudantes da PUC. Entretanto, nessa época,
não havia um departamento propriamente dito, e sim uma organização
informal, ou melhor, uma pequena equipe de desenvolvimento composta por
quatro desenvolvedores, um adminstrador de banco de dados, um webdesign
e um gerente de equipe. Somando-se eu e o Anderson ao grupo, éramos
no total onze integrantes de uma equipe recém formada que a princípio
ficaria responsável pelo desenvolvimento de um sistema de cadastro
de novos usuários no iG e a manutenção das contas
destes. Com o passar dos meses, a equipe foi crescendo, estruturando-se
e principalmente modificando-se. Mudamos de endereço e nos juntamos
às diversas outras equipes de desenvolvimento do iG para a formação
de um departamento oficial de desenvolvimento.
Atualmente, o departamento de desenvolvimento é composto
por aproximadamente trinta integrantes divididos nas seguintes equipes:
-
Equipe Vignette: responsável pelo desenvolvimento de soluções
e gerenciamento da aparência da página principal do iG, ou
seja, sua homepage (http://www.ig.com.br).
A equipe possui esse nome devido ao software de gerenciamento de conteúdo
dinâmico Vignette, utilizado pela empresa.
-
Equipe TecnoQuali: responsável pelo controle de qualidade dos serviços
prestados pelo iG, tanto no âmbito externo como interno. Realiza
testes, verificações e simulações de tudo o
que é produzido pela empresa.
-
Equipe de Design: responsável pelo desenvolvimento e design estético
de páginas e telas dos produtos produzidos pela equipe de desenvolvimento
do iG.
-
Equipe de Banco de Dados: responsável pelo gerenciamento das informações
sobre usuários, contas e assinantes de serviços pagos do
iG. Mantém dados pessoais, financeiros, históricos e estatísticos
utilizados pelas aplicações das equipes Vignette e de Desenvolvimento.
-
Equipe Desenvolvimento: responsável pelo desenvolvimento e manutenção
de aplicações Web. Essas aplicações destinam-se
ao cadastro e controle de usuários e informações referentes
aos serviços pagos e gratuitos do iG. Além disso a equipe
é a responsável pela interação técnica
com parceiros externos à empresa no desenvolvimento de produtos
e soluções. A equipe também atende aos pedidos de
outros departamentos como o de jornalismo e o comercial. Faço parte
dessa equipe contribuindo na realização das diversas atividades
atribuídas à mesma.
3 - Ambiente e Método de Trabalho
Quando fui contratado pelo iG para trabalhar como
estagiário, fiquei bastante ansioso e curioso em conhecer o ambiente
de trabalho no departamento de desenvolvimento. Isso devido ao mito criado
por profissionais de muitas empresas pontocom sobre o ambiente de
trabalho destas. Horários flexíveis, escritórios com
decoração descontraída e funcionários de bermudas
eram apenas algumas das vantagens apontadas por profissionais dessas empresas
pontocom. O cenário que encontrei no iG assim que me apresentei
no primeiro dia de trabalho era exatamente esse, um ambiente de trabalho
bastante descontraído com uma liberdade de trabalho enorme. Todos
estavam bastante à vontade, vestindo bermudas e camisetas coloridas,
ouvindo música e por incrível que pareça, trabalhando.
Eu pensava: como essas pessoas conseguiam ser produtivas dessa forma? Esse
ambiente de trabalho deixo-me bastante entusiasmado; tive a certeza de
que estava trabalhando na empresa certa. Atualmente, o ambiente de trabalho
na empresa está ainda mais descontraído. Isso se deve à
mudança da equipe de desenvolvimento para o endereço principal
do iG em São Paulo. Lá há uma mesa de ping-pong que
é freqüentemente utilizada pela equipe de desenvolvimento (nem
sempre nas horas vagas). Além disso, há o tradicional café
da manhã todas as sextas-feiras que vem fazendo muita gente deixar
de tomar o café da manhã em casa.
De forma simplificada, o método de
trabalho da equipe de desenvolvimento consiste na confecção
e programação de todas as páginas e aplicações
em um ambiente de desenvolvimento interno ao iG. Dessa forma, tudo o que
é desenvolvido, é testado pela equipe antes de realmente
entrar no ar (ser divulgado na Internet). Após os testes, todo o
trabalho é então repassado para o servidor de produção,
e consequentemente divulgado ao usuário final. Porém, o método
de trabalho em si apresenta diversos problemas.
Inicialmente, como a pequena equipe de desenvolvimento
havia sido formada recentemente, não havia uma metodologia de trabalho
e desenvolvimento de software bem definida. Algumas atividades, digamos,
mutualmente exclusivas eram realizadas concorrentemente, gerando conflitos
entre os desenvolvedores. Parte do trabalho realizado por um membro da
equipe tinha que ser realizado novamente, devido principalmente à
falta de interação ou comunicação da equipe.
Como a divisão de responsabilidades não era clara e o acesso
ao conteúdo das páginas e códigos das aplicações
era liberado a todos os membros, havia a constante modificação
e destruição do trabalho de um membro da equipe por outro.
Muitas vezes trechos de código eram escritos em arquivos que estavam
sendo compartilhados por outros desenvolvedores ao mesmo tempo. Esse problema
foi amplamente discutido e resolvido nas reuniões com o gerente
da equipe que determinou responsabilidades e restringiu o acesso a determinados
diretórios e arquivos a alguns integrantes.
Outro problema que diz respeito ao método
de trabalho, que ainda ocorre atualmente no departamento, é
a constante mudança nos requisitos das aplicações
durante a fase de programação das mesmas. Uma das causas
é que não há uma análise preliminar dos requisitos,
ou um planejamento anterior sobre a funcionalidade e restrições
do sistema. Outra causa é a constante interferência externa,
principalmente por parte de outros departamentos que solicitam alterações
que satisfaçam suas necessidades. Dessa forma, há uma perda
de tempo e recursos na adaptação das aplicações
e esquema de banco de dados aos novos requisitos. As aplicações
acabam perdendo a qualidade com o aparecimento de bugs. O esquema de banco
de dados acaba deteriorando-se, tornando-se não normalizado e inconsistente.
Reuniões são feitas semanalmente entre
o gerente do departamento de desenvolvimento e parte da equipe no sentido
de se acompanhar o andamento das atividades desenvolvidas (através
das famosas listas de pendências) e aprimorar o método de
trabalho. Essas reuniões são feitas em separado com integrantes
de sub-equipes da equipe de desenvolvimento. Essa sub-divisão entre
os membros, que preferi não citar no capítulo anterior, é
determinada pela participação destes em tarefas, atividades
ou projetos em comum,. Essa sub-divisão é dinâmica,
ou seja, é alterada ao longo do tempo. Já fiz parte de diversas
sub-equipes que tratavam de diferentes projetos. Um crítica que
tenho a fazer em relação às reuniões que ocorrem
em separado é a falta de oportunidade de uma pessoa conhecer as
atividades que estão sendo realizadas por outra. Isso nos priva
do acompanhamento dos projetos que estão sendo realizadas em todo
o departamento. Seria muito importante uma maior interação
entre as diversas equipes do departamento de desenvolvimento para que os
funcionários tenham uma visão global da área de desenvolvimento
do iG e para que haja uma maior discussão e planejamento de soluções
integradas.
4 - Desafios e Frustrações
Meu início como estagiário do iG ao
lado do Anderson, colega do IME, foi um pouco difícil. Tudo
era novo, a empresa, os colegas, o ambiente de trabalho, e principalmente,
as tecnologias utilizadas no desenvolvimento das aplicações.
Fiquei um pouco apreensivo com as novidades apresentadas pelo desenvolvedor
Hermes, que ficou encarregado de nos apresentar os sistemas que estavam
sendo desenvolvidos. Conseguiria eu absorver tantas informações
sobre HTML, Javascript, PHP e Oracle num período relativamente curto
a ponto de ajudá-los no desenvolvimento das aplicações?
Felizmente, isso tornou-se possível graças à ajuda
e compreensão demonstradas pelo desenvolvedor Hermes e pelo gerente
de desenvolvimento, Galleão que nos ajudaram no esclarecimento de
muitas dúvidas e no aprendizado das aplicações. Além
disso, manuais, livros e principalmente, sites na Internet, foram muito
importantes no aprendizado destas tecnologias.
Ao longo do tempo fui dominando as tecnologias necessárias
ao desenvolvimento das aplicações, podendo contribuir cada
vez mais com a equipe. Atualmente, repasso meu conhecimento, que adquiri
ao longo desse um ano de estágio, aos novos integrantes que nos
últimos meses vêm contribuindo com a equipe de desenvolvimento.
Atualmente, são cinco colegas do IME que estão juntos na
equipe (uma grande festa de amigos). Um ponto que gostaria de esclarecer
é sobre a motivação de se trabalhar numa empresa como
o iG.
Há realmente algumas diferenças, no
que diz respeito à motivação, entre se trabalhar em
uma empresa pontocom e se trabalhar em outra empresa, digamos, convencional.
Felizmente tive a oportunidade de realizar um estágio (em 1997)
em uma "softwarehouse" que produzia sistemas comerciais; e pude notar que
o trabalho no iG é um desafio bem maior. As diferenças, é
claro, não apenas se resumem ao ambiente de trabalho, como discutido
no capítulo anterior, mas também à dinâmica
do negócio na qual a empresa insere-se.
O que me atrai e me deixa bastante impressionado
no iG é a forma com que você tem que lidar diariamente com
os problemas e soluções no mundo da Internet. Muitas vezes
os prazos são escassos e a meta de desenvolvimento não se
baseia primordialmente na qualidade do código, design gráfico
ou usabilidade da aplicação. A meta principal é a
disponibilidade da aplicação para o usuário no menor
tempo possível. Isso, de certa forma, é uma frustração
para mim, já que no IME aprendi que a qualidade vem em primeiro
lugar. Entretanto, aprendi também que disponibilizar um novo serviço
na Internet antes do principal concorrente é, antes de mais nada,
primordial para a sobrevivência de uma empresa pontocom.
Outro aspecto fantástico e motivador de uma
empresa pontocom é a rapidez com que os resultados do seu trabalho
refletem no mundo externo. É incrível quando você termina
um projeto e constata, que no dia seguinte, milhares de pessoas de todo
o Brasil passam a observar e julgar tudo o que você fez. Quando há
algum problema na aplicação produzida, reclamações
acontecem por parte dos usuários, e você, o responsável
pelo desenvolvimento, passa a trabalhar em um ritmo frenético para
que os problemas sejam solucionados o mais rápido possível.
Por outro lado, é muito gratificante, quando as pessoas passam a
utilizar o que você, efetivamente, desenvolveu.
Um frustração que tenho em relação
ao iG (será se meu chefe irá ler isso) é a falta de
investimento na capacitação e motivação do
profissional. Desde minha chegada à empresa, recebi apenas um treinamento
no banco de dados Oracle. Muito pouco em uma área onde o profissional
precisa estar sempre atualizado com novas tendências e tecnologias.
A capacitação dos funcionários, sem dúvida,
se traduz em vantagem competitiva de qualquer empresa sobre seus concorrentes.
5 - Atividades Realizadas
Dentre as inúmeras atividades em diversos
projetos que participei durante meu estágio na empresa, destaco
como principais a confecção de páginas HTML, a programação
de aplicações online e scripts offline utilizando Javascript,
PHP, JSP, Perl e XML, além do gerenciamento das informações
no banco de dados Oracle através do PL/SQL. A seguir descrevo as
principais atividades realizadas.
5.1 - Projeto iG Censo.
Como forma de melhor conhecer os usuários
dos serviços do iG e atendê-los de forma mais eficiente, a
empresa realizou uma remodelação na estrutura de seu banco
de dados. Através do novo sistema de armazenamento dos dados, o
iG conseguiria extrair informações mais precisas sobre os
dados da pessoa (jurídica ou física) e suas respectivas contas
e preferências no iG. Para que essa reformulação fosse
possível, foi necessário uma campanha junto aos usuários
chamada de iG Censo para o recadastramento destes.
Trabalhei junto com a equipe que foi responsável
pelo sistema de cadastro do usuário pela Internet. Utilizando as
tecnologias PHP, HTML, JavaScript e PL/SQL (para o acesso ao banco de dados),
desenvolvi algumas das páginas para o cadastro dos usuários.
Esse sistema em funcionamento pode ser visto no seguinte endereço:
https://registro.ig.com.br/censo
5.2 - Projeto de Atendimento do iG
Como forma de permitir ao usuário o gerenciamento
de suas informações pessoais fornecidas no iG Censo, e o
mais importante, o gerenciamento de suas respectivas contas no iG, foi
necessário o desenvolvimento de um sistema completo de atendimento
ao usuário. Esse sistema permite a modificação dos
dados cadastrais, além da alteração da senha de acesso
e o auxílio para a recuperação da mesma no caso do
esquecimento. Nesse projeto, fui designado para a elaboração
das páginas para a mudança dos dados cadastrais tais como
endereço, nome, data de nascimento, CPF (pessoa física) e
CNPJ (pessoa jurídica). O sistema de atendimento em funcionamento
pode ser visto no seguinte endereço: https://registro.ig.com.br/atendimento
Atendendo ao pedido da equipe de desenvolvimento,
fui o responsável pela reformulação do sistema Fale
Conosco: integrado ao sistema de atendimento, este é o responsável
pelo envio de emails de dúvidas, críticas ou sugestões
pelos usuários quanto aos serviços oferecidos e sites principais.
As páginas para o envio de emails podem ser vistas no seguinte endereço:
https://registro.ig.com.br/faleconosco
5.3 - Projeto Leitor-Repórter
O primeiro projeto sobre minha responsabilidade foi
concebido pela equipe do Último Segundo (site de notícias
do iG) que tinha em mente uma interação de forma mais ampla
com o seu leitor. O projeto chamado de Leitor-Repórter tem como
objetivo permitir ao leitor o envio de suas próprias reportagens,
matérias ou até mesmo de fotos à equipe do jornal.
Essas reportagens seriam então selecionadas pela equipe de editores
para serem publicadas no site do Último Segundo.
Fui o responsável pelo esquema de banco de
dados (no Oracle) , procedimentos de acesso e gravação de
dados no banco (em PL/SQL), confecção das páginas
(PHP, HTML e JavaScript) e documentação do sistema . Além
disso tive que entender a estrutura de envio de arquivos dos usuários
para o servidor, necessário para o envio de arquivos "atachados"
às reportagens. Esse sistema em funcionamento pode ser visto no
seguinte endereço: https://registro.ig.com.br/leitorreporter
5.4 - Projeto iG3 e Super iG
No começo desse ano o iG iniciou suas atividades
para a prestação de diversos serviços pagos. Dois
desses principais serviços referem-se ao acesso à Internet
através de banda larga. O primeiro chamado iG3 utiliza a tecnologia
RDSI, disponibilizada pela Telefônica que permite o acesso aos dados
a uma velocidade de até 128kbps. O segundo chamado Super iG utiliza
uma tecnologia mais moderna chamada ADSL, permitindo um acesso de 256kbps
ou mais. Esse serviço também depende da Telefônica
ou outra operadora de telefonia tal como Telemar ou Brasil Telecom.
Participei da equipe no desenvolvimento das páginas
de cadastro e atendimento desses dois serviços assim como a elaboração
de diversos procedimentos para a consulta e gravação dos
dados no banco. Como dito anteriormente, esses serviços são
realizados em parceria com operadoras de telefonia. Dessa forma, foi necessário
um esquema de troca de informações sobre usuários
cadastrados entre Telefônica e iG e Brasil Telecom e iG. Fui o responsável
pelo desenvolvimento de scripts que geram arquivos diários com as
informações dos usuários cadastrados nos serviços
através do iG. Esses arquivos são processados na Telefônica
e na Brasil Telecom.
Endereço para o sistema de cadastro do iG3:
https://registro.ig.com.br/ig3
Endereço para o sistema de cadastro do Super iG: https://registro.ig.com.br/turboig
5.5 - Projeto Software Express
Com o início da prestação de
serviços pagos pelo iG, tornou-se necessário a utilização
de diversas formas de pagamento para esses serviços. Uma das formas
adotadas foi a cobrança por meio de boletos bancários. Outra
forma foi a cobrança através de cartões de crédito.
O sistema que cuida do gerenciamento das transações sobre
cartões de crédito foi comprado da Software Express e é
chamado de Sitef. Esse software permite a compra e cancelamento de produtos
ou serviços através de cartões de crédito de
forma online.
Contribuí com a integração
entre a interface e biblioteca fornecidas pelo sistema Sitef com a funcionalidade
exigida pelo iG. Dessa forma, desenvolvi scripts em PHP e Perl para o acesso
das rotinas do Sitef além do complexo tratamento dos dados enviados
e retornados pelo Sitef. Além disso, tive a oportunidade de aprender
um pouco como funciona o fluxo de dados entre o departamento de tecnologia
e desenvolvimento (que gerencia o banco de dados) e os departamentos financeiro
e comercial (que se utilizam das informações).
5.6 - Projeto Open AdStream
Esse foi o projeto do qual eu fiquei realmente bastante
orgulhoso por tê-lo desenvolvido e finalizado. O Open AdStream é
um servidor de publicidade desenvolvido pela RealMedia que além
de prover banners (anúncios), realiza todo o gerenciamento de campanhas
publicitárias e dados estatísticos sobre a performance destas.
O problema com relação ao servidor era o seguinte. O departamento
comercial da empresa, responsável pela venda dos espaços
publicitários das páginas do iG na Internet, precisava de
dados estatísticos, que infelizmente, os relatórios fornecidos
pela aplicação não forneciam. Isso era, de certa forma
irônico, já que as principais informações que
poderiam ser geradas para a tomada de decisões, não eram
consolidadas pela própria aplicação. Meu objetivo
era então o agrupamento dessas informações de tal
forma a beneficiar a tomada de decisão do departamento comercial
a respeito da negociação de espaços publicitários
com os anunciantes.
Minhas atividades iniciaram-se com o entendimento
do esquema de banco de dados do servidor. Através de engenharia
reversa no banco MySQL, consegui entender, ou melhor, decifrar grande parte
das 250 tabelas e relacionamentos que existiam. Esse trabalho de entendimento
do Open AdStream seria impossível sem a ajuda do representante da
Realmedia do Brasil que me deu várias dicas sobre como as informações
eram geradas. Percebi então que os relatórios solicitados
pelo departamento comercial (três no total) poderiam ser construídos
através de uma análise do LOG do servidor. Esse LOG é
gerado diariamente e contém informações estatísticas
sobre número de vezes em que cada banner foi exibido e o número
de vezes em que os usuários clicaram nesses banners. Como os relatórios
fornecidos pela Realmedia também são construídos através
da análise do LOG, percebi que estava no caminho certo. O problema
existente era o entendimento do formato do LOG e o seu tamanho, de aproximadamente
4GB. Analisando o formato do LOG, consegui entender como as informações
eram geradas pela Realmedia e depois de algumas semanas programando e testando
os resultados, consegui chegar aos relatórios solicitados pelo departamento
comercial. Além disso, deixei disponível um script responsável
pela geração mensal dos relatórios e uma ferramenta
para a consulta online das informações.
5.7 - Projeto de Integração com Parceiros
Além dos serviços pagos, o iG
procurou diversificar seus serviços através de parcerias
com outras empresas pontocom. O iG atualmente promove sites como o do RadioHits
(http://www.radiohits.com.br)
e o do Lancenet (http://www.lancenet.com.br).
Parte do conteúdo dos sites dos parceiros é restringido aos
usuários cadastrados no iG sendo que as informações
sobre autenticação no site do parceiro é controlado
pelo iG. Dessa forma tornou-se necessário um esquema de interação
entre parceiro e iG não só para a autenticação
dos usuários como também a troca de informações
cadastrais dos usuários entre as partes.
Realizei algumas atividades na integração
com a RadioHits, como a modificação de alguns scripts responsáveis
pelo envio das informações em XML. Participar desse projeto,
mesmo que de forma limitada, foi um grande aprendizado para mim, principalmente
no entendimento da tecnologia XML, muito importante como protocolo de integração
na Internet.
5.8 - Projeto de Reformulação da Newsletter
Esse foi o projeto no qual
tenho o maior orgulho e no qual eu pude aproveitar plenamente os conhecimentos
adquiridos no IME. O projeto consistia na reformulação do
projeto de newsletter do iG. Newsletters são boletins com informações
sobre determinado assunto que são enviados periodicamente aos usuários
assinantes. O problema apresentado no sistema de newsletter era o seguinte.
Como o número de usuários cadastrados em algumas newsletters
era alto, cerca de 100 mil, o sistema convencional demorava cerca de até
8 horas no envio dos emails. Isso tornava o sistema inviável já
que a periodicidade de algumas newsletter são de algumas horas (enviadas
de manhã e também à tarde). Estudando o servidor de
email SIMS da plataforma Sun/Solaris, cheguei a conclusão que enviar
um mesmo email (ou newsletter) simultaneamente para 1000 usuários
diminuiria drasticamente o tempo total no envio. Além disso, outro
ponto que não foi explorado no sistema foi o da concorrência.
Mais uma vez, percebi que o sistema poderia trabalhar em forma de threads,
que concorrentemente, poderiam enviar esses emails, e não no modo
seqüencial, bastante ineficiente. Como o iG possui diversos servidores
de email, tive o cuidado de agrupar endereços pertencentes ao mesmo
servidor dentro de um mesmo email fazendo com que o programa fizesse a
conexão diretamente na porta SMTP do servidor. Isso evitaria o tráfego
desnecessário de emails na rede. Com essa série de modificações
e otimizações no sistema, chegamos a marca de 2 minutos na
newsletter que demorava 8 horas. Esse desempenho rendeu elogios do nosso
gerente de desenvolvimento e até do diretor de tecnologia do iG.
5.9 - Projeto de Registro de Domínios
Esse projeto, no qual atualmente faço parte,
será o novo serviço pago oferecido pelo iG. Consiste no registro
e transferência de domínios de forma online. Através
de uma interface transparente ao usuário, o sistema realiza o registro
do domínio escolhido na FAPESP e permite a hospedagem e manutenção
de páginas e contas de email relativas a esse domínio. O
projeto foi particularmente complicado pois parte das tarefas relacionadas
ao registro depende exclusivamente da FAPESP, sendo que o sistema de registro
de domínios nessa instituição é feita através
de formulários pela Internet. Dessa forma, foi necessário
a simulação de todas as etapas de registro na FAPESP pelo
nosso sistema. A transferência de domínios, especificada no
serviço, realiza a mudança nos servidores DNS para que um
domínio já pertencente ao usuário seja hospedado pelo
iG. Fui o responsável por toda a interface de registro e transferência
de domínios, além da comunicação com a FAPESP
através das funções que simulavam as etapas de registro
determinadas pela entidade. Utilizei HTML na confecção das
páginas e PHP na programação das funções
de acesso à FAPESP.
6 - Faculdade e Estágio
Com uma média de seis horas diárias
de trabalho, procurei conciliar de maneira satisfatória as disciplinas
no IME com as atividades na empresa. A princípio, meu rendimento
em algumas disciplinas, que era razoável, caiu um pouco, devido
à correria diária entre IME e iG e à falta de tempo
para os estudos. Com o passar dos meses, fui aprendendo a organizar melhor
o pouco do tempo disponível que me restava. Dessa forma, procurei
utilizá-lo para o estudo das disciplinas mais difíceis, e
para o lazer, indispensável, principalmente no combate ao stress.
Durante esse ano conciliando as atividades da empresa
com as atividades do IME, observo bastante semelhança no que diz
respeito ao estabelecimento de prazos e ao trabalho em equipe. Assim como
na faculdade, onde os prazos de conclusão dos trabalhos devem ser
respeitados, os prazos dos projetos no iG também devem ser cumpridos.
Porém, esses prazos são, de certa forma mais flexíveis,
com constantes mudanças. Essa flexibilização dos prazos
ocorre principalmente devida à mudança dos requisitos ao
longo do desenvolvimento dos projetos, um dos problemas no método
de trabalho, citado anteriormente. Com relação ao trabalho
em equipe, tanto os colegas de faculdade quanto os colegas de trabalho
procuram ser bastante prestativos e participativos, procurando sempre colaborar
na realização das atividades. Porém, uma diferença
clara que constato entre as equipes é com relação
à atribuição de responsabilidades no caso de algo
que dê errado. Na faculdade, o responsável assume claramente
seus erros (exemplo, não ter feito nada) perante os colegas de equipe.
Já na empresa, essa responsabilidade é "camuflada" pois raramente
alguém assume seus erros.
Um ponto importante que devo citar aqui é
sobre a importância de algumas disciplinas cursadas no IME para a
realização das minhas atividades na empresa. Como meu estágio
resume-se basicamente ao desenvolvimento de aplicações para
a Internet, as disciplinas que mais me ajudaram na execução
dessas atividades foram, as chamadas técnicas. Como capacitação
básica para o exercício de minha atividade de programação,
destaco as disciplinas básicas da computação: Introdução
à Computação, Fundamentos de Algoritmos e Estruturas
de Dados. Como formação essencial para o profissional que
trabalha em uma empresa de Internet, como no meu caso, destaco: Redes,
Programação Concorrente, Sistemas Operacionais, Administração
UNIX e Criptografia. Além dessas disciplinas que me ajudaram muito,
percebi a enorme importância das disciplinas Engenharia de Software
e Programação Orientada à Objetos, principalmente
devido à falta de aplicações destas na atividade de
desenvolvimento de software. A principal causa dos problemas que ocorrem
no desenvolvimento das aplicações pelo iG diz respeito à
falta de aplicação dos métodos de planejamento, desenvolvimento,
controle, testes e documentação estudados em Engenharia
de Software. Além disso, a qualidade dos programas desenvolvidos,
medida por critérios como modularidade, flexibilidade e reusabilidade,
não tem sido a meta de desenvolvimento. A produção
de software, focalizada na qualidade deste, é assunto estudado em
Programação Orientada à Objetos.
7 - Conclusões Finais
Após um ano de trabalho no iG, concluo que
a experiência profissional proporcionada pela realização
do estágio durante o último ano da graduação
é de fundamental importância para a formação
do aluno que queira seguir carreira no mercado de trabalho. Complementando
o conhecimento teórico e acadêmico adquirido através
de anos de estudo no IME, o estágio oferece a oportunidade de inserção
no competitivo mercado de trabalho, fazendo com que o aluno aplique seus
conhecimentos em atividades práticas, em um ambiente e método
de trabalho profissionais. Há um ganho enorme com o aprendizado
das tecnologias que estão em alta e com a experiência profissional
adquirida. Particularmente, trabalhando na área de desenvolvimento
Web, consegui aprender bastante, principalmente tecnologias como PHP, JSP
e Oracle, muito utilizadas no desenvolvimento de aplicações
para a Internet como o comércio eletrônico.
Um conselho importante para quem pretende seguir
na área de desenvolvimento, é o constante aprimoramento dos
conhecimentos, pois novas tecnologias estão sempre aparecendo. Uma
pessoa que não consiga se reciclar e acompanhar as inovações
tecnológicas, certamente, será também um profissional
excluído do mercado de trabalho. Um forma de se manter sempre atualizado
é a leitura de revistas, manuais e livros técnicos sobre
tecnologia. Certamente, um dos passos que tomarei, como desenvolvedor,
será a leitura diária de livros ou manuais sobre as tecnologias
que estão despontando no mercado, principalmente direcionadas ao
desenvolvimento para Internet.
Para finalizar, agradeço ao Instituto de
Matemática e Estatística e principalmente aos professores,
não só pela excelente formação acadêmica
proporcionada, como também pelo desenvolvimento do profissional
e ser humano crítico, de fundamental importância para o exercício
da cidadania.
8 - Bibliografia Online
PHP
(http://www.php.net/manual/pt_BR/)
Oracle PL/SQL (http://www.cit.uws.edu.au/docs/oracle/sqlref/toc.htm)
Javascript
(http://www.cs.rit.edu/~atk/JavaScript/manuals/jsguide/contents.htm)
XML
(http://www.xml.com/pub/a/98/10/guide0.html)
Perl
(http://www.perl.com/pub/q/documentation)
HTML
(http://www.htmlhelp.com/reference/html40/)