Chán làm product, developer nên chuyển hướng outsourcing? 
Phát triển sản phẩm (product development) và gia công phần mềm (outsourcing service) - hai định hướng quá quen thuộc với dân IT, đã tốn khá nhiều giấy mực của các trang thông tin, báo cáo thị trường... Mỗi loại hình đều có những mặt ưu điểm và hạn chế riêng đối với tiềm năng phát triển nghề nghiệp của một developer. Chúng tôi sẽ không tốn thêm nhiều lời để định nghĩa hay lý giải về hai khái niệm này, chỉ mạn phép đặt một câu hỏi: khi đã chán product, bạn có nên "nhảy" qua outsourcing? 
 

 
Với những developer có thời gian chinh chiến đủ lâu tại một công ty Product, bạn rồi sẽ đến lúc nhận ra mình đã nằm sâu vào một vùng an toàn. Mọi thứ đều quen thuộc từng đường đi lối rẽ, từ ngôn ngữ bạn sử dụng, tới cấu trúc và những tính năng của sản phẩm. Đã lâu rồi bạn không còn cảm giác được thử thách “hack não” để xây dựng dự án từ con số 0, những đêm ngồi đọc documents cho kịp làm với tiến độ dự án, và deadline khách hàng dí sát tận gót chân... 

Outsourcing rộng tay chào đón bạn? Bạn có chắc mình nên chuyển hướng? 
Thường xuyên thử thách với nhiều project khác nhau 
Để làm một “chiến binh outsourcing” tuyệt vời, bạn phải dày dạn trận mạc. Đó chính là điều môi trường Outsourcing chắc chắn sẽ mang đến cho bạn. Bạn sẽ được tham gia một lúc vào nhiều dự án khác nhau, với những role khác nhau tuỳ team dự án. Những khách hàng khó tính ngoài kia luôn sẵn sàng thử thách bạn với hàng loạt những yêu cầu kỳ quái, nhưng thời gian luôn là thứ mà họ dường như rất thiếu. Cẩn thận, một khi đã vào trận, bạn sẽ ghiền cảm giác được thử thách đó đấy! 


 
- Khả năng phát triển nhanh
L
àm trong nhiều dự án khác nhau, học hỏi, làm mới và cập nhật kiến thức dường như bất tận. Bạn sẽ nhanh chóng tìm được chỗ đứng trong team của mình cũng như trong công ty. Bạn sẽ đi từ một developer mới vào công ty ít ai để ý dần trở thành team lead, rồi project lead, sau đó sẽ thành project manager trong một thời gian tương đối nhanh. Đương nhiên nói là vậy nhưng đường đi cũng lắm chông gai, và còn tuỳ vaò định hướng nghề nghiệp của bạn. :) 

Không cần tình yêu với sản phẩm? 
Công ty Product làm ra sản phẩm cho người dùng cuối sử dụng, họ yêu cầu người developer phải yêu sản phẩm và tập trung xây dựng theo hướng tốt nhất để làm hài lòng người dùng cuối. Có gì khác so với khi bạn code cho các dự án Outsourcing? Bạn không nhất thiết phải yêu sản phẩm? Tham gia một lúc vài dự án khác nhau, nhận một loạt các yêu cầu từ phía khách hàng đưa ra đã được các PM, team lead, và BA dịch lại thành ngôn ngữ “developer”. Thế là chỉ múa code ào ào theo bản năng? Đương nhiên không, có thể không yêu, nhưng bạn phải hiểu sản phẩm mình đang làm! 


 
- Khách hàng thay đổi yêu cầu như thay áo 
Khi code những dự án Outsourcing, bạn đã chuyển từ vị thế chủ sở hữu của sản phẩm tại công ty Product sang người làm dịch vụ xây dựng sản phẩm. Người làm dịch vụ thì sẽ bị khách hàng “hành”, họ sẽ yêu cầu sản phẩm bạn làm thuê cho họ phải thỏa mãn hết các tiêu chí họ đưa ra, thứ mà có thể thay đổi một cách chóng mặt chỉ trong vài cuộc nói chuyện. Steve Job có nói “khách hàng thường chẳng biết họ thực sự cần gì cho tới khi chúng ta chỉ chúng cho họ”, thật đáng tiếc là ở đây chúng ta không mấy khi chỉ được. Suy cho cùng sản phẩm là của khách hàng và họ đang tìm những điều tốt nhất cho đứa con của họ mà thôi, nên bạn cũng đừng nên quá khó chịu về điều đó. 

- Hệ thống cấp bậc và cách làm việc nhập nhằng 
Nếu bước từ một công ty Product sang một công ty Outsourcing thì chắc hẳn bạn sẽ phải choáng ngợp với số lượng nhân viên, phòng ban, thứ tự cấp bậc trên dưới, cho tới hệ thống report, tính giờ công và trả lương cũng sẽ khác rất nhiều,… đó là chưa kể đến số lượng project và ngôn ngữ đi theo chúng mà bạn phải làm quen, thậm chí nhiều khi bạn sẽ va chạm với các BA về những yêu cầu trong dự án. Về mặt tích cực, đó chẳng phải là những điều mới mẻ thú vị mà bạn đang kiếm sao? Chúng sẽ rất bổ ích cho vốn kinh nghiệm của bạn và làm cho cuộc sống bạn sôi động hơn. 
 
- Cơ hội nghề nghiệp kém ổn định hơn 
Có một thực tế là những công ty Outsourcing sống dựa vào dự án kiếm được. Khi không có nhiều dự án thì họ sẽ không muốn giữ lại số lượng quá nhiều nhân viên dư thừa để cắt giảm chi phí, vì lương nhân viên của công ty Outsourcing về bản chất là do những khách hàng của họ trả. Một công ty có thể có nhiều dự án trong vài năm nhưng rồi nguồn dự án đó cũng hết, một ngôn ngữ lập trình có thể thịnh hành trong một hay vài năm nhưng rồi cũng sớm bị thay thế, nên công ty sẽ chỉ muốn giữ lại những developer có khả năng chuyên môn cao và đa năng. Nếu bạn muốn phát triển trong môi trường Outsourcing thì cách tốt nhất là hãy trau dồi bản thân thật nhiều.

- ST -

Tầng 12, Mipec Tower, 229 Tây Sơn, Đống Đa, Hà Nội

Mục này đã được đăng trong: Tin Tức