Nguyen Le Phong

seriesNames.ways-of-workingPhần 1/4

Đội phần mềm thực sự làm việc thế nào: Big Corp vs Startup vs Outsourcing

Hai kỹ sư cùng chức danh có thể làm hai công việc hoàn toàn khác nhau — vì môi trường định hình công việc nhiều hơn hẳn cái chức danh. Đây là cẩm nang thực địa về ba thế giới mà phần lớn sự nghiệp phần mềm đi qua: big corp, startup và outsourcing, so sánh theo những chiều thực sự thay đổi mỗi ngày — việc đến từ đâu, ai quyết, quy trình nặng đến đâu, bạn sở hữu bao nhiêu, giao tiếp ra sao, tốc độ và chuẩn chất lượng, và điều gì được tưởng thưởng. Có bảng so sánh đầy đủ và một hướng dẫn trung thực: môi trường nào hợp với bạn.

Hai kỹ sư cùng một chức danh — "Senior Software Engineer" — có thể gần như không có điểm chung nào về một ngày làm việc thực tế. Một người dành cả buổi sáng để căn chỉnh (align) bốn team về một API contract rồi ngồi chờ security review. Một người ship tính năng lên production trước giờ ăn trưa vì cô ấy tự viết, tự review, tự deploy. Một người đang họp với client ở múi giờ khác, giải thích vì sao một change request sẽ tốn thêm hai tuần.

Họ không khác nhau về trình độ. Họ ở trong những môi trường khác nhau. Và môi trường — big corp, startup, hay outsourcing — định hình công việc nhiều hơn hẳn so với cái chức danh. Nó quyết định việc đến với bạn từ đâu, bạn sở hữu bao nhiêu phần của nó, quyết định được đưa ra thế nào, bạn giao tiếp ra sao, "tốt" nghĩa là gì, và điều gì giúp bạn thăng tiến.

Đây là cẩm nang thực địa về ba thế giới đó, so sánh theo những chiều thực sự thay đổi mỗi ngày. Bài viết không nói cái nào "tốt nhất" — không có cái tốt nhất, chỉ có cái hợp. Nó giúp bạn đọc được môi trường mình đang ở (hoặc sắp vào), đặt kỳ vọng đúng, và vận hành tốt trong đó. Ba bài đào sâu tiếp theo trong series sẽ mổ xẻ từng thế giới chi tiết hơn.

Trước hết, ta đang nói về cái gì

Đây là các mẫu hình (archetype), không phải những chiếc hộp cứng. Phần lớn công ty thật là sự pha trộn, và nhiều công ty dịch chuyển giữa các loại khi lớn lên. Nhưng ba điểm trên bản đồ đủ rõ để suy luận:

LoạiLà gìAi trả tiền, và trả cho cái gì
Big corp / tập đoànMột tổ chức sản phẩm hoặc nền tảng lớn — hàng trăm đến hàng nghìn người, nhiều team, quy trình đã định hình.Thị trường trả tiền cho sản phẩm. Bạn là một chuyên gia bên trong một cỗ máy lớn tối ưu cho quy mô và độ tin cậy.
Startup (nhỏ & vừa)Một công ty sản phẩm còn trẻ đang đi tìm product-market fit và tăng trưởng — từ vài người đến đội ~150 người đang mở rộng.Nhà đầu tư và khách hàng đầu tiên trả tiền cho tốc độ học. Bạn là người đa năng, đánh đổi sự chỉn chu lấy đà tiến.
Outsourcing / dịch vụMột agency, công ty tư vấn hoặc software house xây phần mềm cho công ty khác theo hợp đồng.Client trả tiền cho việc bàn giao theo một scope. Bạn là người chuyên nghiệp xây sản phẩm của người khác theo một thỏa thuận.

Cách nhìn gọn nhất: một công ty sản phẩm (big corp hoặc startup) sống chết với sản phẩm mà nó sở hữu; một công ty dịch vụ (outsourcing) sống chết với những mối quan hệ và hợp đồng mà nó bàn giao. Big corp và startup khác nhau chủ yếu ở quy mô và giai đoạn; dịch vụ khác ở chỗ ai sở hữu kết quả cuối.

Những chiều thực sự thay đổi

Quên mấy định kiến đi (corp = chán, startup = bàn bóng bàn, outsourcing = xưởng code). Cái thực sự khác nhau giữa ba thế giới này là một danh sách ngắn những thứ mang tính cấu trúc:

  • Việc đến từ đâu — một thứ rơi vào tay bạn như thế nào.
  • Ai quyết, và nhanh đến đâu — quyền tự chủ và cái giá của một quyết định.
  • Quy trình nặng đến mức nào — nghi thức, phê duyệt, compliance.
  • Bạn sở hữu bao nhiêu, và rộng đến đâu — chiều sâu chuyên môn vs chiều rộng đa năng.
  • Bạn giao tiếp ra sao — họp, tài liệu, async, stakeholder.
  • Tốc độ, rủi ro, và chuẩn chất lượng — nhanh vs ổn định, mức chịu đựng nợ kỹ thuật.
  • Điều gì được tưởng thưởng — những hành vi thực sự giúp bạn thăng tiến.

Đi qua từng chiều một, ba thế giới sẽ hiện rõ.

Việc đến từ đâu

big corp, việc đi xuống qua một hệ thống lập kế hoạch phân tầng. Chiến lược công ty thành mục tiêu cấp tổ chức (thường là OKR), thành roadmap, thành epic cho team bạn, thành những story bạn nhận. Đến lúc một ticket tới tay bạn, rất nhiều người đã quyết rằng nó quan trọng. Điểm hay: rõ ràng và đồng thuận. Điểm dở: khoảng cách giữa bạn và cái "tại sao" có thể rất dài, và đổi hướng thì như quay một con tàu lớn.

startup, việc đến từ bất cứ thứ gì giúp công ty tiến lên trong tháng này — niềm tin của founder, một khách hàng vừa rời bỏ, một đối thủ vừa ra mắt, một con số không chịu tăng. Roadmap có thể là một file chia sẻ vừa đổi hôm qua. Điểm hay: bạn ở gần cái "tại sao" và có thể tác động lên nó. Điểm dở: ưu tiên xoay như chong chóng, và "khẩn cấp" có thể âm thầm nuốt mất "quan trọng".

outsourcing, việc đến từ hợp đồng. Có một statement of work, một backlog đã thống nhất với client, và một scope định nghĩa cái gì nằm trong và cái gì là change request. Client sở hữu cái ; bạn sở hữu cái như thế nào và việc bàn giao. Điểm hay: ranh giới rõ ràng. Điểm dở: bạn thường xây những requirement không do mình định hình và không thấy được chiến lược sản phẩm đầy đủ phía sau.

Dấu hiệu nhận biết

Hỏi "ticket này đến từ đâu?" Ở corp, câu trả lời thật thà sẽ lần ngược lên sơ đồ tổ chức. Ở startup, nó lần về một con người hoặc một chỉ số. Ở outsourcing, nó lần về một hợp đồng và một stakeholder phía client. Chỉ một câu hỏi đó đã dự đoán được phần lớn những thứ còn lại.

Ai quyết, và nhanh đến đâu

Ra quyết định là chỗ ba thế giới cảm thấy khác nhau rõ nhất.

Big corp: quyết định được phân tán và "bảo vệ". Nhiều lựa chọn cần align giữa các team, cần lead hoặc architect duyệt, và cần cái gật đầu từ security, legal, hoặc team platform. Đây không (chỉ) là quan liêu — ở quy mô lớn, đường tắt của team này là sự cố của team kia. Cái giá là tốc độ: một quyết định mất một buổi chiều ở startup có thể tốn ba cuộc họp và một tài liệu ở đây.

Startup: quyết định rẻ và cục bộ. Bạn thường có thể quyết và ship ngay trong ngày. Thẩm quyền mơ hồ và đi theo sự tin tưởng nhiều hơn là chức danh. Rủi ro ngược lại với corp: cân nhắc quá ít, nên bạn quyết đi quyết lại cùng một thứ ba lần và tích tụ sự thiếu nhất quán.

Outsourcing: quyết định chia theo một lằn ranh. Quyết định kỹ thuật "như thế nào" thường là của bạn; quyết định sản phẩm "cái gì" và scope thuộc về client, và phải được đề xuất, biện minh, đôi khi sửa đổi cả hợp đồng. Kỹ năng ở đây là biết mình đang ở phía nào của lằn ranh trước khi hành động.

Quy trình nặng đến mức nào

Team nào cũng nói mình "làm Agile". Trong thực tế điều đó nghĩa là gì thì co giãn theo cái giá của việc làm sai.

Quy trìnhBig corpStartupOutsourcing
Nghi thứcScrum/SAFe đầy đủ, nhiều tầng, planning chính quyNhẹ hoặc tùy biến; "standup" có khi là một thread SlackScrum tùy theo client; nhịp của họ thường thắng
Phê duyệtNhiều cổng: review, security, change advisoryÍt; ship rồi họcClient duyệt scope, demo, và nghiệm thu
Tài liệuNặng và bền (audit, bàn giao, compliance)Tối thiểu; code và cái đầu của founder chính là tài liệuTheo hợp đồng; tài liệu là sản phẩm bàn giao bạn được trả tiền
EstimateDùng để hoạch định năng lực giữa các teamThường bỏ qua hoặc ước lượng thôGắn với hóa đơn — estimate có thể thành cam kết

Nếu bạn muốn hiểu cái chuẩn mà tất cả những thứ trên đang uốn cong — epic, story, point và các nghi thức đáng lẽ là gì, và các team tùy biến chúng ra sao — đó là chủ đề của Agile & Scrum trong thực tế. Ở đây ý đơn giản hơn: độ nặng của quy trình bám theo cái giá của một sai lầm. Nền tảng thanh toán của một ngân hàng xứng đáng với những cái cổng của nó. Một startup chưa có doanh thu mà chạy quy trình nặng thì phần lớn là đang diễn một sự trưởng thành mình không kham nổi.

Bạn sở hữu bao nhiêu, và rộng đến đâu

Đây là chiều khiến người ta bất ngờ nhất khi đổi thế giới.

big corp, quyền sở hữu sâu và hẹp. Bạn có thể sở hữu một service, một phần của pipeline, một lát của UI — và hiểu nó tường tận. Có chuyên gia cho những thứ bạn không động tới: SRE, DBA, team design system, team release. Bạn đi sâu, và dựa vào người khác cho bề rộng.

startup, quyền sở hữu rộng và buộc-phải-nông. Cùng một tuần bạn có thể viết một endpoint backend, sửa CSS, dựng deploy, nói chuyện với khách hàng, và tranh luận về giá. Bạn sở hữu kết quả, không phải ticket. Cái sướng là phạm vi và sức ảnh hưởng; cái giá là bạn thường làm những thứ mình chưa giỏi, trên một hệ thống mà chỉ vài người thực sự hiểu hết.

outsourcing, quyền sở hữu được định nghĩa bởi engagement. Trong hợp đồng staff augmentation bạn có thể ghép vào team của client và sở hữu một component như một kỹ sư của họ. Trong hợp đồng theo dự án, team bạn sở hữu việc bàn giao từ đầu đến cuối — nhưng chỉ tới lúc handover, sau đó người khác kế thừa. Dù cách nào, bạn chịu trách nhiệm cho cả công việc lẫn mối quan hệ, một dạng sở hữu mà phần lớn kỹ sư sản phẩm không bao giờ luyện tới.

Một cách nhìn hữu ích

Đừng hỏi "mình sẽ xây cái gì?" Hãy hỏi "vòng tròn sở hữu của mình rộng tới đâu, và ai nằm bên trong nó?" Hẹp-mà-sâu, rộng-mà-nông, và bị-giới-hạn-bởi-hợp-đồng là ba công việc khác nhau tình cờ chung một chức danh.

Bạn giao tiếp ra sao

Big corp chạy bằng giao tiếp bằng văn bản, bất đồng bộ và lưu lại được, vì khán giả đông và thay đổi theo thời gian: design doc, RFC, ticket tự giải thích, quyết định được ghi lại để team sau còn tìm được. Bạn sẽ tốn thời gian thật để quản lý stakeholder — những người bị ảnh hưởng bởi việc của bạn nhưng không ở trong team bạn. Họp thì nhiều; kỹ năng là giữ cho chúng ít và hữu ích.

Startup chạy bằng giao tiếp băng thông cao, gặp-trực-tiếp-hoặc-Slack, ít nghi thức. Bạn có thể ngả người sang hỏi một câu. Nguy hiểm là bối cảnh quan trọng chỉ sống trong đầu người ta và trong DM, nên khi team nhân đôi, một nửa kiến thức bốc hơi. Những team nhỏ giỏi nhất bắt đầu ghi chép trước khi nó kịp gây đau.

Outsourcing thêm một khán giả thứ hai mà bạn phải phục vụ một cách có chủ đích: client. Giao tiếp là một phần của sản phẩm. Cập nhật trạng thái, demo, xác nhận scope bằng văn bản, và báo động rủi ro rõ ràng không phải là chi phí thừa — đó là cách xây dựng niềm tin (và hợp đồng tiếp theo). Lệch múi giờ khiến việc này khó hơn và biến kỹ năng viết async mạch lạc thành năng lực cốt lõi, không phải thứ "có thì tốt".

Tốc độ, rủi ro, và chuẩn chất lượng

"Chất lượng" không phải một thước đo phổ quát; nó là bất cứ điều gì rủi ro của môi trường đòi hỏi.

  • Big corp: chậm-mà-chắc. Cái giá của một sự cố là khổng lồ, nên chuẩn cao — test, review, rollback, observability. Bạn tối ưu cho việc không làm hỏng thứ đang chạy. Nợ kỹ thuật có thật nhưng được quản như một danh mục đầu tư.
  • Startup: nhanh-mà-tạm. Cái giá của việc xây hoàn hảo một thứ sai là chí mạng, nên bạn đổi sự chỉn chu lấy việc học. Nợ có chủ đích, có ý thức là một công cụ. Nợ vô kỷ luật, vô thức là cách startup chết từ từ sau khi đã sống sót.
  • Outsourcing: chất lượng là bất cứ điều gì hợp đồng và client đòi hỏi — và danh tiếng của bạn cưỡi trên việc đạt được nó. Cái bẫy là bị kẹp giữa một ngân sách cố định và một client kỳ vọng sự hoàn hảo; quản lý khoảng cách đó là một nửa công việc.

Điều gì thực sự được tưởng thưởng

Mỗi môi trường thăng chức cho hành vi mà nó cần, và đó là khác biệt sâu nhất trong tất cả.

Tưởng thưởng…Big corpStartupOutsourcing
Người hùngDẫn dắt sự đồng thuận, đưa các sáng kiến liên-team về đích, giảm rủi roSở hữu kết quả, ship nhanh, tự tìm đòn bẩy không cần ai bảoGiao đúng cam kết, giữ client vui, mang việc mới về
Lộ trìnhLadder rõ ràng, cấp bậc, thăng tiến có hiệu chuẩnMơ hồ và nhanh; lạm phát chức danh và scope tăng đột ngộtThường có hai nhánh: chiều sâu kỹ thuật hoặc quản lý client/account
Rủi roThành một mắt xích; ảnh hưởng bị pha loãng qua nhiều bàn tayBurnout; tăng trưởng vượt nhanh hơn định nghĩa vai trò của bạnRộng kỹ năng nhờ nhiều dự án, nhưng nông về chiều sâu ở bất kỳ sản phẩm nào

Vậy cái nào hợp với bạn?

Không có câu trả lời phổ quát, nhưng độ hợp thường đi theo điều bạn muốn ngay lúc này:

  • Chọn big corp nếu bạn muốn chiều sâu, mentorship, bài toán quy mô thế giới, sự ổn định, và một ladder rõ ràng — và bạn làm hòa được với quyết định chậm hơn cùng khoảng cách xa hơn tới khách hàng.
  • Chọn startup nếu bạn muốn bề rộng, quyền sở hữu, tốc độ, và sự gần gũi với việc kinh doanh — và bạn chịu được sự mơ hồ, bất ổn, và làm những thứ mình chưa giỏi.
  • Chọn outsourcing nếu bạn muốn tiếp xúc nhiều domain và client, mở rộng kỹ năng nhanh, và bạn thích nghề bàn giao cùng mối quan hệ client — và bạn ổn với việc không sở hữu một sản phẩm duy nhất trong dài hạn.

Giai đoạn sự nghiệp cũng quan trọng. Lúc mới vào nghề, bề rộng của startup hay sự đa dạng của outsourcing có thể dạy bạn rất nhiều, rất nhanh; mentorship bài bản của big corp có thể xây nền móng sâu. Giữa sự nghiệp, câu hỏi trở thành bạn đang tối ưu cho loại ảnh hưởng và tăng trưởng nào. Không cái nào là cánh cửa một chiều — nhiều kỹ sư giỏi cố ý xoay vòng qua cả ba.

Những thể lai bạn sẽ thực sự gặp

Thực tế lộn xộn hơn ba chiếc hộp gọn gàng, và biết các thể lai phổ biến giúp bạn khỏi bất ngờ:

  • Scale-up — startup đã qua product-market fit (~150–1000 người) có cảm giác như cả hai thế giới cùng lúc: tốc độ startup va vào quy trình mới, thường khá vụng về.
  • "Lab" và startup nội bộ của big corp — những ốc đảo tốc độ startup bên trong một tập đoàn, kèm theo lưới an toàn của corp và cả chính trị của corp.
  • Outsourcing tư duy sản phẩm — công ty dịch vụ xây sản phẩm dài hạn cho client và vận hành gần như một product team được nhúng vào.
  • Staff augmentation vs giao theo dự án — hai trải nghiệm outsourcing rất khác nhau: vào team của client với tư cách cá nhân, so với sở hữu cả một dự án với tư cách team nhà cung cấp.

Khi đánh giá một công ty, đừng tin cái nhãn theo bề mặt. Hãy hỏi những câu từ từng chiều ở trên — việc đến từ đâu, ai quyết, quy trình nặng đến đâu — và bạn sẽ tự đặt nó lên bản đồ, chính xác, trong khoảng mười phút.

Những điểm cốt lõi

  • Môi trường định hình công việc nhiều hơn chức danh. Big corp, startup và outsourcing biến cùng một vai trò thành ba thực tại hằng ngày khác nhau.
  • Big corp = sở hữu sâu & hẹp, quy trình nặng, chậm-mà-chắc. Bạn đổi tốc độ và sự gần gũi lấy quy mô, ổn định và một ladder rõ ràng.
  • Startup = sở hữu rộng & nông, quy trình nhẹ, nhanh-mà-tạm. Bạn đổi ổn định và chỉn chu lấy bề rộng, tốc độ và sự sát với kinh doanh.
  • Outsourcing = sở hữu bị giới hạn bởi hợp đồng, client là khán giả thứ hai. Giao tiếp và bàn giao chính là sản phẩm; bạn xây sản phẩm của người khác theo một thỏa thuận.
  • Độ nặng quy trình bám theo cái giá của một sai lầm — ngân hàng xứng đáng với những cái cổng; startup chưa doanh thu mà diễn quy trình nặng là đang mua một sự trưởng thành không kham nổi.
  • Hợp quan trọng hơn "tốt nhất". Chọn theo chiều sâu, bề rộng, hay sự đa dạng bạn muốn lúc này — và nhớ rằng không cái nào là cánh cửa một chiều.
Bạn thấy bài viết thế nào?

Câu hỏi thường gặp

Big corp, startup hay outsourcing là nơi tốt nhất để làm software engineer?
Không cái nào tốt nhất một cách phổ quát — lựa chọn đúng phụ thuộc vào điều bạn muốn ngay lúc này. Big corp cho chiều sâu, sự ổn định, mentorship và một ladder rõ ràng, đổi lại tốc độ chậm hơn và xa khách hàng hơn. Startup cho bề rộng, quyền sở hữu và tốc độ, đổi lại sự ổn định và chỉn chu. Outsourcing cho tiếp xúc nhiều domain và client cùng việc mở rộng kỹ năng nhanh, đổi lại không sở hữu dài hạn một sản phẩm nào. 'Hợp' quan trọng hơn 'tốt nhất', và không cái nào là cánh cửa một chiều — nhiều kỹ sư xoay vòng qua cả ba trong suốt sự nghiệp.
Khác biệt thật sự giữa công ty sản phẩm và công ty dịch vụ là gì?
Công ty sản phẩm (big corp hoặc startup) sở hữu sản phẩm mình xây và sống chết với nó; thị trường trả tiền cho sản phẩm. Công ty dịch vụ (outsourcing/agency) xây cho công ty khác theo hợp đồng và sống chết với mối quan hệ client cùng việc bàn giao; client trả tiền cho công việc theo một scope đã thống nhất. Hệ quả thực tế lớn nhất là quyền sở hữu cái 'gì': ở công ty sản phẩm bạn có thể tác động lên cái được xây, còn ở dịch vụ client sở hữu cái 'gì' và bạn sở hữu cái 'như thế nào' cùng việc bàn giao.
Vì sao quy trình ở công ty lớn nặng hơn nhiều?
Vì cái giá của một sai lầm cao hơn. Ở quy mô lớn, đường tắt của một team có thể thành sự cố của team khác, một vi phạm compliance, hay một sự cố dữ liệu khách hàng — nên những cái cổng như review, security sign-off, change management và tài liệu bền vững là xứng đáng. Cũng quy trình nặng đó trong một startup chưa doanh thu thường phản tác dụng: nó diễn một sự trưởng thành công ty chưa kham nổi và làm chậm chính việc học mà nó cần. Độ nặng quy trình nên bám theo cái giá của việc làm sai.
Tôi học được nhiều hơn ở startup hay công ty lớn?
Bạn học những thứ khác nhau. Startup dạy bề rộng rất nhanh — bạn chạm vào backend, frontend, hạ tầng, sản phẩm và khách hàng, và sở hữu kết quả từ đầu đến cuối — nhưng chiều sâu ở một mảng có thể vẫn nông. Công ty lớn dạy chiều sâu và sự kỹ lưỡng — nền tảng vững, bài toán quy mô, mentorship bài bản, và cách hệ thống lẫn tổ chức lớn thực sự vận hành — nhưng scope của bạn hẹp hơn. Outsourcing dạy bề rộng qua nhiều domain và kỹ năng bị đánh giá thấp: bàn giao và giao tiếp với client. Giai đoạn đầu, bề rộng thường cộng dồn nhanh nhất; câu trả lời đúng phụ thuộc vào lỗ hổng bạn muốn lấp nhất.
Làm sao biết mình đang phỏng vấn với loại công ty nào?
Bỏ qua cái nhãn và hỏi những câu chẩn đoán từ từng chiều: Việc đến từ đâu — chiến lược và roadmap, một founder hay một chỉ số, hay một hợp đồng client? Ai có thể ra một quyết định kỹ thuật, và mất bao lâu? Quy trình và chuỗi phê duyệt nặng đến đâu? Phạm vi sở hữu của một kỹ sư rộng tới đâu? Có ladder sự nghiệp rõ ràng không? Câu trả lời sẽ đặt bất kỳ công ty nào lên bản đồ big-corp / startup / outsourcing một cách chính xác, bất kể nó tự quảng bá thế nào — kể cả các thể lai như scale-up, startup nội bộ, và outsourcing tư duy sản phẩm.