JavaRush /Blogue Java /Random-PT /Pausa para café #42. O que fazer se você não souber de al...

Pausa para café #42. O que fazer se você não souber de algo. 5 melhores bibliotecas Java para máxima produtividade

Publicado no grupo Random-PT

O que fazer se você não souber de algo

Fonte: Dev.to Se você é desenvolvedor, mais cedo ou mais tarde provavelmente surgirá uma situação em que você não sabe como resolver um problema. Este é um momento bastante desagradável em qualquer fase da sua carreira. Afinal, você ainda precisa completar a tarefa, apesar de não saber de algo. Neste artigo compartilharei minha experiência pessoal e contarei o que o ajudará a encontrar uma solução para esse problema.Pausa para café #42.  O que fazer se você não souber de algo.  5 melhores bibliotecas Java para desempenho máximo - 1

Pergunte

Quando eu era iniciante tinha medo de tirar dúvidas, até o último minuto tentei resolver tudo sozinho. Eu gastava muito tempo resolvendo um problema e permanecia em silêncio até ter que falar com meu chefe ou clientes. Eu entendi por que fiz o que fiz. Evitei fazer perguntas porque não queria parecer estúpido na frente dos outros. Pareceu-me que todos os outros, exceto eu, rapidamente compreenderam a essência e entenderam do que se tratava. Foi só graças aos meus colegas que finalmente comecei a deixar o orgulho de lado e a perguntar o que não entendia.

Google e YouTube são seus melhores amigos

Certa vez, assisti a um vídeo de como o Google respondia a perguntas absurdas ou engraçadas. Embora as respostas também tenham sido muito engraçadas, percebi que o Google definitivamente pode ajudar caso surja alguma dúvida. Portanto, se você estiver em um beco sem saída, não se esqueça de procurar a resposta através deste mecanismo de busca. O YouTube também me ajuda muito na resolução de problemas. Principalmente nos casos em que é necessário um conhecimento mais profundo do assunto. Então estou sempre procurando vídeos atuais.

Um par extra de olhos não faria mal

Não deixe que a raiva e a frustração o consumam se você não conseguir resolver um problema. Um exemplo claro desta situação seriam os casos em que é necessário manter uma base de código desatualizada, onde por falta de documentação é necessário fazer engenharia reversa. Claro, isso exige muito esforço. Você terá que se aprofundar na base do código, entender o estilo dos desenvolvedores anteriores. Nesses casos, é altamente recomendável que alguém que não seja você revise o código. A outra pessoa pode apontar coisas que você perdeu ou não entendeu. Desta forma você pode agilizar a solução do problema.

Não se culpe se ficar preso em alguma coisa.

Quero chamar atenção especial para isso. Não fique com raiva de si mesmo se ficar preso em algum lugar. Sim, quando você não consegue resolver um problema, não é muito agradável. A síndrome do Impostor pode piorar, você pode se sentir inútil e perder a confiança de que é um bom desenvolvedor. Tenho certeza que se uma pessoa nunca ficou presa em algo no seu trabalho, é apenas porque age na sua zona de conforto, sem ir além das suas ações habituais. Para estar preparado para situações inesperadas, comunique-se com pessoas que possam pressioná-lo a elevar seus padrões profissionais. Não fique chateado se encontrar algo para o qual não estava preparado. Tais casos ajudam a identificar lacunas no conhecimento e, consequentemente, preenchê-las.

Faça pausas

Pode não parecer muito produtivo, mas quando você está trabalhando em algo grande e complexo, fazer pequenas pausas é uma grande ajuda para aliviar o estresse. Caminhe 15 minutos, converse com alguém, faça exercícios ou até tire uma soneca. O descanso ajuda a refrescar a mente e, além disso, durante todo esse tempo o cérebro ainda está funcionando e, em algum lugar no nível subconsciente, ele resolve a tarefa em questão. Como resultado, você pode ter um momento eureca enquanto simplesmente bebe seu café.

Conclusão

A primeira coisa a fazer ao resolver um problema é fazer uma lista do que você sabe e do que não sabe. Depois disso, você deverá fazer perguntas de esclarecimento à pessoa que lhe atribuiu esta tarefa. Talvez nesta fase algo fique mais claro e você consiga retirar algumas das perguntas da categoria “Não sei”. Você mesmo deve procurar respostas para outras perguntas no Google ou no YouTube. Reserve algum tempo para pesquisar. Se você não conseguiu resolver o problema sozinho, não hesite em pedir ajuda aos seus colegas.

5 melhores bibliotecas Java para máxima produtividade

Fonte: Medium Você provavelmente já escreveu código em Java e pensou: “Deve haver uma maneira melhor...”. As bibliotecas Java podem ajudar a resolver esses problemas. Chamo a sua atenção cinco das melhores, na minha opinião, bibliotecas, cuja utilização aumentará a sua produtividade e eficiência no trabalho.Pausa para café #42.  O que fazer se você não souber de algo.  5 melhores bibliotecas Java para desempenho máximo - 2

1. Lomboque

O Projeto Lombok é uma biblioteca Java que usa anotações para reduzir o código padrão. Você pode usar anotações como @Getter para gerar métodos getField() automaticamente . Aqui estão algumas anotações suportadas:
  • @Getter e @Setter, que geram getters e setters;
  • @EqualsAndHashCode gera automaticamente métodos Equals e HashCode que estão em conformidade com os contratos Equals e HashCode ;
  • @ToString gera um método toString() que segue o formato ClassName(fieldName = value, fieldName2 = value...) ;
  • O @Builder implementa automaticamente o padrão do construtor para facilitar a criação do seu POJO;
  • @Data é uma abreviação de @Getter, @Setter, @EqualsAndHashCode, @ToString e @RequiredArgsConstructor!
Existem muitas outras anotações suportadas e facilmente personalizáveis. Trabalhar com eles evitará que você escreva código clichê.

2. Goiaba

Guava é uma biblioteca Java criada e mantida pelo Google. Ele contém muitos utilitários que são amplamente utilizados no trabalho com código. Aqui estão apenas alguns dos recursos do Guava:
  • Extensões de coleções, como Multimap<k, v="">, onde Map suporta vários valores para uma determinada chave, o que equivale a Map <k, collection="" <v="">> com uma API mais limpa ;</k, </k,>
  • o pacote Graphs, que inclui vários utilitários para modelagem de dados gráficos;
  • utilitários de simultaneidade, como MoreExecutors, Atomics e ListenableFuture.
Há muito para ser encontrado na biblioteca da Goiaba. O suporte do Google o torna bastante popular, então você pode ter certeza de que suas APIs são exaustivamente testadas e suportadas. Se você precisa resolver algum problema comum de Java, certamente encontrará uma solução com o Guava!

3. Hibernar

Hibernate é uma biblioteca de mapeamento objeto-relacional que permite interagir com um banco de dados sem ter que se preocupar em traduzir entre tabelas SQL e POJOs. O site do Hibernate fornece as seguintes informações sobre a biblioteca: “Com o Hibernate, você pode criar classes de longa duração de acordo com princípios naturais orientados a objetos, incluindo herança, polimorfismo, associação, composição e coleções Java. O Hibernate não requer interfaces ou classes base para classes de longa duração e permite que qualquer classe ou estrutura de dados seja persistente.” Use o Hibernate para melhorar o armazenamento persistente de dados e eliminar milhares de linhas de código de banco de dados.

4. Fingir

OpenFeign é uma biblioteca da Netflix que facilita a criação de clientes HTTP RESTful em Java. Para criar um cliente Feign, basta descrever a interface com detalhes de solicitação e resposta. Isso é melhor ilustrado com um exemplo:
@FeignClient(url = "https://github.com")
interface GitHubClient {
    @RequestLine("GET /users/{username}/repos?sort=full_name")
    List<repository> repos(@Param("username") String owner);

    @RequestLine("GET /repos/{owner}/{repo}/contributors")
    List<contributor> contributors(@Param("owner") String owner, @Param("repo") String repo);

    @RequestLine("POST /repos/{owner}/{repo}/issues")
    void createIssue(Issue issue, @Param("owner") String owner, @Param("repo") String repo);
}
</contributor></repository>
A interface GitHubClient mencionada acima realizará as solicitações GET e POST descritas nos métodos. Este cliente usará como padrão o formato JSON para todas as solicitações. Existem muitas configurações para o cliente Feign:
  • codificadores e decodificadores para selecionar como os POJOs são serializados e desserializados na rede;
  • Novas tentativas para especificar regras e lógica de novas tentativas;
  • RequestInterceptors para outras tarefas de pré-solicitação, como recebimento de cookies ou autorização.
Usando o Feign, você pode eliminar a necessidade de escrever clientes HTTP manualmente! Nota: Se você estiver usando Spring, você deve usar Spring Cloud OpenFeign , cuja integração com Spring é melhor que o OpenFeign sozinho.

5. Bota de mola

Por último, mas não menos importante, a biblioteca é Spring Boot . Spring Boot simplifica o processo de criação de aplicativos Java prontos para produção. Permite:
  • criar aplicativos Spring independentes;
  • incorporar diretamente Tomcat, Jetty ou Undertow (sem a necessidade de implantar arquivos WAR);
  • fornecer dependências “iniciais” para simplificar a configuração da compilação;
  • configurar automaticamente bibliotecas Spring e de terceiros;
  • Fornece recursos prontos para uso, como métricas, verificações de integridade e configuração externa.
Há uma curva de aprendizado significativa no uso do Spring Boot, mas garanto que vale a pena. Spring Boot reduziu o tempo de desenvolvimento de todos os meus projetos e continua a oferecer benefícios devido à sua estabilidade, extensibilidade e legibilidade.

Conclusão

Apesar de Java ser considerado por muitos uma linguagem “antiga” que carece de alguns dos recursos das linguagens mais recentes, ele possui suporte exclusivo na forma de um grande número de bibliotecas e uma enorme comunidade de desenvolvedores. Portanto, você terá significativamente menos problemas em seu trabalho. Usando bibliotecas Java, você pode aumentar sua produtividade. Não reinvente a roda – concentre-se na competência essencial!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION