Lập trình viên mới ra trường, nên làm outsourcing hay startup?

Theo mình biết thì ở Start-up, lập trình viên đôi khi là người duy nhất chịu trách nhiệm phát triển sản phẩm của công ty, phải dựng source code từ đầu, phải code, deploy, thiết lập server, bảo mật.. Nhưng làm nhiều lại rất có lợi cho những ai muốn trở thành Full-stack Developer (theo mình hiểu nó là Full Skill).

Còn ở các công ty Outsourcing thì gần như quy trình đã hoàn thiện, mình có thể học thêm về quy trình của họ: Commit code, code review, convention lập trình viên sẽ phụ trách 1 mảng và có nhiều thời gian tập trung phát triển kỹ năng ở 1 ngôn ngữ mà mình thích như Java, C#... để thành 1 guru.

Đối với lập trình viên mới ra trường, nên chọn làm việc ở đâu?

Từ khóa: Hướng nghiệp

Thật ra là tùy định hướng của mỗi người, nhưng theo mình, mới ra trường hầu như sinh viên không có định hướng là vài năm tới mình làm gì đâu nên ở Outsourcing hay Startup đều ok hết.

Quan trọng hơn là làm đủ nhiều và cái mình thích thôi. Dưới 30 tuổi cần tìm một mentor/sếp tốt. Học và làm càng nhiều :). That's all.

PS: mentor/sếp tốt không cần phải "dò đá qua sông" hoặc tìm hiểu xung quanh một chút. Định nghĩa "tốt" nghĩa là tạo không gian để mình phát triển bản thân về cả kỹ năng cứng và mềm.

Trả lời

Thật ra là tùy định hướng của mỗi người, nhưng theo mình, mới ra trường hầu như sinh viên không có định hướng là vài năm tới mình làm gì đâu nên ở Outsourcing hay Startup đều ok hết.

Quan trọng hơn là làm đủ nhiều và cái mình thích thôi. Dưới 30 tuổi cần tìm một mentor/sếp tốt. Học và làm càng nhiều :). That's all.

PS: mentor/sếp tốt không cần phải "dò đá qua sông" hoặc tìm hiểu xung quanh một chút. Định nghĩa "tốt" nghĩa là tạo không gian để mình phát triển bản thân về cả kỹ năng cứng và mềm.

Làm ở startup thì sẽ được "trải" nhiều hơn, được va chạm và nâng cao được kỹ năng của bản thân, tuy nhiên, cách làm việc sẽ khá lộn xộn, không quá quy củ. Còn ở outsource thì bạn sẽ được làm việc với những quy trình cụ thể, cố định và chuyên nghiệp hơn nhưng sẽ không kích thích được khả năng của bạn lên cao nhất có thể.

Mình nghĩ nên trải nghiệm ở cả 2 môi trường để bổ trợ cho nhau rồi sẽ xác định được đâu là môi trường mình sẽ gắn bó lâu dài.

làm công ty to bự, uy tín ý

vào cty to mới tiếp cận được các tiêu chuẩn cao, hoàn thiện về coding, security, quy trình,... do các cty này cần giữ uy tìn, thương hiệu, hình ảnh của mình

còn làm cty nhỏ, outsource , startup thì ưu tiên cái gì nhanh gọn lẹ để có sản phẩm/tính năng có thể tới tay người dùng nhanh nhất. Đôi khi (không phải tất cả) chỉ cần code chạy đc chức năng là được, không cần quan tâm quy trình hay tiêu chuẩn. 

Không phải lúc này start-up cũng làm full-stack hết đâu (trừ khi đúng như bạn nói, chỉ có 1 2 người). Nếu dev 3 4 người trở lên khả năng mỗi người sẽ nắm 1 mảng rồi. Với lại, nếu là start up họ sẽ yêu cầu full-stack của họ có trình độ khá tý để không làm mất time tiền bạc. Lời khuyên theo kinh nghiệm bản thân, làm start-up vui, nhưng đừng làm full-stack, ban đầu hãy cố học 1 cái gì đó thật VỮNG, môi trường start-up sẽ giúp bạn có dc những kỹ năng full stack sau

Đầu tiên hãy xem skill và định hướng của bạn ở đâu.

  1. Skill chưa tốt, định hướng chưa có: đi làm Outsourcing nhé. còn quá nhiều thứ bạn phải học và tìm hiểu
  2. Skill chưa tốt, định hướng rõ ràng : như trên luôn. Cái bạn cần là làm mình tốt lên để theo đuổi cái mình muốn.
  3. Skill khá tốt, định hướng chưa rõ: làm gì cũng đc.
  4. Skill tốt, định hướng rõ: thích gì làm nấy. bạn mạnh bạn có quyền.

Đừng nghĩ cá nhận mình thiên lệch về việc outsourcing, nhưng nếu coi start-up thực sự là 1 việc nghiêm túc để theo đuổi thì bạn nên chuẩn bị 1 vài kinh nghiệm trước khi theo vào con đường ấy.

Cuối cùng thì Goodluck have fun :)).

Câu hỏi này để trả lời tốt nhất. Trong thời gian sinh viên nên trải qua cả 2 môi trường. Sau này sẽ biết mình phù hợp môi trường nào.

Sao ko thấy option là các corperate , đi từ fresher của các corperate nhỉ :))

Theo mình, không riêng ngành lập trình viên, bất cứ ngành học nào, SV mới ra trường đều không có đủ kinh nghiệm. Bởi vì khái niệm khi học tại giảng đường có thể rất khác so với chuyên môn công việc, các mối quan hệ chưa đủ nhiều. Lúc này các bạn cần được sự chỉ dạy từ những người đi trước để tiếp thêm kinh nghiệm, khi vững vàng hơn và đủ các mối quan hệ xã hội thì start up vẫn chưa muộn . Trừ các bạn SV thật super good đi làm ở lĩnh vực này từ năm 2 năm 3 Đại học thì mình nghĩ cũng nên thử sức startup. Lựa chọn như thế nào là tuỳ định hướng mỗi bạn. Suy nghĩ cá nhân thôi nhé :)

Với mình quan trọng là định hướng ntn thôi.