Arquivo da categoria ‘Carreria‘

 
 

Programar é um esporte coletivo. Pronto, o Stroustrup falou!

Nos últimos 15 anos de minha vida venho trabalhando cada vez mais com o desenvolvimento de software, na maior parte das vezes indiretamente (já que não fui programador profissional) e, algumas vezes, diretamente, em alguns projetos pessoais (como foi o caso dos 2 primeiros anos do BlogBlogs). Neste longo período, pude vivenciar evoluções interessantes na indústria de software: a popularização das linguagens orientadas a objeto, a esperança nas ferramentas CASE, a evolução rápida de JAVA, a emergência de UML como a maneira de se modelar e especificar software, os métodos planejados de desenvolvimento (Unified Proccess, RUP, etc) e, mais recentemente, a popularização das linguagens dinâmicas e dos métodos ágeis (XP, SCRUM, etc). E claro, tudo isto seguido da tradicional devoção (muitas vezes cega) de alguns dos grandes usuários de cada uma destas tecnologias, ferramentas ou metodologias.

Porém, acho que uma das coisas mais significativas que está acontecendo na indústria é a socialização do “como” fazer software. E não estou falando apenas de colaboração, que já vimos todo o seu poder na comunidade OpenSource, mas de aspectos mais mundanos e presentes no dia-a-dia do desenvolvimento. Sim, desenvolver software está se tornando uma atividade cada vez mais social e a geração de programadores que sacou isto está tomando uma dianteira indiscutível. Eles não são mais os antigos programadores do estereótipo clássico: obesos, anti-sociais e brilhantes. Eles são descolados, adoram conversar, interagem em todos os níveis e gostam muito do que fazem e desenvolvem aplicações complexas de maneira ágil, objetiva e pragmática.

Recentemente tenho tido o privilégio de vivenciar um ambiente onde este tipo de desenvolvimento está acontecendo. E isto não quer dizer que problemas não existam, mas sim que eles são atacados de maneira mais humana e social. Um membro da equipe desmotivado ou chateado é sim um problema da equipe toda e não é em super-técnicos que a coisa se sustenta, mas sim no trabalho em equipe. Nestes últimos 10 meses, uma situação me chamou muito a atenção: ver membros da equipe produzindo loucamente enquanto desenvolviam várias outras atividades paralelas, como jogar xadrez online. Incrível, centenas de linhas código fluindo naturalmente, discussões de arquitetura e design acontecendo no sofá ou no vídeo-game e o xadrez rolando, quase que como uma malha entre membros do grupo.

Claro, isto depende de skills sociais, não só para garantir a interação social, mas principalmente para permitir enxergar além de pequenas questões mundanas do dia-a-dia. Sim, humildade e maturidade são skills sociais importantes. Sem elas fica difícil escutar e, mais difícil ainda, aprender mais (principalmente com os outros) e crescer. Mais legal ainda é ver que este tipo de coisa é contagiante e todos que estão em volta acabam, de um modo ou de outro, tocados por esta situação. A gente, normalmente, aprende por exemplos ou por bater em superfícies bem sólidas, hehe. Mas o ponto é que a coisa começa a se propagar e já é possível ver outros membros sacando que ser um bom desenvolvedor exige muito mais do que dominar uma linguagem, uma técnica, um framework ou um conjunto de bibliotecas. Bingo!!! Kudos!!! E parabéns a todos (isto é uma piada interna).

É isto, a era do esporte coletivo de desenvolvimento de software chegou. E quem disse isto foi ninguém menos do que um dos grandes desenvolvedores que a humanidade conheceu, que concebeu e implementou a linguagem de programação C++, Bjarne Stroustrup. Recentemente Stroustrup deu uma entrevista polêmica sobre como educar melhores desenvolvedores de software, onde ele fala exatamente desta nova era.

Programming is part of software development. It doesn’t matter how fancy your code is unless it solves the right problem and you can explain it to others. So, brush up on your communication skills. Learn to listen, to ask good questions, to write clearly, and to present clearly. Serious programming is a team sport, brush up on your social skills. The sloppy fat geek computer genius semi-buried in a pile of pizza boxes and cola cans is a mythical creature, best buried deep, never to be seen again. Por Bjarne Stroustrup

A citação acima foi retirada desta entrevista, mas me foi enviada por um dos Jedis da equipe da WebCo. Ela fala por si só e acho que o post acaba por aqui.

Que 2009 seja um ano de muito papo, muita cerveja e muito software!!!

Hey Ho!!!!

Finalmente, BlogBlogs 2.0 em produção!

Pois é, a última grande atualização do BlogBlogs aconteceu em fevereiro de 2007, quando lancei a versão 1.4 (virando todas as noites do Carnaval daquele ano). De lá para cá, muitas coisas aconteceram. Larguei meu antigo emprego para me dedicar totalmente à Internet, fundamos a WebCo, lançamos o Brasigo e, recentemente, assumi a posição de CTO da Abril Digital. Mas isto não quer dizer que o BlogBlogs ficou parado no tempo. A equipe da WebCo, capitaneada pelo Manoel Netto, o Gerente do BlogBlogs, tabalhou arduamente nos últimos 6 meses para trazer um monte de novidades para nosso indexador de blogs.

A maioria das modificações aconteceu nas entranhas do site, melhorando a plataforma, estabilizando sistemas críticos e, principalmente, preparando o terreno para o ano de 2009. Em 2009 pretendemos trazer novidades a cada uma ou duas semanas, desde pequenas melhorias e correções de bugs até novíssimas funcionalidades. Junto com estas modificações na plataforma, também trabalhamos em um visual completamente novo para o BlogBlogs. A idéia era trazer um novo design, mais leve e com foco na organização da informação e na usabilidade. Veja como ficou a nova home do BlogBlogs:

Home do BlogBlogs 2.0

São várias novidades na organização das informações. A primeira que chamo atenção é a categorização do conteúdo. No menu principal existe uma barra com 10 categorias principais (Arte & Cultura, Educação, Entretenimento, etc.) e cada uma destas categorias possui um conjunto de sub-categorias. A idéia é que todo conteúdo no BlogBlogs possa ser navegado, buscado e organizado dentro destas categorias, tornando muito mais fácil encontrar o que se procura. Claro, o mesmo vale para o Ranking, que também será dividido por categorias, ficando mais justo e mais interessante.

BlogBlogs Menu : Categorias e Sub-Categorias

Ahh, mas de onde vem esta categorização? Ela vem basicamente dos usuários. Cada usuário pode indicar a categoria de seu blog quando o blog estiver sendo cadastrado ou mesmo depois. Bom, isto é legal, mas não resolve o problema todo, já que vários blogs ainda não foram reclamados e, consequentemente, não possuem um dono para indicar a categoria. Neste caso a equipe da WebCo está finalizando alguns algoritmos especiais que farão a categorização do restante do conteúdo. O mais legal é que estes algoritmos serão treinados pelas informações fornecidas pelos donos de outros blogs quando eles forem categorizados. Até lá, visite o BlogBlogs e indique as categorias de seus blogs. Para isto faça seu login on BlogBlogs, clique no Meu BlogBlogs, depois em Meus Blogs e escolha o blog que quer editar. Depois é só indicar a categoria e salvar as modificações.

Espero que gostem do novo BlogBlogs e das novidades que virão por ai. Aproveitem para explorar o novo BlogBlog e conhecer suas novas funcionalidades. Falarei mais de algumas delas em futuros posts aqui no blog.

Hey Ho!!!

Rails Summit Latin America 2008 : Show!!!!

Mês passado participamos (eu e a galera da WebCo) do Rails Summit Latin America 2008, o maior evento focado em Rails da América Latina. Antes de mais nada preciso deixar aqui os parabéns para o Fábio Akita e para a Locaweb que foram os principais organizadores do projeto. Eles e a organização fizeram um evento de altíssimo nível, com a participação de vários palestrantes internacionais e com maciça participação da comunidade Rails local. Sem dúvida, um evento no nível dos internacionais, como o próprio RailsConf.

Nos dois dias do evento algumas coisas me chamaram bastante atenção. A primeira delas foi, sem dúvida nenhuma, a quantidade de participantes. Foram mais de 500 pessoas, todas envolvidas com Rails de alguma maneira e muitas delas trabalhando profissionalmente com a plataforma. Uma comunidade predominantemente paulista, mas com vários representates de outros cantos do Brasil, como o Charleno Pires, do Piauí; o André Fonseca, de Minas Gerais; o Ozéias Santana, do Paraná e o incrível Elomar França, do Rio Grande do Norte. 

Por incrível que pareça, grande parte das apresentações (a minha inclusive) não abordaram Ruby ou Rails diretamente, mas sim outros temas que fazem parte da filosofia em torno de Ruby on Rails. Sim, coisas como pragmatismo, testes, empreendorimo e técnicas de deployment e dimensionamento foram abordadas em várias das palestras dos convidados estrangeiros, como Chad Fowler, David Chelimsky, Ninh Bui e Obie Fernandez e de brazucas como George Guimarães, do PageStacker; Vinícius Teles, da Improve It e eu, Ronaldo Ferraz e Fernando Vieira, da WebCo (BlogBlogs & Brasigo). As palestras dos brasileiros não deixaram nada a desejar se comparadas com as dos gringos e, acredito que, inspiraram quase todos que as assistiram. Eu vi a do George Guimarães e gostei muito!!! Ele até citou a famigerada Lei de Amdahl (speedup) de meus tempos de faculdade.

Em nossa palestra, abordamos os desafios que encarei quando me aventurei sozinho a empreender (graças ao Rails) o BlogBlogs. Recordamos toda a evolução do site, desde o fatídico dia em que o Fenônemo Cicarelli mostrou que o BlogBlogs poderia ser um negócio de verdade, até os desafios atuais em manter um site com mais de 5 milhões de pageviews e 45 milhões de widgets servidos mensalmente. Tudo isto partindo de um pequeno servidor compartilhado e evoluindo para um cluster com mais de uma dúzia de máquinas dedicadas. Depois de falar de como foi esta aventura, o Ronaaaaaldo Ferraz e o Nando Vieira entraram a fundo em problemas mais recentes que temos enfrentado. Um pouco sobre como estamos organizando a arquitetura do BlogBlogs e do Brasigo para permitir uma maior produtividade e re-uso de componentes, desafios organizacionais e também sobre como estamos encarando Scrum e Testes na WebCo.

A apresentação está disponível no SlideShare, mas você também pode vê-la aqui:

Depois do evento, recebemos algumas ilustres visitas na WebCo. O David Chelimsky, o Chad Fowler e o Dr. Nic vieram bater um papo com a gente e ver o que estamos fazendo. Foi um dia bem gostoso com muita papo sobre Rails brincadeiras sobre o inglês do Dr. Nic. Depois nos despedimos deles com um almoço num restaurante indiano e voltamos para a WebCo para receber a visita do Elomar. Aqui todos são fãs do Elomar, hehe.

Almoço no Ganesh, Chad e Dr. Nic relembrando os tempos de Índia.

Ronaaaallldooo, Eu e Elomaaaaarrr!!! 

Agora é colocar mãos a obra para concluirmos o BlogBlogs 2.0 que será lançado ainda neste ano e aguardar o Rails Summit 2009, que tenho certeza que já está tirando o sono do Akita.

Hey Ho!!!

Hey! Ho! Web 2.0 here I go!

 

BlogBlogs SoHo

BlogBlogs SoHo

 

That’s true, after a long time flirting with the Internet and the Web I decided that it was about time to give up of my job and be fully dedicated to my Internet projects and dreams. That recalls when I first used a networked computer in the old times of dial-up BBS and how amazed I got about the possibilities of that kind of things. Later in the Computer Engineering School I had the chance to witness the emerging of a brand new thing called Web Browser. It was mid 1993 when the gray scale monitor of an old Sun SPARCstation SLC X-Terminal first opened the Mosaic browser window to me and also a huge halo in my mind: “Hundreds of kilobytes of information traveling from Japan to Brazil in just a few minutes! Wow, that’s awesome!”

Yep, it sounds nostalgic and almost from the mesozoic era, but that was the seed of a passion. However I never had the chance to really engage professionally on the Internet market. I hovered 15 years around lots of different computing and engineering areas such as high performance computing, computer graphics, artificial intelligence, health information systems, distributed systems, network security and transactional systems, but never with the Internet as the main focus. Then the inevitable happened and I started an almost parallel life (and I’m not talking about Second Life) on the Internet. Since my first website still in the childhood of the Web as the webmaster of my department at UNICAMP to several voluntary activities in Brazil and Europe towards digital democracy, that passion was getting bigger and bigger.

Then in March (or April) 2006 a wave started to take form when I first heard about a technology called Ruby on Rails from one of the developers of my team while being the director of R&D for Hypercom in Brazil. It was like discovering the sorcerer’s stone for web development. immediately I started to sketch what would be my first application developed in Rails. The first idea was to build an online dive logbook (another of my passions), but it rapidly became too complex for a first application. Then I sketched another thing that was supposed to be a simple blog directory and then I named it BlogBlogs. After a few days reading documentation on the Internet and coding the first version of BlogBlogs was ready. It was almost a real application, but it was lacking two very important things: content and users. Then I forgot about sleeping for a few more days and coded a rudimentary web crawler specialized on gathering new blogs written in Portuguese. Later , in a trip to the US, I released the spider running on my notebook plugged to the hotel broadband connection and left to the movies. A few hours later I got back and found the spider still running and for my surprise it had already discovered 40.000 blogs. After that I setup an website for BlogBlogs and get in touch with some key bloggers from the Brazilian blogosphere and they got enthusiastic with the service. From that to the first thousand of users it was a matter of time. With a very special help from Leonardo Faoro and Edney Souza the BlogBlogs news was rapidly spread on the blogosphere and soon became a local hit with hundreds of blog posts about it and more and more users signing up. Almost two years later the BlogBlogs became the largest and most important blog indexing and searching platform for the Portuguese speaking blogosphere. It reached the Alexa Top 5000 globally and is among the Top 150 highest traffic websites in Brazil.

And that is it, now I’m fully dedicated to the BlogBlogs and also another Web 2.0 project already in the oven for the Brazilian Internet. It is time to pursuit my dreams.

Hope to see you soon on our next big thing.

Tchau!


Últimos Leitores

Ver todos no BlogBlogs | Controlar visibilidade

Destaques