JavaRush /Java Blog /Random-IT /Pausa caffè #42. Cosa fare se non sai qualcosa. 5 miglior...

Pausa caffè #42. Cosa fare se non sai qualcosa. 5 migliori librerie Java per la massima produttività

Pubblicato nel gruppo Random-IT

Cosa fare se non sai qualcosa

Fonte: Dev.to Se sei uno sviluppatore, prima o poi probabilmente si è verificata una situazione in cui non sai come risolvere un problema. Questo è un momento piuttosto spiacevole in qualsiasi fase della tua carriera. Dopotutto, devi ancora completare l'attività, nonostante non sappia qualcosa. In questo articolo condividerò la mia esperienza personale e ti dirò cosa ti aiuterà a trovare una soluzione a questo problema.Pausa caffè #42.  Cosa fare se non sai qualcosa.  Le 5 migliori librerie Java per le massime prestazioni - 1

Fare domande

Quando ero principiante avevo paura di fare domande, fino all'ultimo ho provato a risolvere tutto da solo. Trascorrevo enormi quantità di tempo a risolvere un problema e rimanevo in silenzio finché non dovevo parlare con il mio capo o con i clienti. Ho capito perché ho fatto quello che ho fatto. Evitavo di fare domande perché non volevo sembrare stupido davanti agli altri. Mi è sembrato che tutti gli altri, tranne me, abbiano colto rapidamente l'essenza e capito di cosa si tratta. È stato solo grazie ai miei colleghi che ho finalmente iniziato a mettere da parte il mio orgoglio e a chiedermi cosa non capivo.

Google e YouTube sono i tuoi migliori amici

Una volta ho guardato un video in cui Google rispondeva a domande assurde o divertenti. Anche se le risposte erano anche molto divertenti, mi sono reso conto che Google può sicuramente aiutare in caso di domande. Pertanto, se ti trovi in ​​un vicolo cieco, non dimenticare di cercare la risposta tramite questo motore di ricerca. YouTube mi aiuta molto anche nella risoluzione dei problemi. Soprattutto nei casi in cui è necessaria una comprensione più profonda dell'argomento. Poi sono sempre alla ricerca di video di attualità.

Un paio di occhi in più non farebbero male

Non lasciare che la rabbia e la frustrazione ti consumino se non riesci a risolvere un problema. Un chiaro esempio di questa situazione sarebbero i casi in cui è necessario mantenere una base di codice obsoleta, dove a causa della mancanza di documentazione è necessario eseguire il reverse engineering. Naturalmente, questo richiede molto impegno. Dovrai approfondire il codice base, comprendere lo stile degli sviluppatori precedenti. In questi casi, è altamente consigliabile che qualcuno diverso da te riveda il codice. L'altra persona potrebbe farti notare cose che ti sono sfuggite o che non hai capito. In questo modo puoi accelerare la soluzione del problema.

Non abbatterti se rimani bloccato su qualcosa.

Voglio attirare un'attenzione particolare su questo. Non arrabbiarti con te stesso se rimani bloccato da qualche parte. Sì, quando non riesci a risolvere un problema, non è molto piacevole. La sindrome dell'impostore può peggiorare, potresti sentirti inutile e perdere la fiducia di essere un buon sviluppatore. Sono sicuro che se una persona non si è mai bloccata in qualcosa nel suo lavoro, è solo perché agisce nella sua zona di comfort, senza andare oltre le sue azioni abituali. Per essere preparato a situazioni inaspettate, comunica con persone che possano spingerti ad aumentare i tuoi standard professionali. Non arrabbiarti se incontri qualcosa per cui non eri preparato. Tali casi aiutano a identificare le lacune nella conoscenza e, di conseguenza, a colmarle.

Fai delle pause

Potrebbe non sembrare molto produttivo, ma quando lavori su qualcosa di grande e complesso, fare brevi pause è di grande aiuto per alleviare lo stress. Cammina per 15 minuti, parla con qualcuno, fai esercizio o fai un pisolino. Il riposo aiuta a rinfrescare la mente e inoltre, per tutto questo tempo il cervello sta ancora lavorando e da qualche parte a livello subconscio risolve il compito da svolgere. Di conseguenza, potresti avere un momento eureka semplicemente bevendo il tuo caffè.

Conclusione

La prima cosa da fare quando si risolve un problema è fare un elenco di ciò che sai e di ciò che non sai. Successivamente, dovresti porre domande chiarificatrici alla persona che ti ha assegnato questo compito. Forse a questo punto qualcosa ti sarà più chiaro e potrai eliminare alcune domande dalla categoria “Non lo so”. Dovresti cercare tu stesso le risposte ad altre domande su Google o YouTube. Concedetevi un po' di tempo per cercare. Se non sei riuscito a risolvere il problema da solo, non esitare a chiedere aiuto ai tuoi colleghi.

5 migliori librerie Java per la massima produttività

Fonte: Medium Probabilmente ti è mai capitato di scrivere codice in Java e di pensare: "Deve esserci un modo migliore...". Le librerie Java possono aiutare a risolvere questi problemi. Porto alla tua attenzione cinque delle migliori, a mio avviso, biblioteche, il cui utilizzo aumenterà la tua produttività e l'efficienza del lavoro.Pausa caffè #42.  Cosa fare se non sai qualcosa.  Le 5 migliori librerie Java per le massime prestazioni - 2

1.Lombok

Project Lombok è una libreria Java che utilizza le annotazioni per ridurre il codice standard. Puoi utilizzare annotazioni come @Getter per generare automaticamente i metodi getField() . Ecco alcune annotazioni supportate:
  • @Getter e @Setter, che generano getter e setter;
  • @EqualsAndHashCode genera automaticamente metodi Equals e HashCode conformi ai contratti Equals e HashCode ;
  • @ToString genera un metodo toString() che segue il formato ClassName(fieldName = value, fieldName2 = value...) ;
  • @Builder implementa automaticamente il pattern builder per semplificare la creazione del tuo POJO;
  • @Data è l'abbreviazione di @Getter, @Setter, @EqualsAndHashCode, @ToString e @RequiredArgsConstructor!
Sono disponibili molte altre annotazioni supportate e facilmente personalizzabili. Lavorare con loro ti eviterà di scrivere codice standard.

2. Guava

Guava è una libreria Java creata e gestita da Google. Contiene molte utilità ampiamente utilizzate per lavorare con il codice. Ecco solo alcune delle caratteristiche di Guava:
  • Estensioni di raccolte, come Multimap<k, v="">, dove Map supporta più valori per una determinata chiave, che equivale a Map <k, collection="" <v="">> con un'API più pulita ;</k, </k,>
  • il pacchetto Graphs, che include una serie di utilità per la modellazione di dati grafici;
  • utilità di concorrenza come MoreExecutors, Atomics e ListenableFuture.
C'è molto da trovare nella biblioteca Guava. Il supporto di Google lo rende piuttosto popolare, quindi puoi essere certo che le loro API sono accuratamente testate e supportate. Se hai bisogno di risolvere qualsiasi problema Java comune, troverai sicuramente una soluzione con Guava!

3. Ibernazione

Hibernate è una libreria di mappatura relazionale di oggetti che ti consente di interagire con un database senza doversi preoccupare della traduzione tra tabelle SQL e POJO. Il sito web di Hibernate fornisce le seguenti informazioni sulla libreria: “Con Hibernate, puoi creare classi di lunga durata secondo principi naturali orientati agli oggetti, tra cui ereditarietà, polimorfismo, associazione, composizione e raccolte Java. Hibernate non richiede interfacce o classi base per classi di lunga durata e consente a qualsiasi classe o struttura dati di essere persistente. Utilizza Hibernate per migliorare l'archiviazione persistente dei dati ed eliminare migliaia di righe di codice del database.

4. Fingere

OpenFeign è una libreria di Netflix che semplifica la creazione di client HTTP RESTful in Java. Per creare un client Feign, descrivi semplicemente l'interfaccia con i dettagli della richiesta e della risposta. Ciò è meglio illustrato con un esempio:
@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>
L'interfaccia GitHubClient sopra menzionata eseguirà le richieste GET e POST descritte nei metodi. Per impostazione predefinita, questo client utilizzerà il formato JSON per tutte le richieste. Esistono molte impostazioni per il client Feign:
  • codificatori e decodificatori per selezionare il modo in cui i POJO vengono serializzati e deserializzati sulla rete;
  • Retryer per specificare le regole e la logica dei tentativi;
  • RequestInterceptor per altre attività pre-richiesta come la ricezione di cookie o l'autorizzazione.
Usando Feign, puoi eliminare la necessità di scrivere manualmente client HTTP! Nota: se utilizzi Spring, dovresti utilizzare Spring Cloud OpenFeign , la cui integrazione con Spring è migliore di OpenFeign da solo.

5. Stivale primaverile

Ultimo ma non meno importante, la libreria è Spring Boot . Spring Boot semplifica il processo di creazione di applicazioni Java pronte per la produzione. Permette:
  • creare applicazioni Spring autonome;
  • incorporare direttamente Tomcat, Jetty o Undertow (senza la necessità di distribuire file WAR);
  • fornire dipendenze “iniziali” per semplificare la configurazione della build;
  • configurare automaticamente librerie Spring e di terze parti;
  • Fornisce funzionalità pronte all'uso come metriche, controlli di integrità e configurazione esterna.
C'è una curva di apprendimento significativa nell'utilizzo di Spring Boot, ma ti assicuro che ne vale la pena. Spring Boot ha ridotto i tempi di sviluppo di tutti i miei progetti e continua a fornire vantaggi grazie alla sua stabilità, estensibilità e leggibilità.

Conclusione

Nonostante Java sia considerato da molti un linguaggio "vecchio" a cui mancano alcune delle funzionalità dei linguaggi più recenti, ha un supporto unico sotto forma di un gran numero di librerie e un'enorme comunità di sviluppatori. Pertanto, incontrerai molti meno problemi nel tuo lavoro. Utilizzando le librerie Java, puoi aumentare la tua produttività. Non reinventare la ruota: concentrati sulle competenze chiave!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION