JavaRush /Blog Java /Random-VI /Gia công phần mềm, outstaffing, công ty sản phẩm: đâu là ...

Gia công phần mềm, outstaffing, công ty sản phẩm: đâu là nơi tốt nhất cho lập trình viên làm việc?

Xuất bản trong nhóm
Thông thường, những lập trình viên mới bắt đầu học một ngôn ngữ cụ thể có ý tưởng mơ hồ không chỉ về khía cạnh thực tế của việc sử dụng ngôn ngữ này mà còn về địa điểm, công ty và ngành nào, họ sẽ có thể áp dụng các kỹ năng của mình sau khi hoàn thành khóa đào tạo. . Ví dụ: để giúp sinh viên JavaRush dễ hiểu hơn về các lĩnh vực ứng dụng của Java, chúng tôi có một loạt tài liệu về Java trong các lĩnh vực đang thịnh hành ( IoT , đám mây , chuỗi khối , dữ liệu lớn ). Gia công phần mềm, outstaffing, công ty sản phẩm: đâu là nơi tốt nhất cho lập trình viên làm việc?  - 1Và hôm nay chúng tôi quyết định nói về những loại công ty thường tuyển dụng lập trình viên Java nói chung và sinh viên tốt nghiệp JavaRush nói riêng. Phân tích các đặc điểm, ưu, nhược điểm và cạm bẫy của việc làm ở các công ty này. Chúng tôi không cần phải đi xa để phân loại các công ty theo loại: chúng tôi chỉ cần chuyển sang nghiên cứu của mình dựa trên khảo sát những sinh viên tốt nghiệp JavaRush về nơi họ làm việc và số tiền họ kiếm được. Gia công phần mềm, outstaffing, công ty sản phẩm: đâu là nơi tốt nhất cho lập trình viên làm việc?  - 2Vì vậy, các loại công ty sau xuất hiện trong khảo sát JavaRush:
  • Công ty gia công CNTT
  • Công ty cung cấp nhân lực CNTT
  • Sản phẩm công ty CNTT
  • Các công ty không liên quan trực tiếp đến CNTT
Hôm nay chúng ta sẽ nói về họ, những ưu điểm và nhược điểm của từng loại hình công ty. Gia công phần mềm, outstaffing, công ty sản phẩm: đâu là nơi tốt nhất cho lập trình viên làm việc?  - 3

Các công ty gia công phần mềm

Trước tiên, chúng ta hãy xem xét ngắn gọn các công ty gia công phần mềm và gia công phần mềm nói chung là gì. Theo định nghĩa của Wikipedia, gia công phần mềm là việc một tổ chức, trên cơ sở hợp đồng, chuyển giao một loại hình hoặc chức năng nhất định của hoạt động sản xuất kinh doanh cho một công ty khác hoạt động trong lĩnh vực mong muốn. Theo quy định, gia công phần mềm CNTT là việc thực hiện hoàn chỉnh bởi một công ty cung cấp các dịch vụ liên quan và theo đó, được gọi là gia công phần mềm cho bất kỳ dự án hoặc công việc nào theo hợp đồng, với kết quả được yêu cầu đảm bảo từ khách hàng và kiểm soát tiến độ công việc của chính công ty. Trong số các công ty gia công lớn nhất ở các quốc gia nói tiếng Nga: SoftServe, Ciklum, Infopulse, EPAM, Luxoft và các công ty khác. Chúng ta hãy điểm qua những ưu và nhược điểm khi làm việc ở những công ty như vậy đối với một lập trình viên.

thuận

  • Tương đối dễ dàng để có được một công việc

    Vì một số lý do khách quan, nhiều lý do sẽ được đề cập ở phần “Nhược điểm”, các công ty gia công phần mềm thường có tỷ lệ luân chuyển nhân sự khá cao. Thông thường, các lập trình viên đã có ít nhiều kinh nghiệm đáng kể và đang có nhu cầu nào đó trên thị trường có xu hướng tránh gia công phần mềm và làm việc trong các công ty như vậy, bỏ chạy ngay khi có cơ hội đầu tiên. Bởi vì điều này, các công ty gia công phần mềm hầu như luôn có rất nhiều vị trí tuyển dụng gần như quanh năm và yêu cầu đối với ứng viên cho các vị trí này không cao như ở các công ty thực phẩm nghiêm túc hơn chẳng hạn.

    По этой причине и не только, трудоустройство в аутсорсинговой компании может стать хорошим началом карьеры для малоопытного новичка-программиста, позволяя тому относительно легко получить работу и обучиться на ней многим важным навыкам.

  • Разнообразный опыт

    Для аутсорсинговых компаний типично работать над целым рядом абсолютно разных проектов, которые могут быть построены на базе различных стеков технологий. Таким образом, работа в компании позволяет (хоть и не всегда) за относительно короткий срок получить знания и опыт сразу в нескольких областях, а это полезно для профессионального и карьерного роста.

  • Тайм-менеджмент, организация труда и многозадачность

    Как уже сказано, для аутсорсинговых компаний типично заниматься рядом проектов, поэтому и их программисты быстро привыкают одновременно работать над несколькими проектами or переходить с одного на другой относительно регулярно. В этом состоит еще один плюс работы в аутсорс-компании на первых этапах — можно научиться не только технологиям, но и освоить другие, не менее, а зачастую и более важные в карьере навыки, такие How тайм-менеджмент, организация своей работы, многозадачность и т.п.

Минусы

  • Высокая нагрузка

    Для аутсорсинговых компаний типично нагружать программистов сильнее по сравнению с другими типами работодателей. Одной из главных причин этого является их бизнес-модель. Аутсорсинговые компании конкурируют друг с другом за одних и тех же клиентов и стараются получить How можно больше проектов, закрывая их How можно скорее. Высокую нагрузку создает и ряд других факторов, таких, например, How нереалистичные обещания, данные клиенту по срокам завершения проекта, плохое качество технического задания от клиента и, зачастую, плохая коммуникация на разных уровнях менеджмента, от клиента до компании-нанимателя. Все это приводит к тому, что от программистов в таких компаниях требуют работать много и интенсивно, нередко сверх стандартных офисных восьми or девяти часов.

  • Невысокая зарплата

    Не секрет, что в аутсорсинговых компаниях программистам, How правило, платят меньше. Причина опять же в их бизнес-модели, ведь в аутсорсинге компания выступает посредником между заказчиком и командой исполнителей проекта, стремясь заработать по-максимуму, уменьшив расходную часть в виде суммарной salaries специалистов на проекте.

  • Нестабильность

    В сообществах программистов, работающих в аутсорсинговых компаниях, нередки истории о задержках зарплат и периодических увольнениях в тех случаях, когда проект, для работы над которым разработчика нанимали, закончен и его услуги больше не требуются. Из-за того, что аутсорсинговые компании зависят от клиентов и, зачастую, разовых заказов, о стабильности работающим в них программистам остается только мечтать.

  • Качество получаемого профессионального опыта

    Mặc dù thực tế là làm việc cho một công ty gia công cho phép bạn có được khá nhiều kinh nghiệm chuyên môn đa dạng, nhưng như đã đề cập ở trên, chất lượng của nó hiếm khi cao. Các lý do đều giống nhau: thời hạn ngắn, mong muốn hoàn thành dự án càng sớm càng tốt và đạt được sản lượng tối đa từ mỗi nhân viên với mức đầu tư tối thiểu (đọc: trả càng ít càng tốt, nhưng yêu cầu nhiều). Kết quả là chất lượng trải nghiệm hiếm khi cao. Đây là một lý do khác tại sao các lập trình viên có kinh nghiệm thường có xu hướng rời bỏ công ty gia công ngay từ cơ hội đầu tiên.

Gia công phần mềm, outstaffing, công ty sản phẩm: đâu là nơi tốt nhất cho lập trình viên làm việc?  - 4

Công ty nhân viên ngoài

Thuê ngoài khác với thuê ngoài ở chỗ trong trường hợp này, công ty khách hàng tìm kiếm và thuê những người thực hiện cụ thể để làm việc cho các dự án của mình, những người này cũng làm việc trong đội ngũ nhân viên của công ty thuê ngoài. Sự khác biệt là gia công phần mềm ngụ ý thực hiện đầy đủ bất kỳ công việc nào hoặc cung cấp dịch vụ với kết quả được đảm bảo theo hợp đồng, trong khi gia công ngoài chỉ đơn giản là thuê một người thực hiện cụ thể có trình độ chuyên môn theo yêu cầu của khách hàng, trên cơ sở tạm thời hoặc lâu dài. . Chúng ta ít nhiều đã tìm ra được các định nghĩa, bây giờ hãy nói về ưu và nhược điểm của các công ty như vậy. Tuy nhiên, trước tiên cần lưu ý rằng các công ty, đặc biệt là ở các nước nói tiếng Nga, thường cung cấp cho khách hàng cả hai dịch vụ - cả gia công phần mềm và thuê ngoài nhân sự. Do đó, ở đây chúng ta sẽ chủ yếu nói về những ưu và nhược điểm của bản thân mô hình, trong khi các công ty tuyển dụng lập trình viên sử dụng mô hình kinh doanh thuê ngoài cũng gần giống như trường hợp thuê ngoài.

Ưu điểm của việc thuê ngoài nhân sự

  • Yêu cầu cá nhân

    Trong trường hợp thuê ngoài, khách hàng sẽ chọn từng người biểu diễn một cách cá nhân chứ không chỉ đặt hàng một nhóm gồm hàng tá lập trình viên. Do đó, việc tuyển dụng nhân sự ngoài, theo quy luật, cho thấy trình độ chuyên môn khá nghiêm túc của lập trình viên, điều này cũng quyết định thái độ tương ứng đối với anh ta.

  • Làm việc cho một công ty CNTT (thường xuyên nhất) của Mỹ

    Mặc dù thực tế là lập trình viên này làm việc cho một công ty cung cấp nhân lực ở địa phương, nhưng trên thực tế anh ta là thành viên trong nhóm của công ty tuyển dụng. Và theo quy luật, đây là những công ty CNTT nghiêm túc của Mỹ có cách tiếp cận nghiêm túc tương ứng đối với quy trình quản lý và làm việc. Làm việc cho một công ty như vậy hầu như sẽ luôn là một điểm cộng trong công việc trong tương lai - bạn có thể thêm kinh nghiệm này vào sơ yếu lý lịch của mình và “kết bạn” với các đồng nghiệp nước ngoài trên LinkedIn (tăng cơ hội tuyển dụng thành công sau này).

  • Các chuyến công tác tới Mỹ

    Cơ hội đi công tác đâu đó ở Thung lũng Silicon cũng không phải là hiếm đối với những nhân viên ngoài công ty. Việc xin thị thực đến Hoa Kỳ theo lời mời của một công ty CNTT nổi tiếng thường không khó.

Nhược điểm của việc thuê ngoài nhân sự

  • Công việc buồn tẻ và không thú vị

    Như nhiều lập trình viên đã làm việc “không có nhân lực” trong một thời gian khá dài đã lưu ý trong các bài đánh giá của họ, hầu hết công việc tẻ nhạt, không thú vị hoặc đơn giản là khó hiểu nhất được giao cho các thành viên nhóm ở xa, điều mà nhân viên địa phương không muốn làm.

  • Sự cần thiết phải nhanh chóng hiểu dự án

    Các thành viên trong nhóm đang thực hiện một dự án ở phía khách hàng hiếm khi sẵn sàng dành thời gian để giúp người mới bắt kịp và hiểu dự án, đặc biệt nếu anh ta đang làm việc từ xa và chưa chứng tỏ được bản thân. Vì vậy, theo quy định, bạn phải tự mình đi sâu vào các sắc thái của dự án. Đồng thời, thường có rất ít hoặc không có thời gian để bắt kịp tốc độ.

  • Làm việc cho hai “ông chủ”

    Một nhược điểm khác của mô hình này là lập trình viên làm việc cho hai công ty cùng một lúc và do đó có hai “ông chủ” - một ông chủ nước ngoài mà anh ta làm việc trên thực tế và một ông chủ địa phương ở công ty trả lương cho anh ta. Không cần phải nói, có hai ông chủ không tạo thêm sự thoải mái.

Công ty sản phẩm

Các công ty sản phẩm là những công ty trực tiếp phát triển các sản phẩm và dịch vụ phần mềm cho chính họ chứ không phải cho bên thứ ba, như trường hợp gia công phần mềm và thuê ngoài nhân sự. Vì vậy, nhiều lập trình viên đối chiếu sản phẩm và công ty gia công, lựa chọn giữa họ, vì cả hai đều có ưu và nhược điểm. Chúng ta hãy cố gắng tìm hiểu những ưu điểm và nhược điểm khi làm việc trong một công ty sản phẩm CNTT.

thuận

  • Tính ổn định và công việc được đo lường

    Các công ty sản xuất, không giống như các công ty gia công, không phụ thuộc vào các đơn đặt hàng một lần, dòng chảy của chúng có xu hướng bị gián đoạn. Ngoài ra, lịch trình làm việc của họ thường được điều chỉnh và thoải mái hơn, vì những lý do tương tự - xét cho cùng, họ đang phát triển sản phẩm hoặc các sản phẩm của riêng mình, cố gắng làm cho chúng có chất lượng cao nhất có thể chứ không phải hoàn thành chúng càng nhanh càng tốt. Lợi thế tiếp theo theo sau từ điều này.

  • Kinh nghiệm chuyên môn chất lượng

    Khi các công ty sản phẩm thực hiện dự án của họ một cách chậm rãi và chú trọng đến chất lượng, lập trình viên trẻ sẽ có nhiều cơ hội hơn để có được kiến ​​thức chất lượng cao về các công nghệ liên quan cũng như hiểu biết về cách tiếp cận đúng đắn để phát triển và triển khai các giải pháp. Các công ty sản xuất sản phẩm cũng dành nhiều thời gian và công sức hơn để đào tạo các lập trình viên mới, bởi vì đối với họ, chất lượng của mỗi nhân viên đóng vai trò quan trọng hơn, đặc biệt nếu dự án đã được triển khai - lỗi trong một sản phẩm đang hoạt động có hậu quả nghiêm trọng hơn nhiều so với dự án đó. sắp được ra mắt.

  • Quản lý có thẩm quyền

    Theo quy luật, việc quản lý ở các công ty sản xuất có chất lượng cao hơn, một lần nữa, bởi vì sự ổn định là quan trọng đối với họ và mong muốn giảm thiểu việc luân chuyển nhân viên, đặc biệt là giữa các nhà phát triển.

Nhược điểm

  • Kinh nghiệm chuyên môn ít đa dạng hơn

    Nếu khi gia công phần mềm, các lập trình viên phải nắm vững các công nghệ khác nhau, chuyển từ dự án này sang dự án khác thì ở các công ty sản phẩm, công việc thường được thực hiện trên cơ sở một ngăn xếp công nghệ đã được chứng minh và đáng tin cậy từ lâu. Vì điều này, các nhà phát triển ở lại một công ty như vậy trong một thời gian dài thường phải đối mặt với cái gọi là sự xuống cấp về chuyên môn, vì họ không còn chạy theo các công nghệ và xu hướng mới.

  • Thêm thói quen

    Vì lý do tương tự, công việc ở các công ty thực phẩm thường xuyên hơn và do đó nhàm chán. Sau khi học được tất cả các công nghệ và quy trình, nhà phát triển vẫn tiếp tục thực hiện các công việc hàng ngày là gỡ lỗi và cải tiến sản phẩm hiện có. Nhiều lập trình viên phàn nàn rằng làm việc mà không có thử thách sẽ khiến họ mệt mỏi.

  • Ngưỡng đầu vào cao hơn

    Chà, do tất cả những điều trên, các công ty sản phẩm thường có yêu cầu cao hơn về kinh nghiệm của các lập trình viên mới, do đó, các lập trình viên tương đối “xanh” thường khó tiếp cận họ hơn.

Các công ty không liên quan trực tiếp đến CNTT

Các công ty thuê lập trình viên làm việc trên các sản phẩm phần mềm nhưng không làm việc trong ngành CNTT. Danh mục này thường bao gồm các ngân hàng và công ty thương mại điện tử, cũng như các doanh nghiệp khác có sản phẩm phần mềm của riêng họ, nhưng chúng không phải là yếu tố cốt lõi và quan trọng nhất trong hoạt động của họ. Chúng ta hãy thử xem xét những ưu và nhược điểm chung của loại công ty này khi tuyển dụng lập trình viên. Mặc dù nhìn chung cần lưu ý rằng trong danh mục này, các công ty và điều kiện làm việc dành cho lập trình viên ở đó có thể khác nhau rõ rệt, bởi vì nó bao gồm nhiều loại doanh nghiệp và tổ chức.

thuận

  • Sự ổn định

    Đánh giá theo đánh giá của các lập trình viên, công việc ở các công ty không thuộc lĩnh vực CNTT ổn định hơn so với các công ty gia công phần mềm và thậm chí cả các công ty sản xuất sản phẩm CNTT. Theo quy định, những công ty như vậy có hoạt động kinh doanh ổn định tạo ra lợi nhuận và trong trường hợp khó khăn về tài chính, các nhà quản lý và nhân viên văn phòng khác, không phải lập trình viên, sẽ bị sa thải.

  • Lương cao

    Tiền thù lao ở họ cũng thường ở mức cao, mặc dù mọi thứ ở đây không đơn giản như vậy. Các lập trình viên làm việc trong các ngân hàng nghiêm túc và nhiều công ty thương mại điện tử lớn khác nhau thường tự hào về mức lương cao, trong khi các tổ chức nhỏ thường không đủ khả năng trả nhiều tiền cho các lập trình viên.

Nhược điểm

  • Quan liêu

    Các công ty và tổ chức lớn không liên quan trực tiếp đến CNTT có đặc điểm là quan liêu, rõ rệt hơn so với CNTT. Chẳng hạn, theo nhiều lập trình viên, đây là một trong những vấn đề chính khi làm việc trong ngân hàng.

  • Sự nghiệp

    Sự phát triển nghề nghiệp ở các công ty như vậy thường diễn ra chậm hơn nhiều so với các công ty CNTT trẻ và sáng tạo. Việc liên kết sự phát triển nghề nghiệp với “thời gian làm việc”, tức là số năm nhân viên đã làm việc cho một công ty, cũng không phải là hiếm.

  • Sự phong phú của thủ tục

    Từ quy định về trang phục cho đến việc thiếu bầu không khí thân mật và các khu vực thư giãn trong văn phòng - trong lĩnh vực này, các công ty CNTT vẫn đang dẫn trước rất xa so với các nhà tuyển dụng khác.

Lời kết

Kết luận nào có thể được rút ra từ những điều trên? Mỗi loại đều có ưu điểm và nhược điểm riêng; không có danh mục nào rõ ràng là thích hợp hơn, nhưng bạn có thể đạt được lợi ích bằng cách làm việc trong bất kỳ danh mục nào trong số đó. Chúng ta cũng không nên quên rằng việc phân chia các công ty thành các loại là khá tùy tiện, và trong mỗi loại đều có những nơi làm việc tuyệt vời và thẳng thắn mà nói không phải là những công ty tốt nhất, và bạn có thể thấy mình là một chuyên gia đáng kính trong bất kỳ loại công việc nào. Đừng quên viết nhận xét về trải nghiệm của bạn liên quan đến cách phân loại nhà tuyển dụng này.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION