Boa nova

Resolvi fazer Ciência da Computação há muito tempo. Faz tanto tempo que eu não lembro quando foi, mas acho que eu tinha uns oito anos. Minha única certeza é que eu não fazia ideia do que era o curso (mas isso não importa — hoje acho que escolhi estudar uma das coisas mais legais que existem).

O tempo passou e cogitei fazer outras faculdades, mas nunca seriamente. Começou o 3º ano do Ensino Médio e comparei os currículos de UFSC, UNICAMP, ICMC-USP e IME-USP pra decidir que curso escolher. Ordenei-os (por motivos teóricos) da seguinte forma:

  1. IME-USP
  2. ICMC-USP
  3. IC-UNICAMP (engenharia)
  4. UFSC

Desde lá minha meta foi entrar no lugar onde hoje, felizmente, estou. Mas não foi fácil.

Passei o último ano do Ensino Médio namorando estudando, li os resumos dos livros exigidos e quando chegou novembro… não passei na primeira fase do vestibular da Fuvest.

(Felizmente passei na UFSC e vivi um ano sensacional. Morava do lado da Universidade, fiz grandes amigos, conheci professores do mais alto nível, me classifiquei pra final mundial da Maratona de Programação e aprendi mais Matemática do que em toda a vida. Mas nem todos têm a mesma sorte.)

O vestibular da USP usa um terrível sistema baseado em carreiras.

Def. Carreiras são conjuntos disjuntos não-vazios de cursos universitários que em geral tem algo em comum (e.g., uma carreira pode ter Engenharia de Produção e Ciência da Computação porque ambos são cursos pra seres humanos — não sei se poderia haver alguma outra razão mais específica, sem ser através da Lei dos Cinco, mas creio que não).

No sistema da USP o candidato escolhe uma carreira, cursos que gostaria de fazer nessa carreira e sua ordem de preferência.

Passam pra segunda fase do vestibular três vezes o número de vagas disponíveis na carreira. Depois da segunda fase, os candidatos são ordenados de acordo com a nota da segunda fase e roda-se um algoritmo assim:

for (int pos = 0; tem_vagas_sobrando() && pos < n; pos++) {
    for (int opcao = 0; opcao < 4; opcao++) {
        if (tem_vagas_no_curso(pessoa[pos].opcao[opcao])) {
            da_vaga(pessoa[pos], pessoa[pos].opcao[opcao]);
            break;
        }
    }
}

Estava com sono e dificuldade de pensar quando postei. Outra hora tento passar pra uma língua menos nerd.

São os institutos que decidem em que carreira seus cursos vão entrar e o negócio fica uma bagunça. A maioria das carreiras têm cursos iguais com diferença apenas de período (diurno e noturno), mas há carreiras de institutos inteiros (a FEA, por exemplo, tem apenas uma carreira onde coloca Economia [diurno e noturno], Administração [diurno e noturno], Ciências contábeis [diurno e noturno] e Bacharelado em Ciências Atuariais), de cursos iguais em diferentes campi (na carreira de Direito, por exemplo, o candidato pode escolher entre o Largo São Francisco e Ribeirão Preto) e, por fim, carreiras como a minha: Engenharia na Escola Politécnica e Computação, que oferece (versão Fuvest 2010):

  • Engenharia Civil e Engenharia Ambiental (poli)
  • Engenharia Elétrica (ênfases: Automação e controle, energia e automação elétricas, sistemas eletrônicos, telecomunicações) (poli)
  • Engenharia Mecânica e Engenharia Naval (poli)
  • Engenharia Química, Engenharia Metalúrgica, Engenharia de Materiais, Engenharia de Minas e Engenharia de Petróleo (poli)
  • Engenharia de Computação e Engenharia Elétrica (ênfase Computação) (poli)
  • Engenharia Mecânica - Automação e Sistemas (Mecatrônica) (poli)
  • Engenharia de Produção (poli)
  • Bacharelado em Ciência da Computação (IME!)

Reza a lenda que essa era uma carreira que tinha todos os cursos que classificam como Exatas (uma classificação ridícula, na minha opinião) e todos eles foram saindo, até que no meu ano sobraram só as engenharias da Poli e o BCC.

(E eu prefiro acreditar nisso porque me doeria acreditar o contrário – aceitar que em certo momento da História algum idiota professor decidiu que Ciência da Computação tem mais a ver com Engenharia Ambiental do que com Matemática.)

Agora veja o problema: Em um ano aqui, aprendi que trabalhar em bancos está na moda em São Paulo. Como se formar em engenharia na Escola Politécnica é garantia desse nobre emprego, fazem um monte de cursinhos (e turmas especiais neles) voltados a destruir o cérebro das ensinar crianças (o link é bom; clique!) pra jihad passar na Fuvest. O resultado é que um catarinense que quer entrar no Bacharelado em Ciência da Computação não consegue nem passar da primeira fase do concurso. Se passa pra segunda fase, ainda assim precisa competir com estudantes que colocaram o BCC na quarta opção para não decepcionar os pais e seu ego caso não passem nas três engenharias que desejam.

E não para por aí.

O BCC abre 50 vagas por ano e neste ano matricularam-se 31 calouros. Os alunos da turma (para a qual dou monitoria da disciplina Introdução à Computação) me contaram que tem 26 pessoas indo assistir as aulas. Enquanto há jovens no Brasil inteiro querendo entrar neste curso, que considero um dos melhores (se não o melhor) do país, a sala da turma de 2010 está com metade de sua capacidade porque gente que queria fazer engenharia marcou a opção do BCC e não fez a matrícula.

A solução imediata é óbvia: tirar o Bacharelado em Ciência da Computação da carreira da Escola Politécnica.

Felizmente, não sou o único que penso isso. Então, após todo esse preâmbulo, informo em primeira mão: a Congregação do Instituto de Matemática e Estatística, em sessão ordinária realizada hoje (29/04) da qual tive o enorme prazer de participar, aprovou por unanimidade essa decisão, que já havia sido aprovada (também por unanimidade) dentro do Departamento de Computação.

Será criada nesse ano na Fuvest uma carreira chamada “Bacharelado em Ciência da Computação”, que a princípio terá 50 vagas, mas para a qual será convidado o Bacharelado em Ciência da Computação do ICMC-USP (São Carlos).

A decisão é fantástica e será fundamental pra vida de diversos futuros estudantes desta faculdade. Já estou ansioso pelo ano que vem…

Universidade de São Paulo de São Paulo

Eu gostaria de confirmar algo que percebia na USP. Após dois minutos de código…

for i in 1 2 3 4; do
    lynx -dump "http://www.fuvest.br/vest2009/chamada${i}/62389${i}09.stm" | grep '^[0-9]' | sed -e 's/ .*//' >> numb
done

numbers=`cat numb`
for i in $numbers; do
    lynx -dump "http://www.fuvest.br/scripts/chama.asp?valor=$i&x=0&y=0&anofuv=2009&cham=4&warn=undefined&last=S" > /tmp/rg
    nome=`cat /tmp/rg | grep 'Nome:' | sed -e 's/.*:[[:blank:]]*//g'`
    rg=`cat /tmp/rg | grep 'Identidade:' | sed -e 's/.*:[[:blank:]]*//g'`
    echo -e "$rgt$nome"
done

… a dura realidade:

Das 106 pessoas que foram convocadas para a matrícula no Bacharelado em Ciência da Computação do IME-USP, temos, por estado:

  • São Paulo: 100
  • Santa Catarina: 1 (eu)
  • Pernambuco: 1
  • Mato Grosso: 1
  • Bahia: 1
  • Minas Gerais: 1
  • Distrito Federal: 1

Mapa do Brasil (crédito: thejourney1972/flickr)

Estou ainda sendo bondoso ao assumir que as pessoas dos outros estados moravam realmente nos outros estados (a família já não havia se mudado para cá).

O que nos leva rapidamente a concluir o porquê de as redondezas da USP não terem tantos estudantes como deveriam (ou como o distrito de Barão Geraldo em Campinas ou as redondezas paradisíacas da UFSC em Floripa)

Além disso, são dados suficientes para eu entender por quê não havia nenhum bar frequentado por estudantes aqui perto passando São Paulo e Cruzeiro…

Enfim, os dados explicam muita coisa. Só não explicam por quê a FUVEST não faz provas nos outros estados… ou a USP gosta de só ter paulistas na graduação?

O dia em que passei na USP

Agora faz quase um mês. Do nada me veio na cabeça e lembrei que preciso registrar. Era 11 de março, quarta-feira. Floripa estava extremamente ensolarada e andar na rua me fazia suar.

O dia corria normalmente. Acordei cedo e fui para a UFSC, porque estava dando aulas de preparação para a OBI para os calouros todos os dias. Estava com muito sono, porque na terça dois amigos tinham vindo à minha casa comer um bife e acabei indo dormir tarde. Não lembro ao certo o que ensinei para os calouros, mas ainda estava no básico de C. Se eu não me engano, foi vetores.

Às 10:00 eu tive aula de H-Cálculo III. As aulas de H-Cálculo são as que mais sinto falta aqui na USP. Era um curso extremamente rigoroso, a ponto de provar todas as propriedades de limites, derivadas e integrais a partir de teoria dos conjuntos e de treze axiomas dos reais. A aula do dia era sobre o Teorema de Bolzano-Weierstrass em Rn\mathbb{R}^n.

Seja SRnS \subset \mathbb{R}^n um conjunto limitado contendo uma quantidade infinita de pontos. Então existe pelo menos um ponto de Rn\mathbb{R}^n que é ponto de acumulação de SS.

A idéia da prova não é muito complexa, mas a prova em si, rigorosa como o professor gostava, é grande. Três horas e cinco páginas de caderno depois, a aula acabou depois da demonstração do Teorema da Interseção de Cantor.

O problema das aulas de quarta do PAM era que perdíamos o horário de almoço. Nesta quarta em especial eu comi um pão de queijo e segui para a sala em que passava o dia na UFSC, a INE513. A INE513 é uma sala que nós [maratonistas] ganhamos com três máquinas (que conjecturo que sejam as mais antigas do departamento). Era um lugar pequeno, mas tinha ar condicionado e era muito bom para passar o tempo e estudar.

No térreo do INE encontrei dois amigos que também estavam indo estudar para a Maratona. Eles falavam com um gringo e eu entrei na conversa. O espanhol estava procurando um freelancer na área de desenvolvimento web para pôr em prática uma grande idéia que ele teve. Ele pediu para usar um computador para me mostrar o que ele queria e levei-o para a INE513. Lá ele explicou durante mais de uma hora o que ele queria e ao fim ficou com meu e-mail para entrar em contato.

Assim que ele foi embora (era por volta das 15:00), resolvi dar uma olhada no site da Fuvest para ver se algum conhecido tinha sido aprovado na quarta chamada.

Não cogitava a hipótese de eu ter sido aprovado, porque minha classificação na carreira de “Engenharia Politécnica e Computação” foi 1322 (enquanto o último colocado da quarta chamada do ano passado tinha ficado com classificação 1181).

Meu desempenho na Fuvest

Porém, para minha surpresa, meu nome estava na lista. Minha primeira frase foi:

“Vinícius, passei no IME!”

Ele não acreditou. Ninguém acreditaria. Nem eu acreditava. Meus planos pro primeiro semestre já estavam feitos lá na UFSC e minha grade de horários só tinha aulas boas: H-Cálculo III, H-Álgebra Linear III e Álgebra I.

Liguei para os meus pais e para a minha namorada. Mandei e-mails para os meus irmãos e para meus tios paulistanos que me abrigaram durante várias provas de vestibular e transferência nos dois anos anteriores.

Parei pra ler o manual da Fuvest, em especial a parte de matrículas. Descobri que deveria estar em São Paulo na sexta-feira, 13. Ou seja, deveria sair correndo.

Eufórico, perdi mais algum tempo com o manual e saí andando pela UFSC em busca dos documentos necessários. Por um ato falho, cheguei até a porta da aula de Álgebra, mas não cheguei a entrar.

Conseguir a desmatrícula na UFSC foi difícil. Eu devia um real para a biblioteca e só podia pagar através de uma Transferência para a Conta Única do Tesouro Nacional, i.e., deveria enfrentar a fila do caixa do Banco do Brasil. Na quarta não consegui mais nada, mas fiquei até umas 21:00 na INE513 conversando com meus colegas da UFSC Time Limit Exceeded.

No dia seguinte acordei cedo novamente e, após mais uma aula para calouros e a desmatrícula na UFSC, almocei com meus amigos na Pizza Hut. Logo depois do almoço “de despedida”, num sol de rachar, saí de casa com tudo que consegui e peguei um ônibus para Itajaí, de onde no mesmo dia partiria para São Paulo e para uma nova vida.

São Paulo - Consolação (crédito: Jefferson Breves/flickr)

O que vou ser quando crescer?

Estou no terceiro ano do Ensino Médio. Isso… aquele ano em que todos os professores na escola querem lhe preparar para o vestibular.

Confesso que o vestibular não é a coisa mais importante que tenho em mente e que há coisas que vocês diriam que tem bem menos importância que vem na frente na minha lista. Mas é melhor não confessar isso. Porque preocuparia minha mãe, minha namorada, minha família, meus professores, todo mundo, que talvez seja mais sábio do que eu por acreditar no futuro que todos acreditam… então é melhor deixar pra lá.

Deixando isso pra lá, vou partir do seguinte ponto: eu vou fazer vestibular no fim do ano. Eu quero passar. Sei lá se passarei! Isso não é problema meu, é da banca que vai corrigir a minha prova e não tô nem aí pra eles. Eu vejo as pessoas nervosas pra isso e não vejo muito sentido. Eu não passo de um número, se eu não passar ninguém vai morrer, o mundo não vai mudar e pode ser até melhor pra eu crescer mais antes de entrar.

Entrar numa universidade é legal, não só pelo aprendizado mas pela experiência de vida.

Creio que a visão de que faculdade é necessária pra um homem pensar é ilógica, conservadora e capitalista. Talvez admitam que não é pra pensar, é necessária pra ganhar dinheiro. Eu não creio que hoje em dia essa lógica seja tão verdadeira não. Mas entrar numa universidade, embora não seja necessária para nenhuma delas, pode ajudar nas duas coisas (pensar e ganhar dinheiro). Por isso, de qualquer maneira, eu quero entrar numa universidade. Eu gosto do ambiente, gosto de ter professores que podem me ajudar a pensar e creio que lá poderei me desenvolver melhor.

Então eu estava pensando em começar a carreira estudando computação. Porque:

  1. Eu gosto disso
  2. Eu sou muito bom nisso
  3. Isso dá dinheiro

Quero fazer ciência da computação desde que aprendi o que é uma faculdade, e isso foi antes da terceira série, aos 9 anos, antes de quando eu fiz o meu primeiro site. Aí minha idéia atual é fazer Ciência da Computação na UNICAMP e talvez tentar transformá-la no meio do ano em Computer Science no MIT. A idéia de fazer na USP também está me gustando bastante. Não sei se é possível fazer vestibular na USP e na UNICAMP. Alguém sabe me responder?

Depois eu penso em fazer filosofia e/ou psicologia, também na UNICAMP ou na USP. Não tem nada a ver com a minha área – não é o que eu quero fazer pra ganhar dinheiro. Isso é ruim?

Mas vou retomar o segundo parágrafo, porque não vou agüentar passar esse texto sem escrever sobre aquilo.

É que você sabe o que é engraçado? Nós queremos mudar o mundo, mas queremos ficar ricos. Quando você me pergunta sobre o meu futuro, eu digo que eu viverei sem problemas financeiros com a Carol e meus filhos, todos seremos felizes… Eu trabalhando em casa (ou em viagens), programando, pensando, escrevendo. Quando você me pergunta sobre o futuro do mundo, eu digo que vai acabar em 50 anos se continuar do jeito que está. O planeta está numa situação alarmante, mas mesmo assim nós continuamos com as nossas atividades normais.

Somos tão egoístas… A minha pergunta é o que vou fazer quando crescer e não o que o mundo vai ser quando eu crescer. E, se sou uma pessoa solidária, que valorizo inclusive os pensamentos daquele filósofo que a maioria da população chama de Deus (um tal de Jesus), não deveria pensar assim.

E é por causa dessa falta de egoísmo que me vem às vezes que eu não me preocupo com a minha faculdade. E aí quem me conhece se preocupa comigo. O mundo não é tão pequeno assim, gente. Eu hoje estou com uma dificuldade gigantesca em ver o mundo dos meus olhos. Talvez eu precise de terapia. Talvez o resto do mundo é que precise. Pra acabar com essa contradição, com essa hipocrisia e com esse egoísmo sem sentido.

No momento não consigo ser epicurista. O que eu quero ver é um mundo melhor. Para todos. Eu não passo de um no meio de seis bilhões. Isso não significa que eu queira ser um mártir; eu quero ser como todos os outros 1/6.000.000.000 (vejam como esse número é grande!) Ou pelo menos um mundo, mesmo que não seja perfeito, mas que exista. Um mundo que não acabe em menos de 100 anos. Talvez eu devesse me mudar para a Venezuela e servir para o presidente Hugo Chávez. Por mais incrível que possa parecer, eu me sentiria bem. Não, não sou socialista. Eu não gosto do socialismo, mas acho melhor que deixar o mundo acabar na mão dos imperialistas ianques.

Eu lutaria contra os Estados Unidos (acho que minha ajuda poderia ser mais útil na inteligência do que no mano-a-mano, mas anyway…). Me sentiria ridículo por estar colocando gravata para mudar o mundo dos engravatados (John Lennon, aprendi com o Reverendo), mas estaria mudando o mundo. Ou será que não devo me preocupar com nada disso, deva me focar só no meu vestibular, viver no meu pequeno mundo, pra fazer minha faculdade de computação e ganhar dinheiro ou mudar o mundo só a base de construção de softwares?

Não que a construção de softwares não possa mudar o mundo. Eu quero mudar o mundo com programas. Os programas são bem menos falhos que homens. Tem gente que me acha imbecil por ser totalmente a favor da substituição de mão-de-obra compulsória por máquinas. Se seu trabalho pode ser feito por máquinas, que seja feito por elas. Elas fazem melhor que você.

Quando o meu professor de física passou uma tarefa pedindo para converter graus de celsius para kelvin, farenheit, etc, etc, etc, eu não fiz. Pelo amor de Google, isso é trabalho pra máquina. Já trabalho pra homem deve ser aquele trabalho criativo, que a inteligência artificial ainda está longe de fazer, porque ainda nós (enquanto homens) não conseguimos criar coisas como cérebros humanos.

De qualquer maneira, é o meu vestibular que vai mudar o mundo? Será que eu devo mesmo me preocupar em passar? Eu já disse que gosto da universidade e de seu ambiente e que quero estudar, mas eu deveria me preocupar da maneira que as pessoas inteligentes se preocupam? O meu futuro é tão importante assim pra vocês, pro mundo? E se for, é por causa da sua graduação? Acho que não.

Aí no meio de tudo isso, mergulhado nesses pensamentos sobre o meu futuro e o futuro do mundo, chegou a professora ao meu lado e me perguntou hoje na aula: você já sabe que curso você vai fazer?

Eu sei lá o que eu quero. Eu, eu, eu, eu, eu… Nem sei quem eu sou, como eu vou saber quem eu quero ser? Desisto. Eu respondi a professora, com a cara mais normal que consegui representar: “Ciência da Computação na UNICAMP”. Na minha cabeça, eu concluí: “E enquanto isso, um monte de gente perde o futuro, os ianques continuam com seus genocídios e o nosso mundo chega mais perto do seu fim.” Mas isso com certeza não é nem um pouco importante perto da minha graduação.

Tag: Objetivos para 2007

O reverendo e o Felipe me convidaram pra participar da tag que está rolando por aí sobre os objetivos pra 2007. O Ibrahim disse que precisam ser cinco objetivos que podem se concretizar, então não vão ser tão interessantes como poderiam. Eu já postei “objetivos” como previsões para 2007, mas vão aqui de novo pra participar da brincadeira… e agora já estão atualizados.

Objetivo #1 – Blogs

Ganhar 50 dólares por mês com Adsense e 15 reais por mês com o Buscapé. É um objetivo bem “pé-no-chão”, que eu pretendo que aconteça desde janeiro. Em dezembro eu quero estar ganhando no mínimo 200 dólares por mês com o Adsense e 60 reais por mês com o Buscapé.

Objetivo #2 – Competições

Participar da Olimpíada Internacional de Informática na Croácia. Eu já tento há três anos e já cheguei perto de conseguir participar de uma olimpíada internacional em 2005. Creio que esse ano seja um bom momento para eu chegar lá, só preciso estudar mais.

Participar do Desafio Nacional Acadêmico e realizar o desafio com um desempenho melhor do que o do ano passado.

Objetivo #3 – Vestibular

Passar no vestibular na UNICAMP.

Objetivo #4 – Mal Vicioso

Fazer o Mal Vicioso deixar de ser um monólogo, ele deve se tornar um local de discussões. Todo comentário é um complemento importante ao post! Será que convém mudar o seu tema? Não sei, mas acho que ele deve ter mais interação.

Objetivo #5 – Todos os meus convidados devem aceitar a tag

Meu quinto objetivo é os convidados aceitarem a tag e publicarem seus cinco objetivos. E os convidados são…

(em ordem alfabética, não de importância ou algo do gênero)

  • Bruno Torres, um cara que leio há muito tempo. Escreve muito bem e fala de programação, desenvolvimento web e Linux.
  • Carol Peters. Além de a única mulher na minha lista, é uma filósofa, uma pessoa perfeita, cheia de idéias e pensamentos que visam melhorar o nosso mundo. A representação do divino na Terra. Tenho elogios pra mais de um post inteiro.
  • César Kawakami, excelente matemático e programador. Conheci ele nos cursos da OBI. Manja muito dessas ciências exatas e acabei de ver que ele passou no ITA. Parabéns!
  • Elcio Ferreira. Eu comecei a ler o fecha-TAG em 2005 pelo Tableless. Hoje é um dos meus blogs preferidos. O Elcio, além de falar sobre desenvolvimento web, fala bastante sobre as vantagens do Linux.
  • Vinicius Silva. Eu não sou muito de jogar, mas adoro ler sobre as novidades na tecnologia dos video-games. Eu sempre penso: “tenho que comprar um desses!”, mas nunca tenho tempo (tempo é dinheiro) pra isso. De qualquer maneira, o Oito Bits é um excelente site sobre jogos que eu gosto muito de ler e acho que ainda não estava participando da tag.
© 2005–2020 Tiago Madeira