Escrito em February 27th, 2010 as 7:15 pm por Guilherme Bacellar

4 Comentários

Recentes acontecimentos me inspiraram a escrever sobre ser um profissional de alto desempenho e isso não é um bicho de sete cabeças.

Apresento neste artigo as técnicas que eu uso diariamente e que me gera um ótimo resultado.

Claro que você não precisa usar todas elas, mas a adoção de algumas já irá se refletir positivamente no seu dia a dia de trabalho.

1-) Use as melhores ferramentas (mesmo as que seu dinheiro pode comprar)

Esse é para os programadores.

Usamos IDE’s, mas elas não nos fornecem recursos para ter alto desempenho.

Neste sentido, procure as ferramentas, add-ins, plug-ins, etc que lhe dêem base para melhorar seu desempenho, seja ele em codificação, gerenciamento ou trabalho em equipe.

As minhas sugestões são:

De longe o Resharper é a melhor ferramenta em meu toolbox. Ele praticamente adivinha o que você quer programar.
Minha produtividade subiu quase 70% (não é mentira, baixe a demo e verá) ao usar (e me adaptar) ao Resharper.
Ele automatiza uma série de tarefas em código e permite ao programador usar uma linha de raciocínio não linear para realizar a codificação. Ele ainda analisa o código fonte e indica se há erros (sem a necessidade de compilar), o que por si só já reduz drasticamente o desperdício de tempo.
Ainda auxilia na codificação eliminando a necessidade de decorar os Namespaces, auxilia na procura de tipos, documentação, organização do código e compartilhamento dos templates de programação entre os membros da equipe de desenvolvimento.

O Reflector é extremamente útil quando precisamos/queremos examinar o conteúdo de um assembly.net para ver o que ele faz e para ver se ele faz o que deveria da forma correta.

É um editor XML muito poderoso com suporte a geração de XSLT.

O Textpad é uma evolução muito grande do notepad. Ele comporta textos enormes (já abri arquivos maiores de 100mb), fornece suporte a buscas e troca de textos com RegEx.

O Expression Web é um editor WYSIWYG maravilhoso. Ele permite editar HTML, CSS, JS, ASP.NET, PHP (isso mesmo, suporte a PHP), entre outros.
Pessoalmente, minha produtividade com HTML aumentou mais de 50% só com o uso dessa ferramenta.

O Paint.net  é um editor de imagens que é uma evolução do Paint do Windows.
Ele é simples, mas permite uma série de tratamentos de imagens, recortes, filtros e trabalhar com camadas. Permite exportar até para PNG com transparência.
Ele é uma ótima alternativa grátis ao Photoshop (claro, se você não precisar do poder do Photoshop)

O Regulator é (até onde eu sei) o único software para editar expressões regulares (RegEx) que permite execução em tempo real com massa de dados.

2-) Faça Diferente

Vamos ao primeiro jargão deste artigo:

Em time que está ganhando, se mexe para continuar a ganhar.

Fazer algo diferente é simplesmente uma mudança de cultura, afinal, as pessoas não mexem no que já está funcionando e tendem a fazer as coisas sempre da mesma forma.

Hoje no mundo corporativo e até na vida pessoal as pessoas evoluem (quem não evolui fica para trás), então, mudar a forma de como fazer as tarefas, de como conversar e como se relacionar é uma questão de sobrevivência no emprego, do dinheiro, das amizades e até dos relacionamentos.

3-) Reaproveite ao máximo

Se você tem tempo a perder, seu concorrente não tem.

Reaproveitar é a primeira técnica para diminuir a quantidade de trabalho e melhorar seu gerenciamento de tempo

Se você é um analista de sistemas, consulte documentações antigas para ter uma base para começar novas documentações ou novos projetos.

Se você é um programador, mantenha bibliotecas com coisas que imagina que poderá usar no futuro e principalmente procure se alguém já fez o que você quer fazer, afinal, se você quer fazer algo, existe 95% de chance de alguém já ter feito algo ao menos parecido com o que quer.

4-) Não tenha medo de perguntar

Pergunte quando não sabe fazer algo ou se está com dúvidas e pergunte principalmente quando ter certeza da resposta.

É obvio perguntar quando não se sabe algo, então vamos falar sobre perguntar quando já se sabe algo.

Esse é uma técnica que eu comecei a usar com sucesso e ela gerou resultados um tanto quanto inesperados.

O principio é simples: Se você tem algo em sua cabeça e consulta outras pessoas, você no mínimo vai obter um ponto de vista diferente do que tem e a partir daí pode refinar o que quer.

Da mesma forma as outras pessoas podem já ter feito o que você quer fazer  e ai você obtém novas idéias para refinar seu processo, idéia ou conceito.

E no fim, as pessoas gostam de sentirem úteis, então, mesmo que você tenha tudo planejado, arquitetado e quase consumado, pergunte para outras pessoas e você terá resultados muito gratificantes. Esse processo pode gerar discussões muito produtivas sobre coisas que você nem espera.

5-) Não tenha medo de arriscar

Se uma criança tivesse medo de arriscar, ela nunca iria andar.

Se a NASA tivesse medo de arriscar, o homem não teria ia à lua e não teríamos uma séria de invenções que mudaram o mundo.

Se Santos Dumont tivesse medo de arriscar, poderíamos ainda não voar em aviões.

Arriscar (como o nome diz é arriscado) é uma atividade importante para a alta performance.

Pense assim, se você não tentar algo novo, como saberá que terá ganhos?

Para arriscar é preciso planejamento e controle de riscos.

Vou dar um exemplo:

Estava em um projeto para um novo sistema que tinha 1.000 horas para ser feito por 2 duas pessoas e tinha de ser entregue em 3 meses.

A linha principal era trabalhar o máximo possível por dia e 7 dias por semana.

Desta forma, decidimos arriscar em uma técnica nova de desenvolvimento e tínhamos calculado um ganho de 40% no tempo de desenvolvimento. Contudo, se não funciona-se iríamos perder 80 horas úteis (2 semanas) no prazo.

Arriscar ou não arriscar?

Por fim, arriscamos, entregamos o projeto em 2 meses (incluído as 2 semanas para desenvolvimento da nova técnica) e hoje utilizamos o resultado dessa técnica em todos os novos projetos.

Contudo, houve vezes que investimos o tempo em novas técnicas, ferramentas, etc e não ouve resultado.

O balanço final: Grandes ganhos exigem grandes riscos.

6-) Inove sempre (Seja um psicopata por inovação)

O que é inovar?

A Wikipédia define inovação como:

Inovação significa novidade  ou renovação.  A palavra é derivada do termo latino innovatio, e se refere a uma idéia, método ou objeto que é criado e que pouco se parece com padrões anteriores. Hoje, a palavra inovação é mais usada no contexto de idéias e invenções  assim como a exploração econômica relacionada, sendo que inovação  é invenção que chega no mercado.

De acordo com Freeman, Inovação é o processo que inclui as atividades técnicas, concepção, desenvolvimento, gestão e que resulta na comercialização de novos (ou melhorados) produtos, ou na primeira utilização de novos (ou melhorados) processos.

Inovação pode ser também definida como fazer mais com menos recursos, por permitir ganhos de eficiência em processos, quer produtivos quer administrativos ou financeiros, quer na prestação de serviços, potenciar e ser motor de competitividade. A inovação quando cria aumentos de competitividade pode ser considerada um fator fundamental no crescimento econômico de uma sociedade.

Eu defino inovação como:F fazer diferente e/ou  fazer melhor.

Uma nova técnica que economiza tempo ao escrever um caso de uso, uma nova técnica ou ferramenta para ajudar os programadores, um novo componente para melhorar a usabilidade do sistema/site, uma forma mais eficiente de conduzir reuniões ou  mudar a postura ao sentar na cadeira para ter menos dores nas costas e melhorar a concentração no trabalho.  Esses são exemplos de inovação.

7-) Esteja antenado. Leia muito sobre tudo, mas leia certo

Desde a invenção da impressão por Johannes Gutenberg na década de 1390 as pessoas lêem.

Hoje com a internet a informação é muito difundida e transformar essa informação em conhecimento útil é difícil.

Para inovar é preciso estar antenado nas novidades e movimentos do mercado global.

Contudo, não é porque trabalha em TI de uma indústria farmacêutica que você só vai ler sobre TI nesse tipo de ambiente.

O ideal (na minha visão) é ler sobre todos os setores (farmácia, banco, indústria, comercio, construção civil, etc).

Ainda aconselho a não ler só sobre TI, mas sobre assuntos diversos, pois isso pode gerar idéias ou originar conceitos para serem usados em projetos de TI.

Como referência, baixe o arquivo com os feeds que eu leio diariamente: Feeds OPML, Clique Aqui

8-) Tenha boas fontes de pesquisa

Tão importante quanto ler muito é saber aonde procurar em caso de necessidade.

Tenha sempre a mão seus sites preferidos e confiáveis para pesquisa.

Abaixo a lista dos sites que eu mais uso:

http://www.dotnetmax.org
http://www.codeproject.com
http://www.sourceforge.net
http://www.codeplex.com

9-) Procure novos usos para coisas que já existem

Procure usar as coisas que conhece para novos usos, isso também é inovação.

