Theo mình, là một developer thì bạn nên (hoặc cần) phải có những side project của riêng mình. Nó có thể là short/long term project.

Side project có thể là những gì? Những project bạn làm trên công ty đó là project của công ty và bạn phải làm theo những yêu cầu từ nhiều phía. Tính ownership hoặc tự trị không có nhiều trên những project như vậy. Side project những dự án của cá nhân bạn, nó có thể là một công cụ nhỏ để giải quyết những vấn đề bạn (hoặc những người xung quanh bạn) đối diện trong công việc hay cuộc sống hằng ngày.

Ví dụ câu chuyện của công ty mình, mọi người phải log time trên ClickUp, và việc phải log time cho nhiều task của nhiều dự án không phải là một công việc dễ dàng vì UI không trực quan. Chính ví điều đó, tại sao mình không build một tool dạng calendar để có thể log time dễ dàng hơn, và mình đã dành khoản 1-2 buổi tối để [build tool đó cho đồng nghiệp sử dụng].

Vậy lợi ích khi bạn build những side project như vậy là gì? Theo mình có những lợi ích sau:

  • Khi tự làm một thứ gì đó dù nó đã tồn tại, chúng ta sẽ hiểu rõ hơn thứ đó hoạt động ra sao và được tạo ra như thế nào. Ví dụ thư viện tạo calendar rất nhiều cho JavaScript, nhưng mình tự build 1 calendar, mình học được nhiều thứ từ cách sử dụng các method của class Date.
  • Bạn sẽ tạo ra những công cụ hữu ích cho những người sung quanh. Đôi khi một nhóm đối tượng nào đó họ có nhu cầu, nhưng không tìm được giải pháp, đó chính là lúc chúng ta có thể giúp họ bằng việc tạo ra những công cụ giải quyết chính xác điều họ đang dối diện.
  • Side project cũng sẽ giúp ích nhiều cho bạn khi đi xin việc. Nhà tuyển dụng sẽ có cái nhìn thực tế và chính xác hơn về bạn. Mình đã từng phỏng vấn ở một công ty Thụy Sĩ, và họ đã xem hết những project trên GitHub của mình, họ đã rất ấn tượng với tool site generator mà mình viết bằng Golang -> đó chính là một lợi thế khi bạn đi phỏng vấn xin việc.
  • Bạn sẽ được keep updated. Trong ngành này, bạn sẽ rất dễ bị outdated bởi vì sự thay đổi chóng mặt. Nhưng khi bắt tay vào làm một thứ gì đó, nó đòi hỏi bạn phải nghiên cứu, thử nghiệm. Chính quá trình này sẽ giúp bạn luôn được cập nhất những kiến thức mới.