Archive for September, 2006

Gabeira Divulgando a Creative Commons no Brasil

Thursday, September 21st, 2006

Algumas pessoas devem ter percebido que o material deste blog, meus artigos e apresentações são licenciadas pela “Atribuição-Compartilhamento pela mesma licença 2.5 Brasil”. As licenças CC oferecem alternativas muito flexíveis para publicação e divulgação de propriedade intelectual, vale a pena conferir o que a Fundação Getúlio Vargas e diversos voluntários têm feito para divulgar esta alternativa no Brasil.

Neste cenário, é muito bom ver iniciativas como a do Deputado Federal Fernando Gabeira (PV-RJ) que acaba de lançar seu mais novo livro gratuitamente na Internet sob uma licença da Creative Commons. O livro “Navegação na Neblina” traz um conjunto de documentos, discursos, fragmentos de entrevistas e artigos do deputado sobre a investigação das denúncias de corrupção nos últimos anos.

O apoio político à iniciativas de flexibilização da propriedade intelectual permite que nós, consumidores de mídia digital, tenhamos esperança em um futuro onde não teremos incompatibilidade do DVD comprado nas Lojas Americanas com o aparelho que seu tio trouxe do Japão. Ou a cena ridícula de um camelô vendendo o DVD com o mais novo blockbuster semanas antes de entrar em cartaz. Não há mais como manter o modelo de licenciamento de conteúdo como era feito há anos, e é bom que alguém lá em Brasília esteja ciente disso.

Para quem não sabe, mais que um deputado polêmico por natureza (e elogiado por sua postura durante os escândalos recentes no governo), Gabeira é autor do clássico “O que é Isso Companheiro?”, que virou filme homônimo.

Ou seja: não apenas temos um deputado federal antenado para as causas do copyright/copyleft, temos um autor de best-seller.

Mais Sobre Modelagem OO na MundoJava

Tuesday, September 19th, 2006

Tem duas edições que não escrevo nada para a Mundo Java mas o foco da revista em não apenas ensinar uma ferramenta e sim ajudar na formação dos desenvolvedores se mostra cada vez maior. Após a matéria do louds sobre aplicações web de alto desempenho, acabo de ler a matéria de Rodrigo Yoshima sobre o uso de UML para modelagem de sistemas, não como documentação. Mais um excelente motivo para comprar e ler a revista!

Mais (ou melhor: menos!) Getters e Setters

Tuesday, September 19th, 2006

O Paulo Silveira postou há uns dias no blog da Caelum um artigo sobre o uso indiscriminado de getters e setters, incluindo uma referência para o artigo daqui do Fragmental sobre “classes de dados”.

Se você ainda não adicionou o blog da Caelum nos seus feeds faça agora!

Aplicações Web de Alta Performance

Saturday, September 16th, 2006

Rodrigo Kumpera, o louds do GUJ, publicou um artigo na MundoJava deste bimestre falando sobre aplicações web de alta performance. A matéria mostra técncias que são utilizadas em grandes portais mas que podem salvar sua pele em sistemas corporativos muitog randes! Leitura obrigatória.

O Kumpera é conhecido na comunidade Java brasileira como ‘o doente que está desenvolvendo uma JVM como pet project’.

Evento sobre SOA em São Paulo

Thursday, September 14th, 2006

De 05 a 07 de Dezembro será realizado em São Paulo o evento: Arquitetura Orientada a Serviços SOA & WEB SERVICES do IQPC. Eu fui convidado a dar uma palestra sobre Componentes e Serviços. Abaixo segue a descrição, produzida pela IQPC (marketing…):

Comparação entre as técnicas utilizadas no Desenvolvimento Baseado em Componentes e na Arquitetura Orientada a Serviços - CBD x SOA.

Escreve-se muito sobre a distinção entre Component-Based Design (CBD) e Service Oriented Architecture (SOA). Deve-se lembrar que estes conceitos todos foram concebidos em contextos diferentes por grupos distintos e sem maiores preocupações com uma coesão formal.

* Definição de Arquiteturas Corporativas baseadas em SOA ou Componentes
* Elaboração e automatização do Processo de Desenvolvimento de Software
* A diferença entre Desenvolvimento Baseado em Componentes e Arquitetura Orientada a Serviços
* As vantagens e desvantagens em se utilizar uma e outra infra-estrutura de sistemas.

Philip Calçado
Arquiteto e Desenvolvedor de Sistemas
GUJ

As inscrições estão abertas. O folder completo em PDF você encontra aqui.

We Want You!

Wednesday, September 13th, 2006

A equipe que coordeno no meu daily job, a empresa para a qual aloco boa parte do meu tempo profissional, está precisando crescer.

A idéia nesta equipe é um grupo pequeno e coeso de profissionais com grande conhecimento em tecnologia e desenvolvimento de sistemas. O trabalho exige um conhecimento acima do feijão-com-arroz que estamos acostumados a ver no mercado, e este tipo de profissional é difícil de ser encontrado.

Por isso estou colocando este post aqui, acho que quem se dá ao trabalho de ler este blog ao invés de um site de notícias ou tutorial sobre a última ferramenta da moda tem o perfil que estamos buscando. Este é possivelmente o maior anúncio de oportunidade de emprego que você já viu.

Temos duas vagas para o Rio de Janeiro. Nesta equipe, os profissionais são responsáveis por levantar requisitos técnicos, determinar arquiteturas e implementar sistemas de alto desempenho, com literalmente milhões de acessos em horários de pico (e milhares nos horários normais). Não existe a divisão entre analista/projetista/programador/arquiteto, esta equipe trabalha de maneira ágil com profissionais altamente capacitados em todas estas áreas. A equipe utiliza metodologias ágeis no desenvolvimento: foco nas pessoas e não em especificações técnicas de trezentas páginas.

Basicamente a pessoa em questão precisa ser altamente proficiente em Java, pois é linguagem mais utilizada pela equipe. Acontece que não é a única, então conhecimento em outras linguagens é muito apreciado. C#, Ruby, PERL, Python, C++ ou Common Lisp são ótimos atrativos extras, mas não requeridos.

Se você lê este blog então imagina que conhecimento sobre arquitetura de sistemas e Orientação a Objetos é essencial, não? Sim, você está certo. Conhecimento profundo do básico de OO: classes, herança e polimorfismo é o mínimo esperado. Conhecimento em Domain-Driven Design, métricas e Padrões (de Projeto e Arquiteturais) são vantagens.

Ah, com conhecimento em redes TCP/IP (você já teve que lidar com sockets na vida?), programação nativa em Linux/UNIX (você já fez algum programa que usasse IPC?), Oracle (alguma coisa de PL/SQL) e algo de Vignette melhor ainda, mas não é essencial.

Como desta vez não estamos contratando juniors, ter experiência em aplicações semelhantes te dará um diferencial interessante. Áreas que possivelmente deram experiência no nosso ramo são provedores de acesso e conteúdo, mega-portais, produção de mídia e redes de telefonia. Na verdade se você não for tão experiente não tem problema, basta ser alguém maduro e esperto o suficiente.

Of course that you’ve got to speak English. Ok, if you’re smart and can read and fully comprehend English you should apply, but when I say fully comprehend I really meant it.

O mais importante é que esta pessoa deve ser compromissada. Não adianta entrar nesta seleção se você está feliz pulando de galho em galho nas consultorias como PJ, continue onde você está. Nosso interesse é trazer pra dentro de casa um bom profissional e fazê-lo crescer ainda mais, levando a empresa junto. Nós não temos clientes externos então não adianta toda a técnica adquirida em enganar as pessoas. Estamos no mesmo barco aqui, amigo, se o sistema falhar você também não tem PLR.

Acho que a principal vantagem que alguém com o perfil que procuramos verá é trabalhar com liberdade para criar, numa equipe de alto nível, utilizando metodologias ágeis e tecnologias de ponta (onde mais você iria usar memcached?). O horário é bem flexível também, e você não tem que trabalhar vestido de pinguim.

Ok, ok, se isso não é o suficiente (meu Zahl, como o mundo se tornou capitalista…) tem mais: O salário é bem interessante e a posição é como CLT de uma das maiores empresas do mundo no seu segmento, com os benefícios esperados nesta posição. É um lugar para fazer carreira ou pelo menos para ficar um boooom tempo e não simplesmente participar de um projeto.

Claro que como incoveniente máximo você irá trabalhar na minha equipe. Ok, vamos lá, eu não mordo. Não muito.

Se você se sentiu próximo a este perfil (não precisa ser exato, mas não pode ser muito distante) mande um curriculo seu em PDF ou DOC para oportunidade-rj@fragmental.com.br. É extremamente importante que no e-mail você me diga o título (ISBN é legal também) dos 3 últimos livros que leu. Se você parecer com o que estamos procurando vai receber um telefonema meu.

Observação: Este e-mail será desativado assim que a vaga for preenchida. Se você não se enquadra no perfil não perca nem o meu nem o seu tempo: não mande seu curriculo. O que eu vou fazer é apagá-lo, não vou “guardar para futuras oportunidades”, não vou encaminhar para lugar algum. Vou simplesmente apagar, e se você der azar de seu nome ficar gravado na minha curta memória isso ainda pode atrapalhar em seleções futuras. Alguém que panfleta curriculos a torto e a direito não é o que eu espero pra mim ou meus clientes.

Observação 2: E-mail: oportunidade-rj@fragmental.com.br. NADA de MSN, e-mail pessoal, telefone celular…