Caio Proiete

Arquitetura e Desenvolvimento de Software em .NET

Encontramo-nos lá!

TechDays 2010

Últimos posts

Meu Perfil

MVP

MCT

NetPonto

PDAExpert

Twitter

Linked-In

ASP.NET

I have joined Anti-IF Campaign

Tags

Categorias

Navegação

Arquivo

Blogroll

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

Como ser um desenvolvedor melhor?

O Rodrigo Diaz escreveu um post muito interessante (em Inglês), onde ele dá algumas dicas sobre como ser um desenvolvedor melhor, e convidou-me para continuar o post, com minhas opiniões sobre o assunto. De fato, concordo plenamente com seu ponto de vista, e sem esgotar o assunto, eu adicionaria os seguintes itens à lista:

Conheça o que o seu framework tem para oferecer. Use!

É comum ver desenvolvedores experientes, vindos de outras linguagens, reescreverem classes que já existem no .NET Framework. Já perdi a conta de quantas "versões" diferentes da classe System.IO.Path já vi nos últimos anos. Tente se lembrar de quantos projetos você já participou onde usava-se aquela classe "Utils", com uma série de métodos que apenas recriam funcionalidades já existentes em classes do .NET Framework.

Outro exemplo seria modelo de segurança do .NET, o .NET Role-Based Security. Aparentemente, apenas algumas pessoas realmente conhecem este modelo, e não me canso de ver projetos que utilizam seus próprios mecanismos para gerenciar autenticação e autorização, sem sequer utilizar qualquer recurso já existente no .NET Framework.

Extenda a roda. Não a reinvente.

Existem soluções comuns para problemas comuns. Aprenda design patterns, saiba qual é melhor para cada situação, e aplique aqueles que se adequam à seu projeto. Ao utilizar padrões de desenvolvimento amplamente conhecidos, você provavelmente irá resolver o problema da melhor forma, e permitirá que outros desenvolvedores entendam mais facilmente o que você fez.

Escreva artigos técnicos

Sim. Ao escrever artigos técnicos você se obriga a estudar mais sobre um assunto, e consequentemente aprenderá mais sobre esse assunto, e ainda terá a chance de aprender mais ainda ao receber as opiniões dos seus leitores. Iniciar o seu próprio blog pode ser uma boa maneira de começar, mas de qualquer forma, com ou sem blog, publique seus artigos em comunidades dedicadas ao assunto, como por exemplo o Linha de Código e PontoNetPT, entre outros, para ter uma audiência maior e qualificada.

Faça apresentações / palestras técnicas

Fazer apresentações técnicas, é uma outra forma de se obrigar a estudar e obter um entendimento maior sobre um determinado assunto. Você pode fazer apresentações simples em sua empresa, para seus colegas de trabalho, ou ainda em um dos grupos de usuários de sua região. Melhor ainda, se você gosta de ensinar, considere a possibilidade de tornar-se um instrutor certificado pela Microsoft, Microsoft Certified Trainer (MCT), e ministre alguns cursos de vez em quando. Você irá aprender bastante ao se preparar para cada curso, e também com a enorme quantidade de dúvidas que surgem durante cada treinamento (as vezes até mesmo durante o coffee-break :)). Ah, e eu já disse que você ainda pode ganhar um dinheirinho ministrando cursos?

Escreva código de qualidade

Existem uma série de regras e boas práticas sobre o que fazer, e como fazer, em cada tecnologia. Conheça essas regras, adote as que fazem mais sentido para você no seu projeto, adicione as suas próprias regras, e garanta que você e o seu time continuam seguindo essas regras.

Não escreva "código temporário"

Se você sabe como resolver um problema da melhor forma, faça da melhor forma. Se você escrever um código temporário para resolver o problema, ao invés de implementar a solução real, é muito provável que o código temporário dure para sempre em sua aplicação. Lembre-se que, na maioria dos casos, fazer as coisas da melhor forma exige o mesmo esforço que fazer as coisas na "gambiarra".

Teste o seu código

Não importa se você faz Test-Driven Development Unit Testing ou Plain Old Unit Testing. Crie e mantenha um conjunto atualizado de testes para o seu projeto, tenha a certeza de que está cobrindo o máximo possível do código, e certifique-se de que seu código passe em todos os testes antes de ir para o ambiente de produção. Os Testes Unitários são uma maneira fantástica de garantir que o seu código está fazendo exatamente o que deveria fazer. Seja o primeiro a descobrir um bug em seu código. Não o seu usuário.

E você? O que você adicionaria à essa lista? O que você removeria?

Porque?

Edição:
Arnaud Weil também escreveu sua opinião (em Inglês) sobre "Como ser um desenvolvedor melhor".

Enviado em: fev 10 2008, 17:04 por Caio Proiete | Comentários (3) RSS comment feed |
  • Atualmente 4,666667/5 estrelas.
  • 1
  • 2
  • 3
  • 4
  • 5

Exames de Certificação BETA do .NET Framework 3.5

Os exames de certificação BETA do .NET Framework 3.5 foram extendidos até o dia 8 de Fevereiro de 2008, e ainda é possível fazer gratuitamente uma das provas abaixo:

  • 71-502 TS: Microsoft .NET Framework 3.5 - Windows Presentation Foundation
  • 71-504 TS: Microsoft .NET Framework 3.5 – Windows Workflow Foundation

Para fazer a prova, basta seguir os seguintes passos:

  1. Registre-se no site da Prometric,
  2. Escolha o centro Prometric mais próximo de você.
  3. Escolha o dia e hora que deseja fazer a prova, e use o código 502B1 para a prova 71-502 (WPF), ou o código 504B1 para a prova 71-504 (WWF), para obter o desconto de 100% no valor da prova.

Aproveite!

via Gerry O'Brien.

Enviado em: fev 05 2008, 16:21 por Caio Proiete | Comentários (0) RSS comment feed |
  • Atualmente 3,333333/5 estrelas.
  • 1
  • 2
  • 3
  • 4
  • 5
Categorias: Certificação

Tema Paperclip para BlogEngine.NET

Introdução 

Quando decidi iniciar este blog, dediquei algum tempo para escolher o sistema de blogging mais adequado para mim, e minhas principais condições eram:

  • Deveria ser um sistema leve o suficiente para ter uma boa performance no meu provedor de hospedagem.
  • Deveria permitir que eu, de forma simples, pudesse customizá-lo e/ou criar novas extensões.

No passado, tive ótimas experiências com o WordPress e com o Drupal, quando os implementei para alguns clientes, e também quando criei a Comunidade PDAExpert, que é totalmente baseada no WordPress. Dessa forma, ir para o WordPress seria a escolha mais provável, mas o fato é que o WordPress foi desenvolvido em PHP, que não é exatamente minha linguagem favorita. Eu, com certeza, iria preferir criar extensões e implementar novos recursos utilizando C# ou VB .NET, por exemplo, então decidi incluir mais uma condição: O sistema de blogging precisaria ser desenvolvido em .NET. E aliás, uma vez que este é um blog essencialmente sobre .NET, porque não utilizá-lo no motor do mesmo?

Depois de avaliar algumas boas opções, como SubTextBlogEngine.NETCommunity Server, entre outros, percebi que o BlogEngine.NET seria a melhor escolha para mim. Ele é bem simples, leve e é open-source. O Community Server é, de longe, o mais poderoso entre eles, e cheguei a testá-lo por alguns dias, mas além de ser 3x mais lento que o BlogEngine.NET (o que é perfeitamente normal, já que ele possui inúmeros recursos que o BlogEngine não tem), a idéia de ter o código-fonte do sistema de blogging, e poder adaptá-lo exatamente como queria era perfeita.

Escolhi o BlogEngine.NET então, e para colocar o blog no ar só faltava escolher um bom tema. Embora existem ótimos temas para o BlogEngine.NET, gosto muito de um tema que vem com o Community Server, chamado "Paperclip", e que possui pelo menos quatro variações: Cactus, Summer, Fall e Winter. Se você é desenvolvedor, provavelmente já viu esse tema, que é muito utilizado pelos bloggers do MSDN e da ASP .NET Community.

Decidi, que o "Paperclip" era era o tema que eu realmente gostaria de usar, e então, adaptei o tema para funcionar com o BlogEngine.NET, e com a adaptação finalizada, decidi compartilhar o código-fonte do tema a comunidade de usuários do BlogEngine.NET.

Abaixo, você pode efetuar o download das quatro variações do tema Paperclip. Espero que goste!

Tema Paperclip para BlogEngine.NET


Cactus
Download
Summer
Download
cactus summer
   
Winter
Download
Fall
Download
 winter fall
Enviado em: fev 04 2008, 19:16 por Caio Proiete | Comentários (5) RSS comment feed |
  • Atualmente 3/5 estrelas.
  • 1
  • 2
  • 3
  • 4
  • 5
Categorias: BlogEngine.NET