Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador 10. Mostrar todas as postagens
Mostrando postagens com marcador 10. Mostrar todas as postagens

VBA Tips - 01 das 10 Principais interações com as APIs do Windows - Sleep



Baixe o Calendário Compacto para 2014 em Excel


Quando uma solução VBA está aquém de atender as nossas necessidades, certamente existirá uma função API do Windows que fará o trabalho para nós.

Listo a seguir o que acredito ser uma das 10 Principais interações com as APIs do Windows.


Nós, que desenvolvemos com o VBA no Office, sabemos que podemos pegar alguns atalhos para resolver muitas das nossas necessidades diárias. Às vezes, uma solução pode tornar-se complicada ou difícil para implementarmos. Neste momento lançamos mão das APIs - Application Programming Interface. Sim, encontraremos milhares de funções úteis. E é importante saber que podemos usá-las em quaisquer aplicativos baseados no Windows. (As dicas deste post são específicas para o sistema 32 bits).

Estas funções VBA demonstradas neste artigo não tem o objetivo de serem práticas. Antes, são chamadas simples às APIs, para que possamos ver como trabalham em conjunto. Mas certamente, algumas delas poderão facilmente passar para a sua biblioteca pessoal. Depois que souber como os procedimentos VBA chamam as funções API e o que retornam, poderão modificar tais códigos para usá-los em seus próprios projetos.


1: Sleep

A função de Sleep suspende a execução por um período determinado. Coloca o código que está em execução num estado de inatividade até que o número de milissegundos transcorram na função. Basta declarar a função e, em seguida, chamá-la a partir de uma SUB ou FUNCTION:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)  Sleep milliseconds

Tags: VBA, API, code,10, Sleep

Inline image 1

Excel Tips - 10 Dicas para desenvolvedores




Nestas 10 Dicas para reduzir os erros durante o desenvolvimento, não eliminaremos todos os Bugs do nosso código VBA, mas evitaremos alguns percalços comuns durante a criação e o processo de desenvolvimento. Geralmente tais cuidados requererão alguns ajustes mínimos na maneira como desenvolvemos as nossas aplicações.

  Option Explicit - Coloque essa expressão logo no início dos seus módulos. 

Isso forçará você a inicializar quaisquer variáveis que por ventura crie no seu código.

Sim, você será obrigado a definir os tipos de todas as suas variáveis e assim saberá o conteúdo delas.

E sim, isso lhe acrescentará um pouco de trabalho, mas o retorno será excelente, pois lhe poupará problemas como utilizar tipos diferentes de variáveis, escrever erroneamente o nome delas.

O melhor de tudo? As suas rotinas serão executadas mais rapidamente.

  Idente o seu código - Adapte-se a essa ideia

A identação ajuda a compreender o fluxo de ideias que o seu código quer transmitir. 

A identação serve de ajuda quanto a identificar certos procedimentos no código.

Ao utilizar FOR...NEXT, WHILE, IF, CASE, por exemplo, considere a identação como um modo de facilitar, em muito, a identificação destes.

  Cuidado com a expressão On Error Resume Next

Esta instância faz com que o MS Excel ignore quaisquer erros e continue o processamento.

Em algumas situações isso fará com que o MS Excel ignore os erros que não devem ser ignorados.

Imagine só, talvez existam erros no seu código que sequer tenha percebido, por causa deste comando. 

  Use comentários, não economize com eles.

Nada pode ser mais frustrante do que ao revisitar um código desenvolvido a uns meses e perceber que não deixou ali nenhuma "cola" para ajudar no seu trabalho.

Não tenha preguiça, adicione alguns comentários para descrever sua lógica, isso poderá lhe poupar muito tempo em eventuais manutenções que requeiram velocidade. 

  Codifique Simplificadamente

Escreva os seus códigos em módulos pequenos.

Escreva-os de forma simples, direta e bem definida.

Torne rápido uma posterior compreensão por parte de outros analistas e  programadores. 

  Não envergonhe - se: Use o gravador de Macros

O gravado de macro é o professor ideal para muitos que estão aprendendo a programar. 

Analise o modo como soluciona certos procedimentos corriqueiros.

Poupe muito tempo! 

  A primeira solução talvez não seja a melhor

Este é um excelente hábito para se tornar um excelente desenvolvedor.

Considere soluções diferentes para o mesmo problema.

Não é raro demorarmos para implementar uma solução que não se adeqüa muito bem a aplicação como um todo, mas resolve momentaneamente o nosso problema.

Sim, olhe para o lado e desenvolva algo, muitas vezes, totalmente diferente da sua primeira solução. Tal código provavelmente se encaixará melhor na solução total da aplicação.

Gastarei mais um pouco de tempo neste tópico para compartilhar alguns aos de experiência:

Quando nossas mentes estão sobrecarregadas com a pressão da entrega do projeto e ao mesmo tempo dividida com o desenvolvimento técnico do algoritmo, certamente não ficaremos tão absortos quanto gostaríamos.

Muito provavelmente os nossos cérebros estejam focados em terminar o projeto e não em ter as melhores e mais amplas considerações.

O mais importante é usar as suas melhores ideias e não necessariamente as primeiras ideias.

Volte e transforme o seu resultado final em algo melhor - Quando tiver ultrapassado o estágio final da entrega, volte-se para os códigos que envolvem o kernel da nossa aplicação.

Será que usei a melhor solução? 

Tive chance de ver outros códigos desenvolvidos com essa preocupação? 

Há uma harmonia geral deste com o todo?

Sim, ninguém fará isso por você! Desenvolva essa auto disciplina para voltar e melhorar um código que poderá trazer transtornos no futuro, por não ter sido tão abrangente, ou cuidado.

  Fique amigo do Debugador

O debugador é uma excelente ferramenta quando usada plenamente.

Habitue-se a consultar o help e aprender tudo o que pode retirar do debugador.

Poupará muito tempo!

  Reutilize blocos de código

Não há vergonha alguma em reutilizar bons e eficazes códigos.

Obviamente devemos ter o cuidado de zerar todas as variáveis utilizadas, assim que finalizarmos a utilização deste.

Isso tornará o seu código final menor e mais acessível.

Nos tornaremos desenvolvedores melhores, pois os nossos códigos tenderão a ser mais lógicos e amplos. Não serão soluções fechadas e específicas, aderindo apenas ao problema do momento.

10º  Consulte a Internet

Não há como conceber que somente nós, no mundo inteiro, precisamos de uma solução, de um código, um procedimento que ninguém nunca desenvolveu ou usou.

Sempre haverá um código parecido, uma necessidade similar. 

E sabe o melhor de tudo? Alguém com a mente aberta fez questão de compartilhar essa solução.

Então, use o seu tempo para pesquisar outras fontes, elas o tornarão um desenvolvedor melhor e mais completo.

Ahhh, e depois de encontrar e implementar a sua solução, divulgue-a para o máximo de pessoas que puder!

Pode usar este canal, este Blog,  como um meio para isso.



Deixe os seus comentários! Envie este artigo, divulgue este link...

brazilsalesforceeffectiveness@gmail.com


✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

Os 10 mandamentos do gerenciamento de projetos














Texto originalmente escrito por James Kerr, em inglês, tradução livre.

Os 10 mandamentos do gerenciamento de projetos

I - Estreitarás teus escopos. Nada é pior do que um projeto interminável. Ele pode sugar todos os recursos e esgotar até mesmo a equipe mais motivada. Para manter os projetos firmes e orientados, concentre seus maiores esforços em projetos menores, que tenham entregas ("deliverables") alcançáveis e que possam cumprir seus prazos. A longo prazo, uma série de vitórias pequenas tem mais impacto sobre a organização do que uma gigantesca orquestra sinfônica que nunca chega a tocar.

II - Não tolerarás equipes inchadas. Uma boa maneira de começar com o pé direito é garantir que a equipe do projeto terá o tamanho certo. Equipes maiores são mais difíceis de motivar e administrar, e as personalidades podem ficar no meio do caminho, atrapalhando o trabalho. Não existe um tamanho ideal para a equipe, mas uma boa regra empírica é ter uma pessoa para cada papel e um papel para cada pessoa. Se alguns integrantes tiverem que desempenhar mais de um papel, tudo bem - se você for errar o dimensionamento, erre a favor de uma equipe menor.

III - Exigirás dedicação de todas as áreas envolvidas. Se a área de TI aceitar um prazo apertado, mas parte dos documentos de projeto precisar ser aprovado pelas demais áreas da organização, e elas não estiverem comprometidas da mesma forma, o projeto acaba virando uma gincana. Se as áreas de negócio aceitam um prazo apertado, mas dependem de um aplicativo a ser desenvolvido pela área de TI, que não está comprometida da mesma forma, o projeto também acaba virando uma gincana. O gerente de projeto deve se posicionar de forma a que todas as áreas diretamente envolvidas no sucesso do projeto estejam comprometidas, e disponíveis na medida da necessidade, desde o princípio.

IV - Estabelecerás um comitê para analisar o andamento. O comitê de acompanhamento, qualquer que seja seu título oficial, é o corpo diretivo do projeto. Ao mesmo tempo em que lida com questões relacionadas às políticas e estratégias da empresa, ele pode e deve remover as lombadas e obstáculos do caminho do projeto. Um arranjo típico envolve reuniões quinzenais das áreas de gerência intermediária envolvidas no projeto, para analisar seu andamento e verificar como se envolver das formas descritas acima.

V - Não consumirás tua equipe. O 'burnout', ou esgotamento físico e mental dos membros da equipe, causado pelo stress e esforço das atividades, não é incomum. Fique atento às necessidades das pessoas e evite este efeito que reduz a efetividade da equipe - não planeje de forma que o envolvimento das pessoas vá exigir sacrifícios incomuns e continuados. Em particular, evite o efeito do envolvimento serial: o popular efeito "sempre os mesmos" - pessoas que se destacam por resolver bem os problemas que recebem, e assim acabam sendo envolvidos em mais projetos do que seria racional, gerando stress para elas, e disputa de recursos para os projetos.

VI - Buscarás apoio externo quando necessário. Adotar consultores em gerenciamento de projetos é uma forma de prevenir o esgotamento. Além de aumentar as equipes, os especialistas externos muitas vezes podem trazer valiosas novas idéias, perspectivas e energias. É essencial trazer o profissional certo no momento certo: especialistas nos aspectos técnicos e de mercado não são a mesma coisa que especialistas em gerenciamento de projetos. Considere as características do projeto e da equipe antes de definir o tipo de apoio externo necessário.

VII - Darás poder às tuas equipes. Equipes de projeto que já estejam se esforçando para cumprir seus escopos e prazos não precisam ter preocupações adicionais com questões formais como o preenchimento de formulários de registro de atividades para seus departamentos, ou participação em reuniões periódicas de seu órgão de origem. Ao invés disso, eles devem ter o poder discricionário de dedicar-se às atividades essenciais e que agregam valor ao projeto, e a estrutura deve se esforçar para adaptar-se a estas condições. Mas é importante que os membros da equipe correspondam a esta confiança, saibam claramente o que se espera deles e de que forma devem usar sua iniciativa.

VIII - Usarás ferramentas de gerenciamento de projetos. Tarefas mundanas de gerenciamento de projetos podem ser automatizadas. Procure ferramentas que ofereçam acompanhamento do andamento, gerenciamento de tarefas, gerenciamento do fluxo de trabalho e análise de recursos, e que funcionam em uma plataforma de Intranet que promova o compartilhamento e a comunicação. Mas lembre-se de que usar tecnologias que acrescentem uma camada extra de complexidade a um projeto já desafiador por si pode não ser uma boa idéia.

IX - Reconhecerás o sucesso. Todos os participantes do projeto devem ser reconhecidos de forma positiva pelo esforço que praticaram. As recompensas não precisam ser extravagantes. É fundamental que a origem real do reconhecimento - seja a Presidência, a direção da filial regional, o principal patrocinador do projeto ou o seu gerente - fique clara para todos, e que se manifeste de forma tão individual e personalizada quanto possível.

X - Não tolerarás gambiarras. Políticas sólidas de gerenciamento de projetos devem eliminar antecipadamente a tentação de recorrer a alternativas rápidas e rasteiras, que só levam a erros, desperdício, retrabalho e frustração.

Estes são os mandamentos da gestão de projetos segundo James Kerr. Que tal aproveitar para incluir nos comentários alguns mandamentos adicionais que você aprendeu em sua própria experiência ou que sejam adotados em sua organização?


Tags: gerenciamento, projeto, 10, dez, James Kerr,



diHITT - Notícias