January 2009 - Posts
É fato que participar de um grupo ajuda muito para agregar conhecimento, aprender algumas dicas e truques, entre outras coisas. Se relacionar com a comunidade técnica é obrigação de todo profissional.
Por isso aqui vai uma pequena lista de grupos de discussão de DEV que você deveria considerar (caso ainda não participe). Os grupos que estão em destaque são aqueles que merecem atenção, pela organização, nível e pró-atividade do grupo.
Iniciando em .NET, Programação .NET em Geral
.NET Development – Geral
SharpCode
Visual C#
LINQ
Linq Project General
Web, ASP.NET
ASP .NET – MSDN
Desenvolvimento Web – Geral
ASP.NET MVC
Arquitetura
Architecture General (en-US)
Arquitetura de Aplicações – Geral
.NET Architects
The Enterprise Architecture Network
Pangea
Arquitetos Brasil
Scrum
Scrum Brasil
Commerce Server
http://www.commerceserver.com.br
Commerce Server 2007
Commerce Server 2009
Geralzão :)
http://stackoverflow.com/
DDD
http://tech.groups.yahoo.com/group/domaindrivendesign/
Vou continuar esta lista com o tempo. Se quiserem indicar algum grupo é só enviar nos comments.
Update 1 – Listas de Commerce Server (02/02/09)
Update 2 – DDD (14/02/09)
Grande abraço.
Em muitos casos, o tratamento de exceção é uma tarefa muito fácil. Afinal, é só chegar até o bloco de código que pode gerar uma exceção e colocar um código como o abaixo:
1: try
2: {
3: // Algum código
4: }
5: catch (Exception ex)
6: {
7: // Alguma ação
8: }
Certo? Errado!
Apesar de ser a maneira mais simples, este tipo de abordagem apresenta diversos problemas.
Saiba qual exceção ocorreu e efetue o tratamento correto.
É muito interessante tratar as exceções específicas, para que você efetue um tratamento específico, seja uma mensagem de erro para o cliente ou a gravação de um log.
Algumas exceções não devem ser tratadas.
Dependendo da situação, tentar efetuar um tratamento pode ser em vão. Em casos como OutOfMemoryException, ou no unload de um AppDomain, não será possível alocar novos objetos, propriedades, etc.
Existem outras observações em relação a este tratamento. Mas estes dois são fundamentais e devem ser levados em consideração.
Abraços.
Antes de iniciar um novo projeto você deve especificar os padrões de qualidade que este projeto seguirá para suas linhas de código.
Entre alguns itens de qualidade estão:
- Número de linhas por método;
- Dependência entre classes / projetos
- Nome de propriedades e métodos;
- etc.
E sinceramente, não é fácil manter este padrão de qualidade. Ainda mais com equipes médias – grandes, onde o número de “vícios” é maior e mais difícil de controlar.
Para auxiliar nestas tarefas, é muito interessante contar com ferramentas profissionais, que agilizem este trabalho. Uma dessas ferramentas é o NDepend, sobre a qual vou escrever alguns posts nestes próximos dias.
Segundo o site da ferramenta,
“NDepend is a tool that simplifies managing a complex .NET code base. Architects and developers can analyze code structure, specify design rules, plan massive refactoring, do effective code reviews and master evolution by comparing different versions of the code.
The result is better communication, improved quality, easier maintenance and faster development. ”
Parece impossível, mas esta ferramenta realiza tudo isso.
Para uma primeira introdução veja este vídeo e aguarde os próximos posts :)
Abraços.
Como muitos já sabem, a Microsoft disponibilizou recentemente o Windows 7 Beta para download, através do link http://www.microsoft.com/windows/windows-7/.
Resolvi entrar nesta onde e instalar este novo OS na minha máquina. Para não comprometer qualquer arquivo do meu computador, montei um virtual machine e instalei o sistema operacional a partir do ISO. A instalação demorou em torno de 1h, e não precisou de intervenções.
Para realizar uma instalação como esta, basta baixar o Microsoft Virtual PC 2007 e o instalador do windows 7 no link acima (32 ou 64 bit). Crie uma nova máquina virtual, com um novo HD e inicie a instalação a partir da captura de um ISO. Basta seguir as instruções e pronto!
Espero em breve publicar algumas informações sobre windows 7 para desenvolvedores.
Abraços.
Assim como 98.98% da população mundial, o início de cada ano é dedicado a estratégias de como tornar o ano que inicia um ano melhor que o que passou. As lições aprendidas no ano anterior se tornam fundamental para todas as promessas e juramentos.
E ao contrário de 98.90% da população mundial, estas promessas não podem ser em vão. Como sabemos que esta tarefa é difícil, aqui vai algumas dicas que funcionam perfeitamente comigo, e que pode ajudar você a tornar 2009 um novo ano na sua vida profissional:
1. Objetivos atingíveis, prazos curtos
Selecione os objetivos que deseja atingir em prazos curtos, como 2 ou 3 meses. Escreva estes objetivos em um papel que sempre fique a sua vista, tanto objetivos pessoais como profissionais. Particulamente prefiro deixar 3 objetivos pessoais e 3 profissionais neste curto período.
2. Perfil profissional para um prazo médio
Trace seu perfil profissional a um prazo médio. O que você quer ser daqui 4 anos? Quais são os cursos, como quer apresentar seu currículo?
Se hoje você tem 25 anos, seria interessante, por exemplo, ao 29 anos, ter uma pós-graduação e um MBA no seu currículo. Este tipo de planejamento é extremamente importante para que não perca tempo na formação profissional.
Alias, não mantenha o foco em apenas uma área. Se você é um arquiteto de software, por que não fazer um MBA em Gerência de Projetos? ;)
3. Organização no dia-a-dia
Mantenha o seu dia-a-dia organizado. Gaste os 10 primeiros minutos úteis* do seu dia para organizá-lo. Avalie o resultado final. Você conseguiu fazer tudo que precisava? Faltou tempo, sobrou, porque? Além disso, sempre elimine o mais rápido possível aqueles problemas chatos do seu dia, aquelas coisas que te incomodam. Estes problemas normalmente são os menores, mas os que mais atrapalham a sua produtividade.
Sinceramente, espero que estas dicas sejam utéis (se já não são) em sua vida. E que façamos de 2009, ao invés de um simples ano novo, um novo ano.
Abraços e feliz novo ano!
More Posts