Vì sao side project lại quan trọng với developer?
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ì?
Trước tiên, mình muốn nói về 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. Và thường thì bạn sẽ không có nhiều ownership trên những project như vậy.
Side project những dự án cá nhân của bạn, nó có thể là một công cụ nhỏ để giải quyết những vấn đề mà bạn hoặc một nhóm người đối diện trong công việc hay cuộc sống hằng ngày.
Lấy ví dụ từ 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 đó, mình đã build một tool với UI calendar trực quan để 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 xung 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.