Isso acontece com o tempo e com a bagagem adquirida e torna a experiência de trabalho mais interessante.

10-) Gerencie seu tempo, planeje-se e priorize

Você não sabe o que fazer? Tem muito trabalho e não dá conta? Seu tempo parece que não rende?

Aproveite a promoção e leia o tópico (Gerencie seu tempo, planeje-se e priorize) que aparece em seu vídeo. Heheheh

Falando sério, priorizar e planejar são atividades importantes.

No final do meu dia eu reservo de 10 a 30 minutos para planejar o dia seguinte. Essa tarefa simples me economiza muito tempo durante o dia de trabalho.

Normalmente eu sei o que vou fazer durante toda a semana e se algo novo aparece eu priorizo (ou priorizam para mim :) e eu encaixo no planejamento semanal.

Neste planejamento eu incluo o tempo necessário para fazer mais planejamento, para ler feeds, para navegar na internet, etc. Tudo isso é investimento e não gasto de tempo.

Se quiser saber mais, tem apostilas muito boas de gerenciamento de tempo na net e algumas são bem legais. No momento eu não lembro o link, mas, se eu achar eu atualizo o artigo com o link.

11-) Mantenha o mais simples possível

KISS – Keep It Simple Stupid

Até parece clichê, mas manter as coisas o mais simples possível é sempre a melhor forma de fazer as coisas.

Eu colei essa frase na minha baia e ela é a minha guia de todos os dias, contudo, não é porque algo é simples que tem de ser feito nas cochas.

Mantenha todas as coisas simples, mas não faça as coisas mais simples – Albert Einstein

Manter simples é manter “entendível”, manter fácil de entender e acima de tudo é manter fácil para dar manutenção.

12-) Cuidado com as armadilhas (Frameworks e Tecnologias)

Inovar é muito legal, pesquisa e desenvolvimento também é muito legal.

Contudo é preciso muito cuidado com a adoração de novas tecnologias. Nem sempre elas irão te atender da forma como você quer e você terá de se adaptar a elas, o que invariavelmente leva à curva de aprendizado.

Então, estude novas tecnologias sim, mas, faça provas de conceito antes de adotar algo.

NUNCA, eu repito NUNCA adote nada (algoritmo, tecnologia ou o que quer que seja) em um projeto real de produção sem fazer as POCS (Provas de Conceito). Esse procedimento evitará muitas dores de cabeça.

13-) Sempre faça provas de conceito e teste tudo

Como eu estava dizendo, sempre faça provas de conceito.

Viu um algoritmo novo na web e quer usar? Faça um POC.

Viu uma metodologia de desenvolvimento nova, um novo componente ou um framework todinho pronto que promete revolucionar seu trabalho e sua vida? Faça uma POC.

Está vendo este artigo? Faça POC das dicas. Não adote essas dicas em ferro e fogo. Vá aos poucos, uma por vez e principalmente, teste elas para ver se elas realmente te darão ganhos.

Eu costumo fazer programinhas console para testar os algoritmos e frameworks antes de usar em meus projetos. Sempre dão resultado.

14-) Passe o conhecimento

Não adianta saber muito e não compartilhar.

A experiência adquirida ao compartilhas conhecimento é inestimável (por esse motivo o dotnetmax.org) nasceu, para compartilhar as experiências do dia a dia.

Além disso, essa prática aproxima as pessoas, cria laços de confiança e acima de tudo trabalha o lado pessoal/relacionamento que pessoas de TI dificilmente conseguem trabalhar e de boa, esse tipo de comportamento é muito valorizado no ambiente profissional.

15-) Ame o que faz

É fato, quem faz o que gosta faz bem feito.

Se você realmente gosta do que você faz, se realmente gosta da área de TI, então você com certeza irá procurar inovação, irá estudar novas tecnologias, ira até se divertir de certa forma com o que faz.

Se não está fazendo o que gosta, aconselho a mudar de área.

4 Respostas to “Dicas para ser um profissional (Analista, Programador e Gerente de Projeto) de TI de alto desempenho”


  1. Junior

    5 months ago

    Ótima matéria.


  2. Fernando

    4 months ago

    Muito boa mesma, util.


  3. Willian

    4 months ago

    Guilherme,
    Muito bom o seu artigo, um dos melhores que já vi, dicas uteis para nossos dias. Excelente!

    Abraços

    Willian


  4. Marcelo

    3 months ago

    Só gostaria de falar sobre o item dos frameworks!

    Os patterns, aceleradores e etc… são ótimos no momento da construção. Porém o excesso deles, dificulta a manutenção posterior do projeto!

Deixa uma Resposta

znjdb32s6g