Article:
Làm open source project không là giải trí
7204
ngocdaothanh.myopenid.com 172Updated over 3 years ago |
Làm project ở công ty thì chắc chắn không là giải trí rồi. Vậy còn làm open source project thì sao? Xin nhái "Cử nhân khoa học máy tính không là kĩ sư phần mềm" để đặt tên cho chủ đề này.
Project ở công ty chịu nhiều ràng buộc (thời hạn, tài chính, nhân sự...) nên việc chúng thất bại là điều thường thấy. Thế còn open source project thì sao? Liệu chúng có thất bại không? Nếu thất bại thì thường vì nguyên nhân gì?
Tham gia open source project để làm gì?
Đây là câu hỏi thú vị, nhất là đối với học sinh sinh viên Việt Nam. Xin đọc Phiếm đàm về phần mềm mã nguồn mở. Rút tỉa từ bài đó, thì đối với học sinh sinh viên, có 3 lợi ích to lớn:
- Lợi ích về công nghệ: Giúp tiếp cận và thực hành kiến thức, công nghệ mới nhất. Khi làm ở công ty, thì các bạn sẽ thấy mặc dù muốn có lợi nhuận lớn thì phải chịu rủi ro, nhưng đa số công ty đều không muốn chịu rủi ro bằng cách đi tiên phong dùng công nghệ mới, đặc biệt là các công ty lớn.
- Lợi ích về nghề nghiệp: Chẳng nơi nào muốn nhận người chưa kinh nghiệm.
- Giải quyết khâu oai: Ở Mỹ thì khác, nhưng ở Việt Nam thì học giỏi và đi tiên phong thì luôn được các cô ngưỡng mộ

Làm open source project không là giải trí
Làm project thì ít ai làm một mình. Có đoạn trao đổi thế này giữa 2 developer:
N: Chao G, mấy cái task G chịu trách nhiệm G ngâm vài tuần rồi đấy, giải quyết sớm nhé.
G: Vâng, cuối tuần này em sẽ giải quyết.
Trừ trường hợp bất khả kháng, cuối tuần chúng ta nên đi chụp ảnh, câu cá, đánh cầu lông, dành thời gian cho gia đình, tán tỉnh bạn gái...Các việc giải trí này mang lại sảng khoái. Có thể coding cũng mang lại sảng khoái, nhưng nên phân biệt ra, nên coi coding là công việc thay vì là giải trí. Bởi vì công việc nhiều khi cũng mang lại sảng khoái nên nhiều khi người ta nhầm coding cũng là giải trí.
Trừ khi project đã stable và thỉnh thoảng chỉ cần maintenance, nếu làm project theo kiểu giải trí cuối tuần, thì project chắc chắn sẽ không thể tiến triển. Nếu đi leo núi với một đám nào đó, sẽ thấy là nếu cái đám đấy chỉ cần có một người hay nghỉ, là cả đám cũng thành hay nghỉ, bị ảnh hưởng rất nhiều, và cả hội không mệt cũng thành mệt. Tương tự, nếu như một người tham gia một cộng đồng nào đó mà ba hồi có, ba hồi không, thì cái việc tham gia đấy sẽ làm anh em ít tích cực hơn.
Do đó, ngay cả khi project là open source, khi đã tham gia thì hãy nên coi đó là công việc và cố gắng làm điều độ. Có thể trung bình mỗi ngày làm nửa tiếng thôi cũng được, nhưng cần điều độ.
Project không phải là cửa hàng mậu dịch thời bao cấp nơi béo bở để người người ta tranh nhau đặt cục gạch để giữ chỗ, hoặc là one night stand nơi thỉnh thoảng tạt qua giải quyết khâu oai (vì lợi ích công nghệ và nghề nghiệp không thể đạt được). Tóm lại để tham gia project thì cần có thời gian, developer nào dù rất giỏi nhưng không có thời gian bám project thì nên chủ động rút lui.
172
over 4 years ago
over 4 years ago
over 4 years ago
over 3 years ago
Updated over 3 years ago
over 3 years ago
over 3 years ago
over 3 years ago
over 3 years ago