Olá pessoal,
Hoje venho fazer a análise do 2º dia do Oxente Rails 2010, contudo eu não pude assistir a quase nada do evento hoje (peço desculpas por isso =[ ). Antes do evento tive a oportunidade de sentar e conversar um pouco com o Adorilson sobre o ENSL (veja a chamada na lateral do blog) e outras coisas mais. Indo ao que interessa, vou falar sobre as duas primeiras palestras (as que eu vi), do Marcos Tapajós e do Carlos Brando, só achei ruim porque perdi as palestras de Vinícius Teles (slides) e Henrique Bastos (vocês que assistiram, comentem como foi, por favor!)... acredito que vocês vão gostar!
CouchDB on Rails, by @tapajos
O Marcos Tapajós tinha marcado para falar de NoSql, no entanto ele mudou o tema para CouchDB explicando que não daria para aprofundar muito no NoSql e iria ficar muito superficial (para quem não sabe, Tapajós é consultor oficial do Couch.io no Brasil)... O CouchDB é um dos bancos de dados não-relacionais da "moda" e trabalha com o conceito de orientação a documento, o qual é basicamente a criação de uma camada a mais sobre a camada de relacionamentos, para tornar o banco de ainda mais alto nível de abstração, além de ser mais fácil no quesito de replicação de bancos. O principal da palestra foi o CouchRest::Model, uma gem para utilizar com o CouchDB que ainda não foi lançada, pois trabalha com Rails 3, sendo citado também uma das novidades da nova versão do framework a qual é ser bem modular (ele criou um projeto desativando o Active Record, por exemplo). Outras vantagens do CouchDB é uma interface web, chamada Futon, já pronta para os administradores do banco de dados, e a procura que o CouchRest::Model tem por trazer semelhança com o próprio Rails, evitando que o programador tenha que mudar muito código para embarcar nessa novidade.
Criando uma carreira notável em desenvolvimento de software, by @carlosbrando
Como já era esperado por mim (e comentei isso ontem), a melhor palestra que eu vi no Oxente Rails 2010... primeiramente, não espere para estudar algo apenas quando você está sendo obrigado, pois pode lhe custar caro (um grande exemplo são os "diferenciais" das chamadas para currículos). Se você quer aumentar o seu salário, e acredito que isso seja verdade para praticamente todos, deve possuir um melhor uso, ou seja, ser mais útil para o mercado, sendo necessário ações para diferenciar:
- Fundação: sua formação, não somente em qual instituição estudou, mas O QUÊ estudou e de qual forma, sendo que o Brando falou sobre seu curso de eletrônica e sua primeira experiência com programação...em Assembly! Isso foi utilizado para mostrar que os programadores, quando estão diante de um problema, olham apenas para sua caixa de ferramentas (linguagens e frameworks) e não para uma real solução.
- Pensar como programador: ter pensamento científico, de matemático, o qual ajuda e muito o desenvolvimento da lógica de programação, para sair simples de situações complicadas.
- Aprenda outras linguagens (os Pragmatic Programmers dizem que é bom aprender uma por ano...é uma boa ideia, pelo menos para iniciantes)... aprenda a pesquisar...aprenda as teorias básicas, como algoritmos e matemática discreta...aprenda ideias avançadas em profundidade, como o comportamento de seu banco de dados ao salvar, apagar, enviar dados, ou ler a documentação de projetos...
- Pratique, pratique e pratique, pois, segundo muitos dizem, é necessário 10 anos ou 10.000 horas de prática sobre algum assunto para que seja realmente expert nele.
- Tenha mentores...e para isso os projetos open-source são especiais, além de ações como o Google Summer of Code.
- Tenha bons hábitos de programação, porque isso diferencia, muitas vezes, o iniciante do experiente (código limpo, não-repetitivo, com variáveis bem claras e comentários esclarecedores).
- Por último...divirta-se, esse é o principal conselho que foi dado!!!
Quando acabei de escrever esse último conselho do Carlos Brando, percebi uma certa contradição entre o que ele disse em sua palestra e o dito pelo Akita, ontem, pois o Brando fala que é essencial se divertir ao programar, sendo isso um diferencial para o desenvolvedor, no entanto o Fábio Akita falou ontem que se alguém está se "divertindo" no treinamento, então ele não está fazendo correto, porque o bom é treinar muito justamente aquilo que você não gosta e/ou tem pouca habilidade. Eu acredito numa "teoria" que meu irmão tem (ou seja, não concordo completamente com nenhum dos dois...=D ), de que uma pessoa deve dedicar seus tempos de treino principalmente para os aspectos em que ele está se destacando e os que ele é inferior, para ficar ruim no mínimo de partes possíveis e ter um diferencial em outros pontos (essa teoria basicamente mescla as duas outras). O que vocês acham? Concordam com o Brando, com o Akita, comigo (leia-se: meu irmão), ou tem alguma outra teoria mirabolante? [Por favor, não pensem que me sinto melhor do que algum deles não, tenho apenas uma posição diferente]
Análise final
O evento foi muito bom, com temas bem diversos e interessantes, porém focados no principal: Rails, Agilidade e Empreendedorismo. Os palestrantes foram bem escolhidos, contudo foram concentrados os melhores, na minha opinião, no primeiro dia (não quer dizer que no segundo dia não teve ninguém bom, afinal os já citados aqui são excelentes), o que pode ter diminuído a empolgação do pessoal no 2º dia (por favor, se você pensa o contrário deixe sua opinião, e se pensa igual, me apóie!). Espero que o Oxente Rails 2011 aconteça em Natal-RN e, mesmo sem ser minha área de estudo, farei o máximo para participar, pois a comunidade Rails é impressionantemente unida e empolgada com o que faz, tendo prazer em divulgar a tecnologia, o que me atrai grandemente.
Posts interessantes:
- Oxente Rails 2010 – Dia 1
- Não percam as próximas atrações de 2010
- Google Summer of Code – Ajude o Software Livre!
- Minhas 10 coisas favoritas sobre Ruby
- Manifesto Ágil
E você, não pôde participar do evento? Tire suas dúvidas aqui! Para aqueles que participaram, deixem seu mini-review aqui e acrescentem sobre as palestras analisadas e não analisadas…Não perca a oportunidade de deixar sua opinião!
Helton de Melo Duarte
“Guardai-vos de fazer a vossa esmola diante dos homens, para serdes vistos por eles; aliás, não tereis galardão junto de vosso Pai, que está nos céus. [...] para que a tua esmola seja dada ocultamente, e teu Pai, que vê em secreto, te recompensará publicamente” Mateus 6.1,4

agosto 8th, 2010 at 0:40
[...] « Não percam as próximas atrações de 2010 Oxente Rails 2010 – Dia 2 [...]
agosto 8th, 2010 at 1:46
Só uma correção Não sou consultor oficial CouchDB no Brasil. Sou consultor oficial da Couch.io no Brasil.
agosto 9th, 2010 at 10:42
Acho muito válido os pontos da carreira notável. Defender a especialização (pratique muito uma tecnologia) e ao mesmo tempo a generalização (aprenda sempre coisas novas) é fundamental para permitir fazer as melhores escolhas na hora de desenvolver.
Parabéns pelo resumo.
agosto 21st, 2010 at 17:05
Helton passei para conhecer seu blog gostei D+, show, not°10, espetacular desejo muito sucesso em sua caminhada e objetivo no seu Hiper blog e que DEUS ilumine seus caminhos e da sua família
Um grande abraço e tudo de bom
Ass:Rodrigo Rocha
outubro 23rd, 2010 at 11:36
Obrigado, Tapajós. Correção feita!
fevereiro 14th, 2011 at 23:25
[...] Sugestões « Oxente Rails 2010 – Dia 2 [...]