Achei essas ideias muito interessantes e resolvi postar por aqui , a fonte original vem de um programador da India ( K. SIVA PRASAD REDDY) mas acho que fez tanto sucesso que acabou sendo postada no portal DZone e no Jornal Java.
10 Requisitos para se tornar um excelente programador Java
7. Conheça as tendências tecnológicas
8. Mantenha código repetitivo sempre a mão
Horas e horas de trabalho podem ser poupadas caso você tenha sempre a disposição trechos de codigo que você sempre utiliza em diversos projetos , esses códigos em Inglês são chamados de snippets, trechos de código como utilizados no log4.properties, configuração de jdbc e utilitários como StringUtils, ReflectionUtils, DBUtils será muito útil no seu dia a dia, além disso, imagine um imagine algum co-desenvolvedores que lhe procurou para pedir ajuda na obtenção da lista de valores de uma propriedade de uma coleção de objetos e, em seguida, você acabou de usar seu ReflectionUtil e deu a solução em poucos minutos. Isso vai fazer você um desenvolvedor excelente, pelo menos aos olhos dos seus colaboradores :-) .
9. Conheça diferentes metodologias de desenvolvimento
Estar familiarizado com vários tipos de metodologias como Agile, Scrum, XP, cascata etc Atualmente escolher a metodologia de desenvolvimento depende do cliente. Alguns clientes estão preferindo Agile e alguns clientes estão satisfeitos com o modelo em cascata. Então, ter uma idéia sobre várias metodologias seria ótimo.
10.Documente no seu blog seus pensamentos sobre tecnologia, participe da comunidade open source.No trabalho do dia a dia você pode aprender coisas novas, novas maneiras de fazer as coisas, boas práticas, idéias arquitetônicas. Mantenha documentado esses pensamentos ou blog e compartilhe essa informação com toda a comunidade. Imagine que você resolveu um problema estranho que ocorreu ao fazer uma implementação simples e você blogou sobre isso. Pode ser que algum desenvolvedor no resto do mundo esteja enfrentando o mesmo problema em um aplicativo de produção implantado. Pense como é importante a solução que você criou para o trabalho desse desenvolvedor em questão. Então blog seus pensamentos, eles podem ser úteis para outros ou para si mesmo.
Participe de blogs, de fóruns, esteja sempre ativo na comunidade de desenvolvimento. Documente seus trabalhos, mantenha atualizado seu perfil profissional. Com o próprio fruto de seu trabalho você será conhecido na comunidade de desenvolvimento. Cada pessoa que você auxilia em um um problema, é uma pessoa a mais para te indicar futuramente.
E vocês, concordam com os requisitos listados acima? Acham que deveria retirar ou incluir algum? Deixem nos comentários. Comecem por aqui!
Referência:
http://sivalabs.blogspot.com/2011/01/10-things-to-become-outstanding-java.html
1. Conhecer a base e os principios OO.Sem conhecer estes princípios é praticamente impossível fazer bom uso da orientação a objetos em uma linguagem como o Java. O que muitas vezes acontece é o desenvolvedor utilizar Orientação a Objetos só por utilizar e ter um código tão monolítico quanto uma programação procedural. Já cansei de ouvir pessoas falando que nunca precisariam utilizar Herança, ou polimorfismo, porém, tenham certeza, se vocês conhecerem e entenderem, irão sentir necessidade de utilizar. Devemos saber acima de tudo como aplicar esses princípios OO e projetar uma solução de forma OO. Assim, deve-se ter um forte conhecimento em modelagem de objetos, herança, polimorfismo, Design Patterns.
2. Conhecer as Principais APIs
Este é o requisito que será necessário na prática. E digo na prática pois por mais que tenhamos lido em alguns livros, somente na hora do desenvolvimento iremos nos deparar com a utilização ou necessidade de utilização destas APIs, e para isto precisaremos ter a vivência para saber qual se adequa mais a nossa necessidade. Independente do Framework que você esteja utilizando, uma hora ou outra você precisará entender os conceitos das bibliotecas principais do Java. No caso do Java, deve-se ter experiência pratica nas APIs essenciais como java.lang .*, I / O, Exceções, Collections, Generics, threads, JDBC, etc Quando se trata de desenvolvimento de aplicações Web, não importa qual framework você está usando você vai precisar de solido conhecimento em Servlets e JSP , é uma necessidade.
3. Codifique
Estamos cansados de ouvir usuários dando soluções terrivelmente simples na teoria, como “é só colocar um botão”, ou “é só um if”, porém sabemos que na prática as coisas não são tão fáceis de serem implementadas. A maneira mais fácil de termos fluência em qualquer linguagem é desenvolvendo.Você chegará a conhecer as limitações da linguagem, e as melhores práticas de projeto, enquanto codifica. Portanto, mantenha-se sempre codificando e se não tem um projeto invente um.
4. Participe de fóruns
Não queira ser um esquizofrênico falando sozinho. Somos milhares e milhares. Muitos destes já passaram pelo mesmo problema que você está passando, então, antes de tentar resolver um problema, verifique se este também já não foi problema de outra pessoa. E também melhor do que isto é auxiliar as pessoas com problemas que você já passou, é muito bom para você e para os demais desenvolvedores.
5. Siga alguns blogs e comente
Da mesma forma que os fóruns, existem muitos blogs por aí (não tão bom quanto este, mas existem). Participe dos artigos, deixe comentários, mostre que você tem uma opinião, ou quer ter uma opinião sobre determinado assunto. Desta forma não estará apenas ajudando o blog quanto estará formando uma opinião sobre o assunto.
6. Conheça o funcionamento dos principais Frameworks, Leia o código fonte dos frameworks que você utiliza
Com o próprio domínio da tecnologia, com o tempo você irá querer saber o que estão inventando, e como estão funcionando os frameworks de mercado, essa pesquisa será boa tanto para entender o funcionamento dos principais frameworks, quanto para aprender como algumas soluções são tratadas, podendo inclusive auxiliar na idéia de novas soluções, ou criticar a forma que é feita.
2. Conhecer as Principais APIs
Este é o requisito que será necessário na prática. E digo na prática pois por mais que tenhamos lido em alguns livros, somente na hora do desenvolvimento iremos nos deparar com a utilização ou necessidade de utilização destas APIs, e para isto precisaremos ter a vivência para saber qual se adequa mais a nossa necessidade. Independente do Framework que você esteja utilizando, uma hora ou outra você precisará entender os conceitos das bibliotecas principais do Java. No caso do Java, deve-se ter experiência pratica nas APIs essenciais como java.lang .*, I / O, Exceções, Collections, Generics, threads, JDBC, etc Quando se trata de desenvolvimento de aplicações Web, não importa qual framework você está usando você vai precisar de solido conhecimento em Servlets e JSP , é uma necessidade.
3. Codifique
Estamos cansados de ouvir usuários dando soluções terrivelmente simples na teoria, como “é só colocar um botão”, ou “é só um if”, porém sabemos que na prática as coisas não são tão fáceis de serem implementadas. A maneira mais fácil de termos fluência em qualquer linguagem é desenvolvendo.Você chegará a conhecer as limitações da linguagem, e as melhores práticas de projeto, enquanto codifica. Portanto, mantenha-se sempre codificando e se não tem um projeto invente um.
4. Participe de fóruns
Não queira ser um esquizofrênico falando sozinho. Somos milhares e milhares. Muitos destes já passaram pelo mesmo problema que você está passando, então, antes de tentar resolver um problema, verifique se este também já não foi problema de outra pessoa. E também melhor do que isto é auxiliar as pessoas com problemas que você já passou, é muito bom para você e para os demais desenvolvedores.
5. Siga alguns blogs e comente
Da mesma forma que os fóruns, existem muitos blogs por aí (não tão bom quanto este, mas existem). Participe dos artigos, deixe comentários, mostre que você tem uma opinião, ou quer ter uma opinião sobre determinado assunto. Desta forma não estará apenas ajudando o blog quanto estará formando uma opinião sobre o assunto.
6. Conheça o funcionamento dos principais Frameworks, Leia o código fonte dos frameworks que você utiliza
Com o próprio domínio da tecnologia, com o tempo você irá querer saber o que estão inventando, e como estão funcionando os frameworks de mercado, essa pesquisa será boa tanto para entender o funcionamento dos principais frameworks, quanto para aprender como algumas soluções são tratadas, podendo inclusive auxiliar na idéia de novas soluções, ou criticar a forma que é feita.
Um bom programador vai aprender a usar um framework. Mas se você quiser ser um desenvolvedor proeminente você deve estudar o código fonte de vários frameworks de sucesso, onde você pode ver o mecanismo de funcionamento interno do framework e muitas das melhores práticas. Esse estudo vai ajudar muito na utilização dos frameworks de forma mais eficaz.
7. Conheça as tendências tecnológicas
No software de código aberto tendências de desenvolvimento tecnológico mudando continuamente. Com o tempo você acaba dominando o seu framework preferido ou o utilizado na sua empresa, só que essa ferramenta pode ficar obsoleta e pode surgir alguma solução nova com um super-conjunto de funcionalidades. O problema que você está tentando resolver com o seu atual framework já pode ter sido resolvido com o novo framework com uma única linha de configuração. Portanto, manter um olho sobre o que está chegando de novo e acompanhe o que está caindo em desuso no mercado.
8. Mantenha código repetitivo sempre a mão
Horas e horas de trabalho podem ser poupadas caso você tenha sempre a disposição trechos de codigo que você sempre utiliza em diversos projetos , esses códigos em Inglês são chamados de snippets, trechos de código como utilizados no log4.properties, configuração de jdbc e utilitários como StringUtils, ReflectionUtils, DBUtils será muito útil no seu dia a dia, além disso, imagine um imagine algum co-desenvolvedores que lhe procurou para pedir ajuda na obtenção da lista de valores de uma propriedade de uma coleção de objetos e, em seguida, você acabou de usar seu ReflectionUtil e deu a solução em poucos minutos. Isso vai fazer você um desenvolvedor excelente, pelo menos aos olhos dos seus colaboradores :-) .
9. Conheça diferentes metodologias de desenvolvimento
Estar familiarizado com vários tipos de metodologias como Agile, Scrum, XP, cascata etc Atualmente escolher a metodologia de desenvolvimento depende do cliente. Alguns clientes estão preferindo Agile e alguns clientes estão satisfeitos com o modelo em cascata. Então, ter uma idéia sobre várias metodologias seria ótimo.
Além disso a questão da opinião é necessária. Como opinar que OO é melhor do que procedural se você não conhece procedural? ou que Scrum é melhor do que o RUP se você nunca utilizou? Atualmente é muito comum clientes optarem por desenvolvimentos agéis, portanto, saiba o que existe para passar as opções ou se adaptar ao que for escolhido.
10.Documente no seu blog seus pensamentos sobre tecnologia, participe da comunidade open source.
Participe de blogs, de fóruns, esteja sempre ativo na comunidade de desenvolvimento. Documente seus trabalhos, mantenha atualizado seu perfil profissional. Com o próprio fruto de seu trabalho você será conhecido na comunidade de desenvolvimento. Cada pessoa que você auxilia em um um problema, é uma pessoa a mais para te indicar futuramente.
E vocês, concordam com os requisitos listados acima? Acham que deveria retirar ou incluir algum? Deixem nos comentários. Comecem por aqui!
Referência:
http://sivalabs.blogspot.com/2011/01/10-things-to-become-outstanding-java.html
Professor, Sou Diego da turma que vai cursar o 3º semestre de informatica agrária, eu tenho uma duvide, e gostaria que,se o senhor puder, pudesse me esclarecer. O que é Herança? o que é Polimorfirmo?
ResponderExcluirMeu e-mail: diegooliveirafonseca18@gmail.com
Obrigado Professor.