Categoria: Ágil

Hábitos que te fazem um desenvolvedor melhor

Sony Recio escreveu um belo artigo abordando práticas diárias que todo desenvolvedor que deseja se destacar da maioria deveria fazer:

  • Faça arquitetura antes de codificar: Nunca inicie um projeto novo sem antes bolar uma arquitetura pelo menos mínima.
  • Sempre escreva testes: Estamos em 2018, criar um projeto sem testes é insanidade. Veja esse post.
  • Tenha um blog e escreva suas experiencias: Hoje em dia ter um blog e postar noticias e dicas de coisas que vc tem feito e aprendido é algo comum para qualquer profissional.
  • Usar solução de controle de versão: Não se cria um linha de código hoje sem controle de versão.
  • Usar board ágil: O básico de pra se gerenciar tarefas pessoais ou gerenciamento de criação de um software é no minimo um trello.
  • Resolva problemas de diferentes ângulos: Não corra atrás de “hypes“, não se torne um “fanboy“, tome decisões e resolva problemas com base em estudo e análise.
  • Academia semanal: Quem fica sentado mais que 8 horas por dia, tem que no mínimo fazer academia 2 x por semana evitando as LER’s da vida sedentária.
  • Leia livros: Um profissional que se destaca tem rotina diária de ler livros, se aprofundando em assunto e aprendendo coisas novas todos dias. Quanto mais vc souber, menos trabalho braçal vc fara e com maior qualidade sera feito!

Para todas as informações, veja o artigo completo. T+ 😀 .

“Eu sou o SENHOR, seu Deus. Eu os ensino para o seu próprio bem e os guio no caminho que devem seguir.” Isaías 48:17

Anúncios

Aprenda sempre…

Aprenda uma nova linguagem por ano, a JVM é recheada de linguagens com abordagens diferentes – Groovy, Scala, Kotlin, GO, JavaScript e etc.

Aprenda uma nova plataforma por ano, Node.js esta crescendo a cada dia é pode ser usado junto com Java para se criar vários tipos de arquiteturas diferenciadas.

Aprenda um novo framework a cada 6 meses, estude diferentes opções para se fazer a mesma coisa, mesmo que não venha usar.

Tudo isso abrira sua cabeça para novos horizontes, novas possibilidades, novas idéias, novas formas e te ajudara solidificar muitos conhecimentos.

Seu carro nunca ficara velho, feio e ruim até o dia que você entrar em carro zero e dar aquela voltinha! Experiência própria!

KFP3-promo-shifu“Se você só fizer o que já faz, não vai ser nada além do que já é.”

Mestre Shifu

Qual é o significado do valor de um software?

downloadPor que as empresas compram ou desenvolvem software? Por que é bonito? Moderno? Legal? Todo mundo tem um? Etc? Nada disso! O valor de um software é totalmente orientando a ROI. Ou seja, a empresa investe hoje X reais no software e espera que ele até o dia Y gere valor de retorno que: primeiro se “auto-pague” e a partir desse dia, o que ele gerar é lucro. Isso nos leva a 3 pilares básicos de premissas na gestão:

  1. O cliente esta investindo, quanto mais rápido ele desfrutar do software, mais rápido o ROI acontece.
  2. O sistema precisa atender as necessidades de negocio atuais do cliente.
  3. O sistema precisa atender as mudanças das necessidades futuras resultantes das alterações de mercado.

Profissionais realmente qualificados sabem disso e usam um processo de desenvolvimento de software que são orientandos a esse valores. Venha fazer nosso curso de eXtreme Programming e aprender um processo de desenvolvimento ágil que realmente sabe o significado de um software.

Já os profissionais amadores, passam meses entregando pilhas de documentos ao invés de software funcionando, e quando entregam alguma sistema funcionando, ele normalmente acaba ficando com um código de péssima qualidade que dificulta qualquer mudança futura, furando assim todos os pilares básico das premissas citadas. Até quando você ou seu empresa vai ficar nessa?

“Feliz é aquele que nas aflições continua fiel! Porque, depois de sair aprovado dessas aflições, receberá como prêmio a vida que Deus promete aos que o amam. Tiago 1:12”

Desenvolvimento de Software com Futurologia

adivinhoVocê conhece a técnica de desenvolvimento de software chamada de “Futurologia”?

É uma prática de muitos gestores, analistas e principalmente desenvolvedores de software que nem sabendo o que o cliente precisa hoje, eles inventam e tentam desenvolver soluções, designs, tabelas de banco de dados e etc para problemas futuros, que eles “acham” ou que “estão prevendo” que vão acontecer.

Essa prática é conhecida como “especulação”, e é largamente provada estatisticamente nos últimos 30 anos que 99% dos casos nunca se concretizam e os projetos acabaram se prejudicando, o cliente pagando muito caro, por uma coisa que ele não pediu, não precisava, não vai usar, esperando mais tempo para receber, para não resolver seu problema real e ainda perder seu investimento.

Você gostaria de estudar e aprender a como desenvolver um software sem essa síndrome? Venha fazer nosso curso de eXtreme Programming e descubra como não ser mais uma vítima indefesa dessa doença.

“Porque Deus tanto amou o mundo que deu o seu Filho Unigênito, para que todo o que nele crer não pereça, mas tenha a vida eterna”. João 3:16

Qual é o segredo do desenvolvimento de software de sucesso?

7-segredos-que-os-homens-escondem-das-mulheresSe alguém te perguntasse qual é o segredo do desenvolvimento de software de sucesso? Qual seria o ponto chave para que a coisa realmente funcione? Já fiz essa pergunta para alguns especialistas e cada um puxou a coisa para seu lado: o DBA falou que o mais importante é o banco de dados, o arquiteto falou que o mais importante é blue-print da arquitetura, o gestor já falou que o mais importante é plano do projeto e o programador já defendeu o Java, afirmando que é uma boa plataforma.

Infelizmente nenhum deles acertou. Para desenvolver um software, realmente são necessários toda “parafernálias” chamadas de infraestrutura. Um bom banco de dados, uma boa arquitetura, um plano de gestão coerente e adaptativo e uma ótima plataforma como Java, .NET ou PHP. Mas o segredo não esta neles.

Você pode ter a melhor infraestrutura do planeta e os melhores profissionais nelas, mas se for construindo o software fora da expectativa, nada disso vai resolver.

O segredo esta na colaboração!

Colaboração se divide resumidamente em 3 itens:

Comunicação

Como o cliente interage e repassa as informações das suas necessidades para a equipe de desenvolvimento vai afetar tudo.
Como o cliente interage e repassa as mudanças das necessidades para equipe de desenvolvimento vai afetar tudo.

Feedback

Como a equipe de desenvolvimento interage e repassa o entendimento do precisa ser feito para o cliente vai afetar tudo.
Como a equipe de desenvolvimento interage e repassa os riscos técnicos acerca daquilo que precisa ser feito vai afetar tudo.

Expectativas

Como as mudanças de necessidades, negócios e tecnológicas são esclarecidas e alinhadas entre o cliente e a equipe de desenvolvimento vai afetar tudo.

“Um bom software não se origina de ferramentas CASE, programação visual, prototipagem rápida, uso de tal plataforma ou tecnologia de objetos. Um bom software é resultados de pessoas. Assim como é o caso de software ruins (…) já que software é criado por pessoas e usado por pessoas, uma melhor compreensão das pessoas, como colaboram, como trabalham em conjunto é a base para melhorar o desenvolvimento de software. (Tradução Nossa)”

Livro The Peopleware papers: notes of human side of software. Larry Constantine.

Para os interessados nesse assunto, veja nosso curso de Extreme Programmimg.

“Ensina-me a fazer a tua vontade, pois tu és o meu Deus; guie-me o teu bom Espírito por terreno plano.” Salmos 143:10

Temporada Agil 2015 Globalcode

agile

Já faz tempo que o mercado está mudando e cada vez mais empresas utilizam métodos ágeis. A vida do desenvolver não é nada fácil, além de ter que ficar atualizado com a linguagem, frameworks e ferramentas cada vez mais precisa também ficar por dentro dos principais métodos e conceitos de Agile! Por isto, a Globalcode convidou Rafael Helm e Daniel Wildt, dois feras do mundo Agile para ministrar três workshops na Temporda Agile Globalcode! Também estamos realizando uma série de Webinários sobre temas interessantes para quem quer aprender e discutir mais sobre o assunto!

“enquanto aguardamos a bendita esperança: a gloriosa manifestação de nosso grande Deus e Salvador, Jesus Cristo.” Tito 2:13