JavaRush /Blog Java /Random-VI /Nghỉ giải lao #42. Phải làm gì nếu bạn không biết điều gì...

Nghỉ giải lao #42. Phải làm gì nếu bạn không biết điều gì đó. 5 thư viện Java tốt nhất để đạt năng suất tối đa

Xuất bản trong nhóm

Phải làm gì nếu bạn không biết điều gì đó

Nguồn: Dev.to Nếu bạn là một nhà phát triển, sớm hay muộn có thể sẽ xảy ra tình huống bạn không biết cách giải quyết vấn đề. Đây là một khoảnh khắc khá khó chịu ở bất kỳ giai đoạn nào trong sự nghiệp của bạn. Rốt cuộc, bạn vẫn phải hoàn thành nhiệm vụ, mặc dù thực tế là bạn không biết điều gì đó. Trong bài viết này, tôi sẽ chia sẻ kinh nghiệm cá nhân của mình và cho bạn biết điều gì sẽ giúp tìm ra giải pháp cho vấn đề như vậy.Nghỉ giải lao #42.  Phải làm gì nếu bạn không biết điều gì đó.  5 thư viện Java tốt nhất cho hiệu suất tối đa - 1

Hỏi câu hỏi

Khi mới bắt đầu, tôi rất ngại đặt câu hỏi, cho đến phút cuối cùng tôi cố gắng tự mình giải quyết mọi việc. Tôi dành rất nhiều thời gian để giải quyết một vấn đề và giữ im lặng cho đến khi phải nói chuyện với sếp hoặc khách hàng của mình. Tôi hiểu tại sao tôi lại làm điều tôi đã làm. Tôi tránh đặt câu hỏi vì không muốn mình trông ngu ngốc trước mặt người khác. Đối với tôi, dường như tất cả những người khác, ngoại trừ tôi, đều nhanh chóng nắm bắt được bản chất và hiểu nó nói về điều gì. Chỉ nhờ có đồng nghiệp mà cuối cùng tôi mới bắt đầu gạt niềm tự hào của mình sang một bên và hỏi những điều tôi chưa hiểu.

Google và YouTube là những người bạn tốt nhất của bạn

Tôi đã từng xem một video về cách Google trả lời những câu hỏi ngớ ngẩn hoặc hài hước. Mặc dù các câu trả lời cũng rất buồn cười nhưng tôi nhận ra rằng Google chắc chắn có thể trợ giúp nếu có bất kỳ câu hỏi nào phát sinh. Vì vậy, nếu bạn đang đi vào ngõ cụt, đừng quên tìm kiếm câu trả lời thông qua công cụ tìm kiếm này. YouTube cũng giúp tôi rất nhiều trong việc giải quyết vấn đề. Đặc biệt trong những trường hợp cần hiểu sâu hơn về chủ đề. Sau đó tôi luôn tìm kiếm những video mang tính thời sự.

Thêm một đôi mắt sẽ không đau

Đừng để sự tức giận và thất vọng tiêu diệt bạn nếu bạn không thể giải quyết vấn đề. Một ví dụ rõ ràng về tình huống này là trường hợp bạn cần duy trì cơ sở mã lỗi thời, do thiếu tài liệu nên bạn phải thực hiện kỹ thuật đảo ngược. Tất nhiên, việc này cần rất nhiều nỗ lực. Bạn sẽ phải đi sâu vào cơ sở mã, hiểu phong cách của các nhà phát triển trước đó. Trong những trường hợp như vậy, bạn nên nhờ người khác ngoài bạn xem lại mã. Người khác có thể chỉ ra những điều bạn bỏ sót hoặc không hiểu. Bằng cách này bạn có thể tăng tốc độ giải quyết vấn đề.

Đừng tự dằn vặt bản thân nếu bạn mắc kẹt vào điều gì đó.

Tôi muốn thu hút sự chú ý đặc biệt đến điều này. Đừng tức giận với chính mình nếu bạn bị mắc kẹt ở đâu đó. Đúng vậy, khi bạn không thể giải quyết được một vấn đề, điều đó thật không dễ chịu chút nào. Hội chứng kẻ mạo danh có thể trở nên trầm trọng hơn, bạn có thể cảm thấy mình vô dụng và mất niềm tin rằng mình là một nhà phát triển giỏi. Tôi chắc chắn rằng nếu một người chưa bao giờ mắc kẹt vào điều gì đó trong công việc của mình thì đó chỉ là do anh ta hành động trong vùng an toàn của mình, không vượt quá những hành động thông thường của mình. Để chuẩn bị cho những tình huống bất ngờ, hãy giao tiếp với những người có thể thúc đẩy bạn nâng cao tiêu chuẩn nghề nghiệp của mình. Đừng buồn nếu bạn gặp phải điều gì đó mà bạn chưa chuẩn bị trước. Những trường hợp như vậy giúp xác định những lỗ hổng kiến ​​​​thức và từ đó lấp đầy chúng.

Nghỉ giải lao

Việc này có vẻ không hiệu quả lắm, nhưng khi bạn đang làm việc gì đó lớn lao và phức tạp, việc nghỉ giải lao ngắn ngày sẽ giúp ích rất nhiều trong việc giảm bớt căng thẳng. Đi bộ trong 15 phút, nói chuyện với ai đó, tập thể dục hoặc thậm chí chợp mắt một lát. Nghỉ ngơi giúp sảng khoái tinh thần, hơn nữa, trong suốt thời gian này não vẫn hoạt động và ở đâu đó trong tiềm thức, nó sẽ giải quyết được nhiệm vụ trước mắt. Kết quả là, bạn có thể có một khoảnh khắc eureka khi đang uống cà phê.

Phần kết luận

Điều đầu tiên cần làm khi giải quyết một vấn đề là lập danh sách những gì bạn biết và những gì bạn không biết. Sau đó, bạn nên đặt những câu hỏi làm rõ cho người giao nhiệm vụ này cho bạn. Có lẽ ở giai đoạn này, điều gì đó sẽ trở nên rõ ràng hơn và bạn sẽ có thể xóa một số câu hỏi khỏi danh mục “Tôi không biết”. Bạn nên tự mình tìm kiếm câu trả lời cho các câu hỏi khác trên Google hoặc YouTube. Hãy cho mình một chút thời gian để tìm kiếm. Nếu bạn không thể tự mình giải quyết vấn đề, đừng ngần ngại nhờ đồng nghiệp giúp đỡ.

5 thư viện Java tốt nhất để đạt năng suất tối đa

Nguồn: Medium Có lẽ bạn đã từng viết mã bằng Java và nghĩ, “Chắc chắn phải có cách nào đó tốt hơn…”. Thư viện Java có thể giúp giải quyết những vấn đề như vậy. Theo ý kiến ​​​​của tôi, tôi xin lưu ý với bạn năm trong số những thư viện tốt nhất, việc sử dụng chúng sẽ tăng năng suất và hiệu quả công việc của bạn.Nghỉ giải lao #42.  Phải làm gì nếu bạn không biết điều gì đó.  5 thư viện Java tốt nhất cho hiệu suất tối đa - 2

1. Lombok

Project Lombok là một thư viện Java sử dụng các chú thích để giảm mã soạn sẵn. Bạn có thể sử dụng các chú thích như @Getter để tự động tạo các phương thức getField() . Dưới đây là một số chú thích được hỗ trợ:
  • @Getter và @Setter, tạo ra getters và setters;
  • @EqualsAndHashCode tự động tạo ra các phương thức EqualsHashCode phù hợp với các hợp đồng EqualsHashCode ;
  • @ToString tạo phương thức toString() theo định dạng ClassName(fieldName = value, fieldName2 = value...) ;
  • @Builder tự động triển khai mẫu trình tạo để giúp việc tạo POJO của bạn dễ dàng hơn;
  • @Data là viết tắt của @Getter, @Setter, @EqualsAndHashCode, @ToString và @RequiredArgsConstructor!
Có nhiều chú thích được hỗ trợ và tùy chỉnh dễ dàng hơn. Làm việc với họ sẽ giúp bạn không phải viết mã soạn sẵn.

2. Ổi

Guava là một thư viện Java được tạo và duy trì bởi Google. Nó chứa nhiều tiện ích được sử dụng rộng rãi khi làm việc với mã. Đây chỉ là một số tính năng của Guava:
  • Các tiện ích mở rộng bộ sưu tập, chẳng hạn như Multimap<k, v="">, trong đó Map hỗ trợ nhiều giá trị cho một khóa nhất định, tương đương với Map <k, Collection="" <v="">> với API sạch hơn ;</k, ></k,>
  • gói Graphs, bao gồm một số tiện ích để lập mô hình dữ liệu đồ họa;
  • các tiện ích tương tranh như MoreExecutors, Atomics và ListenableFuture.
Có rất nhiều thứ được tìm thấy trong thư viện Guava. Sự hỗ trợ của Google khiến nó trở nên khá phổ biến, vì vậy bạn có thể yên tâm rằng API của họ đã được kiểm tra và hỗ trợ kỹ lưỡng. Nếu bạn cần giải quyết bất kỳ vấn đề Java phổ biến nào, chắc chắn bạn sẽ tìm thấy giải pháp với Guava!

3. Ngủ đông

Hibernate là thư viện ánh xạ quan hệ đối tượng cho phép bạn tương tác với cơ sở dữ liệu mà không phải lo lắng về việc dịch giữa các bảng SQL và POJO. Trang web Hibernate cung cấp thông tin sau về thư viện: “Với Hibernate, bạn có thể tạo các lớp tồn tại lâu dài theo các nguyên tắc hướng đối tượng tự nhiên, bao gồm tính kế thừa, đa hình, liên kết, thành phần và Bộ sưu tập Java. Hibernate không yêu cầu giao diện hoặc lớp cơ sở cho các lớp tồn tại lâu dài và cho phép bất kỳ lớp hoặc cấu trúc dữ liệu nào được duy trì lâu dài.” Sử dụng Hibernate để cải thiện khả năng lưu trữ dữ liệu liên tục và loại bỏ hàng nghìn dòng mã cơ sở dữ liệu.

4. Giả vờ

OpenFeign là một thư viện của Netflix giúp dễ dàng tạo các máy khách HTTP RESTful trong Java. Để tạo ứng dụng khách Feign, bạn chỉ cần mô tả giao diện với các chi tiết yêu cầu và phản hồi. Điều này được minh họa rõ nhất bằng một ví dụ:
@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>
Giao diện GitHubClient được đề cập ở trên sẽ thực hiện các yêu cầu GET và POST được mô tả trong các phương thức. Ứng dụng khách này sẽ mặc định sử dụng định dạng JSON cho tất cả các yêu cầu. Có nhiều cài đặt cho ứng dụng khách Feign:
  • bộ mã hóa và bộ giải mã để chọn cách tuần tự hóa và giải tuần tự hóa POJO qua mạng;
  • Người thử lại để chỉ định quy tắc và logic thử lại;
  • Bộ chặn yêu cầu cho các tác vụ yêu cầu trước khác như nhận cookie hoặc ủy quyền.
Sử dụng Feign, bạn có thể loại bỏ nhu cầu viết ứng dụng khách HTTP theo cách thủ công! Lưu ý: Nếu bạn đang sử dụng Spring, bạn nên sử dụng Spring Cloud OpenFeign , khả năng tích hợp với Spring tốt hơn OpenFeign.

5. Khởi động mùa xuân

Cuối cùng nhưng không kém phần quan trọng, thư viện là Spring Boot . Spring Boot đơn giản hóa quá trình tạo các ứng dụng Java sẵn sàng sản xuất. Nó cho phép:
  • tạo các ứng dụng Spring độc lập;
  • nhúng trực tiếp Tomcat, Jetty hoặc Undertow (không cần triển khai tệp WAR);
  • cung cấp các phần phụ thuộc “khởi động” để đơn giản hóa cấu hình bản dựng;
  • tự động cấu hình thư viện Spring và bên thứ ba;
  • Cung cấp các tính năng dùng ngay như số liệu, kiểm tra tình trạng và cấu hình bên ngoài.
Có một chặng đường học tập đáng kể khi sử dụng Spring Boot, nhưng tôi đảm bảo với bạn rằng nó đáng giá. Spring Boot đã giảm thời gian phát triển của tất cả các dự án của tôi và tiếp tục mang lại lợi ích nhờ tính ổn định, khả năng mở rộng và dễ đọc của nó.

Phần kết luận

Mặc dù thực tế là Java được nhiều người coi là ngôn ngữ “cũ” và thiếu một số tính năng của các ngôn ngữ mới hơn, nhưng nó có sự hỗ trợ độc đáo dưới dạng một số lượng lớn thư viện và một cộng đồng lớn các nhà phát triển. Vì vậy, bạn sẽ gặp ít vấn đề hơn đáng kể trong công việc. Sử dụng thư viện Java, bạn có thể tăng năng suất của mình. Đừng phát minh lại bánh xe - hãy tập trung vào năng lực cốt lõi!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION