Fábio Akita, recentemente publicou uma entrevista com o famoso Uncle Bob Martin, grande personalidade da comunidade de desenvolvimento de software, métodos ágeis e software craftsmanship.
Uncle Bob é, sem dúvida, um grande exemplo para todos nós desenvolvedores de software, apesar de seus 46 anos de experiência com desenvolvimento de software, ele nunca parou de aprender. Programadores não devem nunca pensar que a linguagem que aprendem na faculdade ou que utilizam agora são A linguagem, ao invés disso, devem abrir suas mentes e estar sempre aprendendo uma nova linguagem de programação, disse ele.
Se você programar somente em Java, por exemplo, e não for além disso, você será um programador muito fraco, porém se for em busca de aprender novas linguagens e aprender novos paradigmas você voltará para o seu Java com muito mais conhecimento e será ainda mais eficiente, afirmou Bob. “Eu, por exemplo, estava aprendendo Ruby e agora estou estudando Clojure”, disse.
Depois de ter escrito o livro Clean Code (Código Limpo), Bob está escrevendo um outro livro agora, chamado Clean Coder (Codificador Limpo), falando sobre como gerenciar o tempo, como lidar com pressões, como estimar, como lidar com chefes, etc. Estamos aguardando ansiosos pela nova publicação.
Bob disse que toda boa idéia que fica popular, tornar-se um hype, muita gente usa isso para seus próprios interesses, muitas vezes invertendo os propósitos. Cuidado! Escolha bem quem o ajudará a aprender métodos ágeis. Volte as fontes, busque os livros de quem estava lá no inicio. Martin Fowler e Kent Beck, são ótimas referências.
Muita gente está agora em ágil, defendo ágil, alerta Bob, mas está apenas pela corrida do ouro, ou seja, não conhecem e nem acreditam nos princípios e valores dos métodos ágeis, apenas estão ensinando ou utilizando ágil para manter-se lucrativos em virtude do movimento do mercado que está sendo impulsionado pelo hype.
Veja o vídeo da entrevista, que foi gentilmente disponibilizado sob a licença Creative Commons pelo Akita.
http://blip.tv/play/AYHm7HIC
Siga os conselhos de Uncle Bob Martin, aprenda como um louco, leia, leia, leia.
Boa André,
Ótima referência. Gostei bastante da ideia dos desenvolvedores aprenderem uma nova linguagem por ano. É um grande desafio.
Valeu pela dica do vídeo!
Ótimo artigo, realmente é preciso sempre estudar e se atualizar senão vai parar no tempo e ficar pra tras.
att
Leonardo França
Excelente post. O Martin é realmente uma referencia como programador experiente…
excelente post. realmente quando aprendemos uma nova linguagem e voltamos para aquela que consideramos de “mother-language” voltamos com outra visão e com um bom amadurecimento. Gostei do livro clean coder hehe, já está disponivel para compra: http://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073/ref=sr_1_1?ie=UTF8&s=books&qid=1301772828&sr=8-1
abrcos,
Eu também passei por isto.
Quando comecei a aprender Ruby, passei a aprender mais Java.
Não sei se concordo. As linguagens de computador seguiram uma espécie de seleção natural e as de sucesso descendem de Algol -> C -> C++ com basicamente as seguintes escolhas: PHP, Java e C#. Posso estar tendo uma visão míope, mas não vejo ganhos em se aprender linguagens que fujam disso, exceto se for para investir em inteligência artificial(Prolog, Lisp etc.)
Hoje em dia, acredito que o desenvolvedor deve abraçar outras disciplinas: modelagem de banco de dados, levantamento e análise de requisitos, modelagem usando UML, gestão de projetos etc e não em gastar esforços em uma nova linguagem.