MAC499 - Trabalho de Formatura Supervisionado

Monografia sobre o Estágio








David Paulo Pereira
david@linux.ime.usp.br

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/)