JavaRush /Java Blog /Random-ID /Rehat kopi #42. Apa yang harus dilakukan jika Anda tidak ...

Rehat kopi #42. Apa yang harus dilakukan jika Anda tidak mengetahui sesuatu. 5 Library Java Terbaik untuk Produktivitas Maksimal

Dipublikasikan di grup Random-ID

Apa yang harus dilakukan jika Anda tidak mengetahui sesuatu

Sumber: Dev.to Jika Anda seorang pengembang, cepat atau lambat mungkin akan muncul situasi ketika Anda tidak tahu cara menyelesaikan suatu masalah. Ini adalah momen yang tidak menyenangkan di setiap tahap karier Anda. Bagaimanapun, Anda tetap harus menyelesaikan tugas tersebut, meskipun Anda tidak mengetahui sesuatu. Pada artikel ini saya akan membagikan pengalaman pribadi saya dan memberi tahu Anda apa yang akan membantu dalam menemukan solusi untuk masalah ini.Rehat kopi #42.  Apa yang harus dilakukan jika Anda tidak mengetahui sesuatu.  5 Library Java Terbaik untuk Performa Maksimal - 1

Mengajukan pertanyaan

Ketika saya masih pemula, saya takut untuk bertanya, hingga menit terakhir saya mencoba menyelesaikan semuanya sendiri. Saya akan menghabiskan banyak waktu untuk memecahkan suatu masalah dan tetap diam sampai akhirnya saya harus berbicara dengan atasan atau klien saya. Saya mengerti mengapa saya melakukan apa yang saya lakukan. Saya menghindari bertanya karena saya tidak ingin terlihat bodoh di depan orang lain. Tampak bagi saya bahwa semua orang, kecuali saya, dengan cepat memahami esensinya dan memahami maksudnya. Hanya berkat rekan-rekanku, aku akhirnya mulai mengesampingkan harga diriku dan bertanya tentang apa yang tidak kupahami.

Google dan YouTube adalah teman terbaik Anda

Saya pernah menonton video bagaimana Google menjawab pertanyaan yang tidak masuk akal atau lucu. Meskipun jawabannya juga sangat lucu, saya menyadari bahwa Google pasti dapat membantu jika ada pertanyaan yang muncul. Oleh karena itu, jika Anda menemui jalan buntu, jangan lupa mencari jawabannya melalui mesin pencari ini. YouTube juga banyak membantu saya dalam memecahkan masalah. Terutama dalam kasus-kasus di mana diperlukan pemahaman yang lebih mendalam tentang subjek tersebut. Lalu saya selalu mencari video topikal.

Sepasang mata ekstra tidak ada salahnya

Jangan biarkan amarah dan frustasi menguasai Anda jika Anda tidak bisa menyelesaikan suatu masalah. Contoh yang jelas dari situasi ini adalah kasus ketika Anda perlu mempertahankan basis kode yang sudah ketinggalan zaman, di mana karena kurangnya dokumentasi Anda harus melakukan rekayasa balik. Tentu saja hal ini membutuhkan banyak usaha. Anda harus mempelajari basis kode, memahami gaya pengembang sebelumnya. Dalam kasus seperti ini, sangat disarankan untuk meminta orang lain selain Anda sendiri untuk meninjau kode tersebut. Orang lain mungkin menunjukkan hal-hal yang Anda lewatkan atau tidak pahami. Dengan cara ini Anda dapat mempercepat penyelesaian masalah.

Jangan menyalahkan diri sendiri jika Anda terjebak pada sesuatu.

Saya ingin menarik perhatian khusus pada hal ini. Jangan marah pada diri sendiri jika Anda terjebak di suatu tempat. Ya, ketika Anda tidak bisa menyelesaikan suatu masalah, itu sangat tidak menyenangkan. Sindrom penipu mungkin memburuk, Anda mungkin merasa tidak berguna dan kehilangan kepercayaan diri bahwa Anda adalah pengembang yang baik. Saya yakin jika seseorang tidak pernah terjebak pada sesuatu dalam pekerjaannya, itu hanya karena dia bertindak dalam zona nyamannya, tanpa melampaui tindakan biasanya. Untuk bersiap menghadapi situasi yang tidak terduga, berkomunikasilah dengan orang-orang yang dapat mendorong Anda untuk meningkatkan standar profesional Anda. Jangan marah jika Anda menghadapi sesuatu yang tidak Anda persiapkan. Kasus-kasus seperti ini membantu mengidentifikasi kesenjangan dalam pengetahuan dan, karenanya, mengisinya.

Istirahat

Ini mungkin tidak terlihat produktif, tetapi ketika Anda sedang mengerjakan sesuatu yang besar dan kompleks, istirahat sejenak sangat membantu dalam menghilangkan stres. Jalan kaki selama 15 menit, ngobrol dengan seseorang, berolahraga, atau bahkan tidur siang. Istirahat membantu menyegarkan pikiran, dan selain itu, selama ini otak masih bekerja, dan di tingkat bawah sadar ia menyelesaikan tugas yang ada. Hasilnya, Anda mungkin mendapatkan momen eureka sambil sekadar meminum kopi.

Kesimpulan

Hal pertama yang harus dilakukan ketika menyelesaikan suatu masalah adalah membuat daftar apa yang Anda ketahui dan apa yang tidak Anda ketahui. Setelah ini, Anda harus mengajukan pertanyaan klarifikasi kepada orang yang memberi Anda tugas ini. Mungkin pada tahap ini sesuatu akan menjadi lebih jelas, dan Anda akan dapat menghapus beberapa pertanyaan dari kategori “Saya tidak tahu”. Anda harus mencari sendiri jawaban atas pertanyaan lain di Google atau YouTube. Beri diri Anda waktu untuk mencari. Jika Anda tidak dapat menyelesaikan masalahnya sendiri, jangan ragu untuk meminta bantuan rekan kerja Anda.

5 Library Java Terbaik untuk Produktivitas Maksimal

Sumber: Medium Anda mungkin pernah menulis kode di Java dan berpikir, “Pasti ada cara yang lebih baik…”. Perpustakaan Java dapat membantu memecahkan masalah tersebut. Saya sampaikan kepada Anda lima perpustakaan terbaik, menurut saya, yang penggunaannya akan meningkatkan produktivitas dan efisiensi kerja Anda.Rehat kopi #42.  Apa yang harus dilakukan jika Anda tidak mengetahui sesuatu.  5 Library Java Terbaik untuk Performa Maksimal - 2

1.Lombok

Project Lombok adalah perpustakaan Java yang menggunakan anotasi untuk mengurangi kode boilerplate. Anda dapat menggunakan anotasi seperti @Getter untuk menghasilkan metode getField() secara otomatis . Berikut beberapa anotasi yang didukung:
  • @Getter dan @Setter, yang menghasilkan getter dan setter;
  • @EqualsAndHashCode secara otomatis menghasilkan metode Equals dan HashCode yang sesuai dengan kontrak Equals dan HashCode ;
  • @ToString menghasilkan metode toString() yang mengikuti format ClassName(fieldName = value, fieldName2 = value...) ;
  • @Builder secara otomatis mengimplementasikan pola pembangun untuk membuat POJO Anda lebih mudah;
  • @Data adalah singkatan dari @Getter, @Setter, @EqualsAndHashCode, @ToString dan @RequiredArgsConstructor!
Masih banyak lagi anotasi yang didukung dan mudah disesuaikan. Bekerja dengan mereka akan menyelamatkan Anda dari penulisan kode boilerplate.

2. Jambu biji

Guava adalah perpustakaan Java yang dibuat dan dikelola oleh Google. Ini berisi banyak utilitas yang banyak digunakan dalam bekerja dengan kode. Berikut adalah beberapa fitur Guava:
  • Ekstensi koleksi, seperti Multimap<k, v="">, di mana Map mendukung beberapa nilai untuk kunci tertentu, yang setara dengan Map <k, collection="" <v="">> dengan API yang lebih bersih ;</k, ></k,>
  • paket Graphs, yang mencakup sejumlah utilitas untuk memodelkan data grafis;
  • utilitas konkurensi seperti MoreExecutors, Atomics, dan ListenableFuture.
Ada banyak hal yang bisa ditemukan di perpustakaan Jambu Biji. Dukungan Google membuatnya cukup populer, sehingga Anda dapat yakin bahwa API mereka telah diuji dan didukung secara menyeluruh. Jika Anda perlu memecahkan masalah umum Java, Anda pasti akan menemukan solusinya dengan Guava!

3. Hibernasi

Hibernate adalah pustaka pemetaan relasional objek yang memungkinkan Anda berinteraksi dengan database tanpa harus khawatir menerjemahkan antara tabel SQL dan POJO. Situs web Hibernate menyediakan informasi berikut tentang perpustakaan: “Dengan Hibernate, Anda dapat membuat kelas berumur panjang sesuai dengan prinsip berorientasi objek alami, termasuk pewarisan, polimorfisme, asosiasi, komposisi, dan Koleksi Java. Hibernate tidak memerlukan antarmuka atau kelas dasar untuk kelas yang berumur panjang dan memungkinkan kelas atau struktur data apa pun menjadi persisten.” Gunakan Hibernate untuk meningkatkan penyimpanan data persisten dan menghilangkan ribuan baris kode database.

4. Berpura-pura

OpenFeign adalah perpustakaan dari Netflix yang memudahkan pembuatan klien HTTP RESTful di Java. Untuk membuat klien Feign, Anda cukup mendeskripsikan antarmuka dengan detail permintaan dan respons. Hal ini paling baik diilustrasikan dengan sebuah contoh:
@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 yang disebutkan di atas akan menjalankan permintaan GET dan POST yang dijelaskan dalam metode. Klien ini akan menggunakan format JSON secara default untuk semua permintaan. Ada banyak pengaturan untuk klien Feign:
  • encoder dan decoder untuk memilih bagaimana POJO diserialkan dan dideserialisasi melalui jaringan;
  • Pencoba ulang untuk menentukan aturan dan logika percobaan ulang;
  • RequestInterceptors untuk tugas pra-permintaan lainnya seperti menerima cookie atau otorisasi.
Dengan menggunakan Feign, Anda dapat menghilangkan kebutuhan untuk menulis klien HTTP secara manual! Catatan: Jika Anda menggunakan Spring, Anda harus menggunakan Spring Cloud OpenFeign , yang integrasinya dengan Spring lebih baik daripada OpenFeign saja.

5. Sepatu Musim Semi

Terakhir, perpustakaannya adalah Spring Boot . Spring Boot menyederhanakan proses pembuatan aplikasi Java siap produksi. Ini memungkinkan:
  • membuat aplikasi Spring mandiri;
  • langsung menyematkan Tomcat, Jetty, atau Undertow (tanpa perlu menyebarkan file WAR);
  • menyediakan dependensi “starter” untuk menyederhanakan konfigurasi build;
  • secara otomatis mengkonfigurasi perpustakaan Spring dan pihak ketiga;
  • Menyediakan fitur-fitur unik seperti metrik, health check, dan konfigurasi eksternal.
Ada kurva pembelajaran yang signifikan dalam menggunakan Spring Boot, tapi saya jamin itu sepadan. Spring Boot telah mengurangi waktu pengembangan semua proyek saya dan terus memberikan manfaat karena stabilitas, ekstensibilitas, dan keterbacaannya.

Kesimpulan

Terlepas dari kenyataan bahwa Java dianggap oleh banyak orang sebagai bahasa “lama” yang tidak memiliki beberapa fitur dari bahasa-bahasa baru, Java mempunyai dukungan unik dalam bentuk sejumlah besar perpustakaan dan komunitas pengembang yang besar. Oleh karena itu, Anda akan mengalami lebih sedikit masalah dalam pekerjaan Anda. Dengan menggunakan perpustakaan Java, Anda dapat meningkatkan produktivitas Anda. Jangan menemukan kembali roda – fokuslah pada kompetensi inti!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION