Elemar DEV

Negócios, tecnologia e desenvolvimento

Tenha um projeto “Playground” em suas bibliotecas

Olá. Tudo certo?!

Considero fundamental aprender a partir das experiências dos outros. Por causa disso, tenho o hábito regular de acompanhar projetos open source.

Recentemente, peguei os fontes do projeto Rx (Reactive Extensions) que está no Codeplex. Inspecionando o projeto, encontrei algo que me deixou animado. Um projeto “playground”.

playground

Perceba que trata-se de um projeto Console, com um único fonte:

// Copyright (c) Microsoft Open Technologies, Inc.
// All rights reserved.
// See License.txt in the project root for license information.

using System;
using System.Reactive;
using System.Reactive.Concurrency;
using System.Reactive.Disposables;
using System.Reactive.Linq;
using System.Reactive.Subjects;
using System.Threading;

namespace Playground
{
    class Program
    {
        static void Main()
        {

        }
    }
}

Sim! Esse programa não faz nada. Então, para que serve? Simples! É um espaço de experiências para a biblioteca que está sendo desenvolvida, para brincadeiras. Ou seja, é um playground.

Considero fundamental que toda biblioteca seja desenvolvida pensando na qualidade do uso para o desenvolvedor cliente. Uma interface simples e elegante é o mínimo que alguém que se importa deveria entregar. Chegar a esse objetivo só é possível se “usarmos”, mesmo que ludicamente, aquilo que estamos desenvolvendo. Por isso, gosto tanto da ideia do playground.

Repare que não considero o “playground” como substituto para testes de unidade, ou testes funcionais. Mas, considero um excelente complemento.

Sempre gostei da prática, agora sei o nome adequado para dar ao projeto.

Era isso.

2 comentários em “Tenha um projeto “Playground” em suas bibliotecas

  1. Marcius
    06/03/2013

    Bem legal, vou tentar levar essa ideia para impessoal aqui do trampo

  2. Leandro Souza
    06/03/2013

    Legal esta ideia, eu utilizo com o nome de ConsoleTest.
    Valeu pela dica.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Informação

Publicado às 06/03/2013 por em Post e marcado , .

Estatísticas

  • 702,882 hits
%d blogueiros gostam disto: