JavaRush /Blog Jawa /Random-JV /Ngopi #42. Apa sing kudu ditindakake yen sampeyan ora nge...

Ngopi #42. Apa sing kudu ditindakake yen sampeyan ora ngerti apa-apa. 5 Pustaka Jawa Paling Apik kanggo Produktivitas Maksimal

Diterbitake ing grup

Apa sing kudu ditindakake yen sampeyan ora ngerti apa-apa

Source: Dev.to Yen sampeyan pangembang, cepet utawa mengko kahanan wis muncul nalika sampeyan ora ngerti carane ngatasi masalah. Iki minangka wayahe sing ora nyenengake ing tahap apa wae ing karir sampeyan. Sawise kabeh, sampeyan isih kudu ngrampungake tugas kasebut, sanajan sampeyan ora ngerti apa-apa. Ing artikel iki, aku bakal nuduhake pengalaman pribadi lan pitutur marang kowe apa sing bakal mbantu nemokake solusi kanggo masalah kasebut.Ngopi #42.  Apa sing kudu ditindakake yen sampeyan ora ngerti apa-apa.  5 Pustaka Jawa Paling Apik kanggo Kinerja Maksimal - 1

Takon pitakonan

Nalika aku isih pemula, aku wedi takon, nganti menit pungkasan aku nyoba ngrampungake kabeh dhewe. Aku bakal nglampahi akeh banget wektu kanggo ngrampungake masalah lan tetep meneng nganti pungkasane kudu ngomong karo bos utawa klien. Aku ngerti sebabe aku nindakake apa sing daklakoni. Aku nyingkiri pitakonan amarga aku ora pengin katon bodho ing ngarepe wong liya. Iku ketoke kanggo kula sing wong liya, kajaba kula, cepet nangkep inti lan mangertos apa iku. Iku mung thanks kanggo kolega sing pungkasanipun wiwit sijine bangga lan takon bab apa aku ora ngerti.

Google lan YouTube minangka kanca sing paling apik

Aku tau nonton video carane Google mangsuli pitakonan absurd utawa lucu. Sanajan jawaban kasebut uga lucu banget, aku ngerti manawa Google mesthi bisa mbantu yen ana pitakon. Mulane, yen sampeyan lagi buntu, aja lali nggoleki jawaban liwat mesin telusur iki. YouTube uga mbantu aku ngrampungake masalah. Utamane ing kasus sing mbutuhake pangerten sing luwih jero babagan subyek. Banjur aku tansah golek video topikal.

Sepasang mata ekstra ora bakal lara

Aja nesu lan frustasi yen sampeyan ora bisa ngrampungake masalah. Conto sing jelas babagan kahanan iki yaiku kasus nalika sampeyan kudu njaga basis kode sing wis ketinggalan jaman, amarga kekurangan dokumentasi sampeyan kudu nindakake rekayasa mbalikke. Mesthi, iki mbutuhake akeh gaweyan. Sampeyan kudu nyelidiki basis kode, ngerti gaya pangembang sadurunge. Ing kasus kaya mengkono, iku Highly dianjurake kanggo duwe wong liyane saka dhewe mriksa kode. Wong liya bisa uga nuduhake apa sing sampeyan ora kejawab utawa ora ngerti. Kanthi cara iki sampeyan bisa nyepetake solusi kanggo masalah kasebut.

Aja ngalahake dhewe yen sampeyan macet ing soko.

Aku pengin narik kawigaten khusus babagan iki. Aja nesu karo awak dhewe yen sampeyan macet ing endi wae. Ya, nalika sampeyan ora bisa ngatasi masalah, iku ora nyenengake. Sindrom imposter bisa saya tambah parah, sampeyan bisa uga rumangsa ora ana gunane lan ilang kapercayan yen sampeyan minangka pangembang sing apik. Aku yakin manawa ana wong sing ora nate macet ing karyane, mung amarga dheweke tumindak ing zona nyaman, tanpa ngluwihi tumindak sing biasane. Kanggo disiapake kanggo kahanan sing ora dikarepke, komunikasi karo wong sing bisa nyurung sampeyan kanggo ngunggahake standar profesional. Aja susah yen sampeyan nemoni perkara sing durung disiapake. Kasus kasebut mbantu ngenali kesenjangan ing kawruh lan, kanthi mangkono, ngisi.

Ngaso

Bisa uga ora produktif banget, nanging yen sampeyan lagi nggarap perkara sing gedhe lan rumit, istirahat sing cendhak minangka bantuan gedhe kanggo ngilangi stres. Mlaku 15 menit, ngomong karo wong, olahraga, utawa turu. Istirahat mbantu nyegerake pikiran, lan liyane, kabeh wektu iki otak isih bisa digunakake, lan nang endi wae ing tingkat subconscious iku solves tugas ing tangan. Akibaté, sampeyan bisa duwe wayahe eureka nalika mung ngombe kopi.

Kesimpulan

Babagan pisanan sing kudu ditindakake nalika ngrampungake masalah yaiku nggawe dhaptar apa sing sampeyan ngerti lan apa sing sampeyan ora ngerti. Sawise iki, sampeyan kudu takon pitakonan sing njlentrehake marang wong sing menehi tugas iki. Mbok menawa ing tahap iki ana sing luwih jelas, lan sampeyan bakal bisa mbusak sawetara pitakonan saka kategori "Aku ora ngerti". Sampeyan kudu nggoleki jawaban kanggo pitakonan liyane dhewe ing Google utawa YouTube. Menehi dhewe sawetara wektu kanggo nggoleki. Yen sampeyan ora bisa ngatasi masalah dhewe, aja ragu-ragu kanggo njaluk bantuan saka kanca-kanca.

5 Pustaka Jawa Paling Apik kanggo Produktivitas Maksimal

Sumber: Sedheng Sampeyan mbokmenawa wis tau nulis kode ing Jawa lan mikir, "Mesti ana cara sing luwih apik...". Pustaka Java bisa mbantu ngatasi masalah kasebut. Aku nggawa menyang manungsa waé limang sing paling apik, ing mratelakake panemume, perpustakaan, nggunakake kang bakal nambah produktivitas lan efficiency karya.Ngopi #42.  Apa sing kudu ditindakake yen sampeyan ora ngerti apa-apa.  5 Pustaka Jawa Paling Apik kanggo Kinerja Maksimal - 2

1. Lombok

Project Lombok minangka perpustakaan Jawa sing nggunakake anotasi kanggo nyuda kode boilerplate. Sampeyan bisa nggunakake anotasi kaya @Getter kanggo ngasilake metode getField() kanthi otomatis . Ing ngisor iki sawetara anotasi sing didhukung:
  • @Getter lan @Setter, sing ngasilake getter lan setter;
  • @EqualsAndHashCode kanthi otomatis ngasilake metode Equals lan HashCode sing cocog karo kontrak Equals lan HashCode ;
  • @ToString ngasilake metode toString() sing nderek format ClassName(fieldName = nilai, fieldName2 = nilai...) ;
  • @Builder kanthi otomatis ngetrapake pola pembangun kanggo nggawe POJO luwih gampang;
  • @Data iku singkatan kanggo @Getter, @Setter, @EqualsAndHashCode, @ToString lan @RequiredArgsConstructor!
Ana akeh anotasi sing didhukung lan gampang disesuaikan. Nggarap wong-wong mau bakal nylametake sampeyan saka nulis kode boilerplate.

2. Jambu

Guava minangka perpustakaan Jawa sing digawe lan dikelola dening Google. Isine akeh utilitas sing akeh digunakake kanggo nggarap kode. Ing ngisor iki mung sawetara fitur Jambu:
  • Ekstensi koleksi, kayata Multimap<k, v="">, ing ngendi Map ndhukung sawetara nilai kanggo kunci tartamtu, sing padha karo Map <k, collection="" <v="">> kanthi API sing luwih resik ;</k, ></k,>
  • paket Graphs, kang kalebu sawetara keperluan kanggo modeling data grafis;
  • utilitas concurrency kayata MoreExecutors, Atomics lan ListenableFuture.
Ana akeh sing bisa ditemokake ing perpustakaan Jambu. Dhukungan Google ndadekake cukup populer, supaya sampeyan bisa yakin manawa API kasebut diuji lan didhukung kanthi lengkap. Yen sampeyan perlu kanggo ngatasi masalah Jawa umum, sampeyan mesthi bakal nemokake solusi karo Jambu!

3. Hibernate

Hibernate minangka perpustakaan pemetaan obyek-relasional sing ngidini sampeyan sesambungan karo database tanpa kudu kuwatir babagan nerjemahake antarane tabel SQL lan POJO. Situs web Hibernate nyedhiyakake informasi ing ngisor iki babagan perpustakaan: "Kanthi Hibernate, sampeyan bisa nggawe kelas umur dawa miturut prinsip orientasi obyek alam, kalebu warisan, polimorfisme, asosiasi, komposisi, lan Koleksi Jawa. Hibernate ora mbutuhake antarmuka utawa kelas dhasar kanggo kelas sing umure dawa lan ngidini kelas utawa struktur data bisa terus-terusan. Gunakake Hibernate kanggo nambah panyimpenan data sing terus-terusan lan ngilangi ewu baris kode basis data.

4. Prayogi

OpenFeign minangka perpustakaan saka Netflix sing nggawe gampang nggawe klien HTTP RESTful ing Jawa. Kanggo nggawe klien Feign, sampeyan mung njlèntrèhaké antarmuka karo rincian panjalukan lan respon. Iki paling apik digambarake kanthi conto:
@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>
Antarmuka GitHubClient sing kasebut ing ndhuwur bakal nindakake panjaluk GET lan POST sing diterangake ing metode kasebut. Klien iki bakal nggunakake format JSON kanggo kabeh panjalukan. Ana akeh setelan kanggo klien Feign:
  • encoders lan decoders kanggo milih carane POJOs serialized lan deserialized liwat jaringan;
  • Retryers kanggo nemtokake aturan nyoba maneh lan logika;
  • RequestInterceptors kanggo tugas pra-request liyane kayata nampa cookie utawa wewenang.
Nggunakake Feign, sampeyan bisa ngilangi kebutuhan kanggo nulis klien HTTP kanthi manual! Cathetan: Yen sampeyan nggunakake Spring, sampeyan kudu nggunakake Spring Cloud OpenFeign , sing integrasi karo Spring luwih apik tinimbang OpenFeign dhewe.

5. Spring Boot

Pungkasan nanging paling ora, perpustakaan yaiku Spring Boot . Spring Boot nyederhanakake proses nggawe aplikasi Java sing siap produksi. Iku ngidini:
  • nggawe aplikasi Spring mandiri;
  • langsung masang Tomcat, Jetty utawa Undertow (tanpa perlu masang file WAR);
  • nyedhiyakake dependensi "wiwitan" kanggo nyederhanakake konfigurasi mbangun;
  • kanthi otomatis ngatur Spring lan perpustakaan pihak katelu;
  • Nyedhiyakake fitur out-of-the-box kayata metrik, pamriksa kesehatan, lan konfigurasi eksternal.
Ana kurva sinau sing penting kanggo nggunakake Spring Boot, nanging aku njamin sampeyan pancen pantes. Spring Boot wis nyuda wektu pangembangan kabeh proyekku lan terus menehi keuntungan amarga stabilitas, ekstensibilitas, lan gampang diwaca.

Kesimpulan

Senadyan kasunyatan manawa basa Jawa dianggep minangka basa "lawas" sing ora nduweni fitur saka basa anyar, nanging nduweni dhukungan unik ing wangun perpustakaan sing akeh lan komunitas pangembang sing akeh. Mulane, sampeyan bakal ngalami masalah sing luwih sithik ing karya sampeyan. Nggunakake perpustakaan Jawa, sampeyan bisa nambah produktivitas. Aja reinvent setir - fokus ing kompetensi inti!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION