JavaRush /Blog Java /Random-MS /Rehat kopi #42. Apa yang perlu dilakukan jika anda tidak ...

Rehat kopi #42. Apa yang perlu dilakukan jika anda tidak tahu sesuatu. 5 Perpustakaan Java Terbaik untuk Produktiviti Maksimum

Diterbitkan dalam kumpulan

Apa yang perlu dilakukan jika anda tidak tahu sesuatu

Sumber: Dev.to Jika anda seorang pembangun, lambat laun situasi mungkin timbul apabila anda tidak tahu bagaimana untuk menyelesaikan masalah. Ini adalah saat yang tidak menyenangkan di mana-mana peringkat kerjaya anda. Lagipun, anda masih perlu menyelesaikan tugas itu, walaupun pada hakikatnya anda tidak mengetahui sesuatu. Dalam artikel ini saya akan berkongsi pengalaman peribadi saya dan memberitahu anda apa yang akan membantu dalam mencari penyelesaian kepada masalah sedemikian.Rehat kopi #42.  Apa yang perlu dilakukan jika anda tidak tahu sesuatu.  5 Pustaka Java Terbaik untuk Prestasi Maksimum - 1

Bertanya soalan

Semasa saya masih baru, saya takut untuk bertanya, sehingga saat akhir saya cuba menyelesaikan semuanya sendiri. Saya akan menghabiskan banyak masa untuk menyelesaikan masalah dan berdiam diri sehingga saya akhirnya terpaksa bercakap dengan bos atau pelanggan saya. Saya faham mengapa saya melakukan apa yang saya lakukan. Saya mengelak daripada bertanya kerana saya tidak mahu kelihatan bodoh di hadapan orang lain. Nampaknya saya semua orang, kecuali saya, cepat memahami intipati dan memahami maksudnya. Hanya terima kasih kepada rakan sekerja saya akhirnya saya mula mengetepikan kebanggaan saya dan bertanya tentang perkara yang saya tidak faham.

Google dan YouTube ialah kawan baik anda

Saya pernah menonton video bagaimana Google menjawab soalan yang tidak masuk akal atau lucu. Walaupun jawapannya juga sangat lucu, saya menyedari bahawa Google pasti boleh membantu jika timbul sebarang pertanyaan. Oleh itu, jika anda buntu, jangan lupa untuk mencari jawapannya melalui enjin carian ini. YouTube juga banyak membantu saya dalam menyelesaikan masalah. Terutama dalam kes di mana pemahaman yang lebih mendalam tentang subjek itu diperlukan. Kemudian saya sentiasa mencari video topikal.

Sepasang mata tambahan tidak akan menyakitkan

Jangan biarkan kemarahan dan kekecewaan menguasai anda jika anda tidak dapat menyelesaikan masalah. Contoh yang jelas bagi situasi ini ialah kes di mana anda perlu mengekalkan pangkalan kod yang sudah lapuk, di mana disebabkan kekurangan dokumentasi anda perlu melakukan kejuruteraan terbalik. Sudah tentu, ini memerlukan banyak usaha. Anda perlu menyelidiki asas kod, memahami gaya pembangun terdahulu. Dalam kes sedemikian, adalah sangat dinasihatkan untuk meminta seseorang selain diri anda menyemak kod tersebut. Orang lain mungkin menunjukkan perkara yang anda terlepas atau tidak faham. Dengan cara ini anda boleh mempercepatkan penyelesaian kepada masalah tersebut.

Jangan memukul diri sendiri jika anda terjebak pada sesuatu.

Saya ingin menarik perhatian khusus kepada perkara ini. Jangan marah pada diri sendiri jika terperangkap di suatu tempat. Ya, apabila anda tidak dapat menyelesaikan masalah, ia tidak begitu menyenangkan. Sindrom penipu mungkin bertambah teruk, anda mungkin berasa tidak berguna dan hilang keyakinan bahawa anda adalah pembangun yang baik. Saya pasti bahawa jika seseorang tidak pernah terperangkap pada sesuatu dalam kerjanya, itu hanya kerana dia bertindak dalam zon selesanya, tanpa melampaui tindakan biasa. Untuk bersedia menghadapi situasi yang tidak dijangka, berkomunikasi dengan orang yang boleh mendorong anda untuk meningkatkan standard profesional anda. Jangan kecewa jika anda menghadapi sesuatu yang anda tidak bersedia. Kes sedemikian membantu mengenal pasti jurang dalam pengetahuan dan, dengan itu, mengisinya.

Berehat

Ia mungkin kelihatan tidak begitu produktif, tetapi apabila anda bekerja pada sesuatu yang besar dan kompleks, berehat sebentar adalah bantuan besar dalam melegakan tekanan. Berjalan selama 15 minit, bercakap dengan seseorang, bersenam, atau tidur sebentar. Rehat membantu menyegarkan minda, dan selain itu, selama ini otak masih berfungsi, dan di suatu tempat pada tahap bawah sedar ia menyelesaikan tugas di tangan. Akibatnya, anda mungkin mengalami detik eureka sambil hanya minum kopi anda.

Kesimpulan

Perkara pertama yang perlu dilakukan semasa menyelesaikan masalah ialah membuat senarai perkara yang anda tahu dan tidak tahu. Selepas ini, anda harus bertanya soalan penjelasan kepada orang yang memberikan tugasan ini kepada anda. Mungkin pada peringkat ini sesuatu akan menjadi lebih jelas, dan anda akan dapat mengalih keluar beberapa soalan daripada kategori "Saya tidak tahu". Anda harus mencari sendiri jawapan kepada soalan lain di Google atau YouTube. Beri diri anda sedikit masa untuk mencari. Jika anda tidak dapat menyelesaikan masalah itu sendiri, jangan teragak-agak untuk meminta bantuan rakan sekerja anda.

5 Perpustakaan Java Terbaik untuk Produktiviti Maksimum

Sumber: Sederhana Anda mungkin pernah menulis kod dalam Java dan berfikir, “Mesti ada cara yang lebih baik...”. Perpustakaan Java boleh membantu menyelesaikan masalah tersebut. Saya membawa kepada perhatian anda lima yang terbaik, pada pendapat saya, perpustakaan, yang penggunaannya akan meningkatkan produktiviti dan kecekapan kerja anda.Rehat kopi #42.  Apa yang perlu dilakukan jika anda tidak tahu sesuatu.  5 Pustaka Java Terbaik untuk Prestasi Maksimum - 2

1. Lombok

Project Lombok ialah perpustakaan Java yang menggunakan anotasi untuk mengurangkan kod boilerplate. Anda boleh menggunakan anotasi seperti @Getter untuk menjana kaedah getField() secara automatik . Berikut ialah beberapa anotasi yang disokong:
  • @Getter dan @Setter, yang menjana getter dan setter;
  • @EqualsAndHashCode secara automatik menjana kaedah Equals dan HashCode yang mematuhi kontrak Equals dan HashCode ;
  • @ToString menjana kaedah toString() yang mengikut format ClassName(fieldName = value, fieldName2 = value...) ;
  • @Builder secara automatik melaksanakan corak pembina untuk membuat pembuatan POJO anda lebih mudah;
  • @Data ialah singkatan untuk @Getter, @Setter, @EqualsAndHashCode, @ToString dan @RequiredArgsConstructor!
Terdapat banyak lagi anotasi yang disokong dan mudah disesuaikan. Bekerja dengan mereka akan menyelamatkan anda daripada menulis kod boilerplate.

2. Jambu batu

Guava ialah perpustakaan Java yang dicipta dan diselenggara oleh Google. Ia mengandungi banyak utiliti yang digunakan secara meluas dalam bekerja dengan kod. Berikut adalah beberapa ciri Jambu Batu:
  • Sambungan koleksi, seperti Multimap<k, v="">, di mana Map menyokong berbilang nilai untuk kunci yang diberikan, yang bersamaan dengan Map <k, collection="" <v="">> dengan API yang lebih bersih ;</k, ></k,>
  • pakej Graf, yang merangkumi beberapa utiliti untuk memodelkan data grafik;
  • utiliti concurrency seperti MoreExecutors, Atomics dan ListenableFuture.
Terdapat banyak yang boleh didapati di perpustakaan Guava. Sokongan Google menjadikannya agak popular, jadi anda boleh yakin bahawa API mereka diuji dan disokong dengan teliti. Jika anda perlu menyelesaikan sebarang masalah Java biasa, anda pasti akan menemui penyelesaian dengan Guava!

3. Hibernate

Hibernate ialah perpustakaan pemetaan hubungan objek yang membolehkan anda berinteraksi dengan pangkalan data tanpa perlu risau tentang menterjemah antara jadual SQL dan POJO. Tapak web Hibernate menyediakan maklumat berikut tentang pustaka: “Dengan Hibernate, anda boleh mencipta kelas tahan lama mengikut prinsip berorientasikan objek semula jadi, termasuk warisan, polimorfisme, persatuan, komposisi dan Koleksi Java. Hibernate tidak memerlukan antara muka atau kelas asas untuk kelas tahan lama dan membenarkan mana-mana kelas atau struktur data menjadi berterusan." Gunakan Hibernate untuk meningkatkan penyimpanan data yang berterusan dan menghapuskan beribu-ribu baris kod pangkalan data.

4. Berpura-pura

OpenFeign ialah perpustakaan daripada Netflix yang memudahkan untuk mencipta klien HTTP RESTful di Java. Untuk mencipta klien Feign, anda hanya menerangkan antara muka dengan butiran permintaan dan respons. Ini paling baik digambarkan dengan 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>
Antara muka GitHubClient yang dinyatakan di atas akan melaksanakan permintaan GET dan POST yang diterangkan dalam kaedah. Pelanggan ini akan menggunakan format JSON secara lalai untuk semua permintaan. Terdapat banyak tetapan untuk klien Feign:
  • pengekod dan penyahkod untuk memilih cara POJO disiri dan dinyahsiri melalui rangkaian;
  • Pencuba semula untuk menentukan peraturan dan logik cuba semula;
  • RequestInterceptors untuk tugas pra-permintaan lain seperti menerima kuki atau kebenaran.
Menggunakan Feign, anda boleh menghapuskan keperluan untuk menulis klien HTTP secara manual! Nota: Jika anda menggunakan Spring, anda harus menggunakan Spring Cloud OpenFeign , yang penyepaduan dengan Spring adalah lebih baik daripada OpenFeign sendiri.

5. But Spring

Akhir sekali, perpustakaan ialah Spring Boot . Spring Boot memudahkan proses mencipta aplikasi Java sedia pengeluaran. Ia membolehkan:
  • buat aplikasi Spring kendiri;
  • membenamkan terus Tomcat, Jetty atau Undertow (tanpa perlu menggunakan fail WAR);
  • menyediakan kebergantungan "pemula" untuk memudahkan konfigurasi binaan;
  • mengkonfigurasi Spring dan perpustakaan pihak ketiga secara automatik;
  • Menyediakan ciri luar biasa seperti metrik, pemeriksaan kesihatan dan konfigurasi luaran.
Terdapat keluk pembelajaran yang ketara untuk menggunakan Spring Boot, tetapi saya memberi jaminan bahawa ia berbaloi. Spring Boot telah mengurangkan masa pembangunan semua projek saya dan terus memberikan faedah kerana kestabilan, kebolehlanjutan dan kebolehbacaannya.

Kesimpulan

Walaupun pada hakikatnya Java dianggap oleh ramai sebagai bahasa "lama" yang tidak mempunyai beberapa ciri bahasa yang lebih baru, ia mempunyai sokongan unik dalam bentuk sejumlah besar perpustakaan dan komuniti pembangun yang besar. Oleh itu, anda akan mengalami lebih sedikit masalah dalam kerja anda. Menggunakan perpustakaan Java, anda boleh meningkatkan produktiviti anda. Jangan cipta semula roda - fokus pada kecekapan teras!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION