Arquivo do mês de dezembro 2008

 
 

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!!!


Últimos Leitores

Ver todos no BlogBlogs | Controlar visibilidade

Destaques