Làm thế nào là một Nhà phát triển phần mềm của Cameron khác với một Chuyên gia tư vấn phần mềm trực tuyến như thế nào? Điều gì làm cho một nhà tư vấn?


122

Tôi đã thấy rất nhiều người tự nhận mình là "nhà tư vấn phần mềm". Các chuyên gia tư vấn này làm những gì một nhà phát triển phần mềm bình thường làm, viết mã, ước tính nhiệm vụ, sửa lỗi và tham dự các cuộc họp, vv Sự khác biệt duy nhất là tài chính, chuyên gia tư vấn cuối cùng kiếm được nhiều tiền hơn. Vậy thì một nhà phát triển phần mềm khác với "nhà tư vấn" như thế nào?

Ngoài câu hỏi chính, tôi muốn biết làm thế nào một nhà phát triển phần mềm có thể trở thành một nhà tư vấn? Có bất kỳ hướng dẫn cụ thể cho một nhà tư vấn? Họ có cần tích lũy chứng chỉ và viết lên các tài liệu nghiên cứu không? Xin đừng nhầm lẫn giữa tư vấn phần mềm với một nhà tư vấn quản lý. Tư vấn phần mềm tôi đã thấy không phải là người quản lý.


25
Bạn có thể tính phí nhiều hơn như là một nhà tư vấn; về cơ bản, đó là một thuật ngữ BS tự gán để có thể tiếp thị bản thân cho các công ty không nghi ngờ rằng họ càng trả nhiều tiền cho một số kẻ ngu ngốc tự gọi mình là chuyên gia tư vấn, họ càng có lợi.
Nodey The Node Guy

28
Mặt khác, công ty không phải thuê một nhân viên, vì vậy về lâu dài nó thực sự có thể chi phí ít hơn để trả cho một nhà tư vấn. Nói với một chút hoài nghi ít hơn so với @Steven, về lý thuyết khi bạn trả tiền cho một nhà tư vấn, bạn có được nhiều năm chuyên môn của mình trong một lĩnh vực cụ thể.
Robert Harvey

43
@Steven Tôi không nghĩ nó khiến bạn trở thành kẻ ngốc khi muốn kiếm thêm tiền ...
Không ai là

7
Nhà tư vấn phát triển những thứ mà nhà phát triển phải sửa chữa hoặc viết lại hoàn toàn sau đó vì tất cả đều tào lao. Câu chuyện có thật.
MetalMikester

9
@MetalMikester và một lần nữa nó phụ thuộc vào nhà tư vấn. Và cho tôi thấy một nhà phát triển tạo ra phần mềm không có lỗi.
CoffeeCode

Câu trả lời:


107

Đây là danh sách các loại kẹo mềm

Nhà phát triển phần mềm - là một nhân viên trong bảng lương toàn thời gian và thực hiện công việc thực hiện các yêu cầu cho ứng dụng. Các nhà phát triển bỏ qua xung quanh các dự án khác nhau làm việc như khi được hướng dẫn bởi chủ nhân của họ.

Tư vấn phần mềm - không phải là một nhân viên và được đưa vào để cung cấp lời khuyên (tư vấn) về cách ứng dụng nên được thực hiện bằng cách sử dụng các phương pháp tiếp cận hiện tại của ngành. Thông thường nhà tư vấn cung cấp tư vấn kỹ thuật về cách định cấu hình một ứng dụng lớn (SAP, Oracle, v.v.). Tư vấn, theo kinh nghiệm của tôi, nói chung không phải là lập trình viên.

Nhà thầu phần mềm - không phải là một nhân viên, và được đưa vào để cung cấp các kỹ năng và chuyên môn trong các phương pháp tiếp cận hiện tại của ngành. Thông thường, nhà thầu làm việc trên một dự án duy nhất và thấy nó hoàn thành, lập trình theo yêu cầu. Họ không chịu sự chỉ đạo của chủ lao động, mặc dù họ có thể hỗ trợ trong các lĩnh vực khác như một phép lịch sự chuyên nghiệp.

Làm thế nào để bạn trở thành một nhà tư vấn phần mềm?

Thông thường là kết quả của việc làm việc cho một tư vấn phần mềm thuê bạn hàng ngày. Hãy tưởng tượng bạn làm việc cho Oracle và một số công ty lớn cần hỗ trợ trong việc thiết lập phần mềm trung gian. Bạn là nhân viên cố định làm việc trên cơ sở hợp đồng cho bên thứ ba. Điều này không phải luôn luôn như vậy (xem phần tiếp theo), nhưng đó là đường dẫn thông thường.

Làm thế nào để bạn trở thành một Nhà thầu phần mềm?

Thông thường là kết quả của việc tạo ra công ty của riêng bạn và cho các đại lý tuyển dụng biết rằng bạn sẵn sàng cho công việc (lập trình, tư vấn, cả ...). Cơ quan sau đó thuê bạn ra ngoài hàng ngày, theo các điều khoản hợp đồng nhất định. Bạn có thể đi trực tiếp, nhưng điều đó khó khăn hơn nhiều (vai trò của đại lý là hạ cánh khách hàng, vai trò của bạn là cung cấp kiến ​​thức chuyên môn).


Chết tiệt, đầu tiên tôi đọc câu trả lời @ FrustratedWithFormsDesigner và tôi nghĩ tôi có thể làm theo. Bây giờ tôi đọc câu trả lời mâu thuẫn này, và tôi lại bị mất. :) Quan tâm để chống lại nó? :)
Steven Jeuris

2
@FrustratedWithFormsDesigner hoàn toàn ổn, tôi chỉ là người phạm tội nhiều hơn bất cứ điều gì.
Gary Rowe

13
@Steven Jeuris: Gary đã cung cấp thêm một chút chi tiết giữa "nhà tư vấn" và "nhà thầu". Theo kinh nghiệm của tôi, hai vai trò rất thường xuyên (nhưng không phải luôn luôn) trùng nhau và các đường kẻ bị mờ, vì vậy tôi đã không đi đến mức độ chi tiết đó.
Thất vọngWithFormsDesigner

2
@Kumar Các nhà phát triển làm cho các chuyên gia tư vấn kỹ thuật giỏi vì họ có bí quyết lập trình mà bộ phận CNTT cần để có được phần mềm để làm những gì họ muốn. Hãy nhớ rằng, trở thành một nhà tư vấn có liên quan nhiều hơn đến bản chất của mối quan hệ giữa bạn và người trả tiền cho bạn.
Gary Rowe

3
Về mặt kỹ thuật, các định nghĩa không hoàn toàn chính xác vì bạn không cần phải tự làm chủ. Hầu hết các nhà tư vấn và nhà thầu phần mềm mà tôi biết (bản thân tôi là một nhà thầu) là nhân viên tại các công ty (như Accdvisor, IBM, Logica, v.v.) cung cấp các dịch vụ đó.
Spoike

55

"Tư vấn phần mềm" khác với "Nhà phát triển phần mềm" dựa trên các điều khoản tuyển dụng. "Nhà tư vấn phần mềm" được thuê làm nhà thầu trong một khoảng thời gian xác định và cho một nhiệm vụ / vai trò / dự án rất cụ thể trong khi "Nhà phát triển phần mềm" (không phải là nhà thầu hoặc nhà tư vấn) là một nhân viên toàn thời gian về lương và có thể có nhiều vai trò / dự án trong công ty.

"Tư vấn phần mềm" có thể đề cập đến một nhà phát triển / lập trình viên được tuyển dụng trên cơ sở hợp đồng thay vì một nhà phát triển / lập trình viên được tuyển dụng trên cơ sở toàn thời gian. Nó cũng có thể đề cập đến một người đưa ra hướng dẫn và quản lý / thiết kế / kiến ​​trúc dự án cấp cao, như những người khác đã đề cập, mặc dù theo kinh nghiệm của tôi, tiêu đề "Tư vấn phần mềm" thường kết thúc là một người làm việc 60-90% thời gian một nhà phát triển / lập trình viên và được tuyển dụng trên một hợp đồng chứ không phải toàn thời gian.

Bất kỳ nhà phát triển có thể là một nhà tư vấn bằng cách làm việc như một nhà thầu. Để làm điều này thường là một câu hỏi hoặc là một nhà thầu tự do, hoặc làm việc với một công ty tư vấn.


2
Chà, tôi đã làm việc cho một công ty khởi nghiệp với tư cách là một nhà thầu, thậm chí không nhận được thêm một xu nào. Trên hết, nó thậm chí còn làm việc vào cuối tuần cho một chiếc bánh pizza và coca ăn kiêng và điều đó cũng ở San Jose. Mặt khác, những người làm công việc "tư vấn" của tôi đã được trả tiền cho mỗi giờ họ làm việc vào cuối tuần hoặc tối muộn. Phần của San Jose là để nhấn mạnh rằng mọi người làm việc miễn phí ngay cả ở Thung lũng Silicon: P
Kumar

10
Trong trường hợp này, có thể là "Tư vấn viên" đơn giản là có hợp đồng tốt hơn (hoặc không sợ thực thi chúng hoặc có một số công ty tư vấn hỗ trợ họ) so với "Nhà thầu" (bạn). Có phải hợp đồng của bạn đã xác định rằng pizza và coca ăn kiêng là sự đền bù có thể chấp nhận được (và tại sao bạn ít nhất không giữ Coke thường xuyên )?
Thất vọngWithFormsDesigner

1
không đúng sự thật - nhiều nhà phát triển cũng là nhà thầu
Steven A. Lowe

@Steven A. Lowe: Tôi không có ý ám chỉ rằng họ không, nhưng tôi đang sử dụng các tiêu đề "Nhà phát triển phần mềm" và "Tư vấn phần mềm" của OP. Làm thế nào / nơi tôi đã nói rằng các nhà phát triển không phải là nhà thầu?
Thất vọngWithFormsDesigner

1
@Frustrated "trong khi Nhà phát triển là một nhân viên toàn thời gian về lương"
Steven A. Lowe

35

Tư vấn được cho là để cải thiện kinh doanh không chỉ phát triển một số phần mềm.

Tôi đã là một nhà phát triển trong hơn 30 năm. Tôi chỉ biết đủ để trở thành một nhà tư vấn trong mười năm qua.


1
Tôi nghĩ rằng đây là câu trả lời ngắn gọn và chính xác, IMO. Tư vấn phần mềm sẽ ít nhiều nghiêng về kinh doanh.
Mohsin

22

Tôi không thấy bất kỳ sự khác biệt nào giữa "nhà tư vấn" và "nhà thầu" ngoài việc nhà tư vấn bằng cách nào đó đánh tôi là đẳng cấp và có khả năng đắt hơn. :)

Trong cả hai trường hợp, tôi đã gọi chuyên gia tư vấn / nhà thầu là "nhà phát triển phần mềm" khi họ đang làm việc trong vai trò phát triển, nhưng tôi cũng mong rằng khi tôi thuê một người làm "chuyên gia tư vấn" thì họ sẽ thực hiện một số cấp độ trong việc tư vấn của đội ngũ nhân viên thường trực. Tôi hy vọng rằng khi tôi thuê một chuyên gia tư vấn, tôi đang thuê một người có kinh nghiệm về công nghệ mà tôi đang thuê họ và có thể hầu hết đội ngũ thường trực của tôi đã tăng tốc về các chi tiết cụ thể của công nghệ đó Vì vậy, tôi hy vọng rằng nhóm của tôi sẽ bơm cho nhà tư vấn thông tin và nhà tư vấn sẽ quản lý để cung cấp câu trả lời tiết kiệm thời gian thông minh cho nhóm và nhận được một số công việc tay nhất định được thực hiện với tốc độ nhanh hơn / chất lượng tốt hơn so với tôi sắp làm nhân viên thường xuyên tăng tốc.

Trong các trường hợp khác, tôi đã thuê các chuyên gia tư vấn để "tư vấn" vĩnh viễn - có nghĩa là họ không thực hiện bất kỳ công việc nào, họ đang dạy nhóm trở thành một nhóm tốt hơn hoặc trở nên tốt hơn với một công cụ hoặc công nghệ nhất định.

Như các bài viết khác nói, tôi không hy vọng rằng các chuyên gia tư vấn sẽ là vĩnh viễn. Tôi hy vọng rằng các nhân viên thường xuyên sẽ là vĩnh viễn, hoặc ít nhất sẽ có một liên kết với công ty tồn tại ngoài một dự án hoặc một khoảng thời gian ngắn.

Nếu bạn muốn trở thành một nhà tư vấn và tính phí theo, tôi muốn nói rằng bạn cần xây dựng sơ yếu lý lịch. Khi tôi xem xét sơ yếu lý lịch tư vấn, tôi tìm kiếm một kinh nghiệm thực sự vững chắc về các công cụ và công nghệ nghệ thuật cắt. Nó thay đổi từ tên miền này sang tên miền khác, nhưng tôi đang tìm kiếm ai đó đã triển khai những thứ phức tạp ở rìa chảy máu, để họ đã đạt được mục tiêu học tập về các công nghệ mà tôi đang cố gắng thực hiện. Hầu hết các chuyên gia tư vấn mà tôi biết là nghiện tinkerers. Họ làm việc chăm chỉ vào ban ngày và sau đó dành cả buổi tối để chạy xa hơn trong các lĩnh vực chuyên môn của họ vì họ biết rằng họ cần có những kỹ năng để bán cho việc làm tiếp theo.


1
Vì vậy, là một người quản lý tuyển dụng / người ngoài kinh nghiệm, bạn cũng tìm kiếm các chứng chỉ và tài liệu nghiên cứu được thực hiện bởi nhà tư vấn? Làm thế nào để bạn phỏng vấn họ? AFAIK, một người thuê một chuyên gia tư vấn khi họ thiếu kỹ năng và sau đó làm thế nào để bạn kiểm tra xem sơ yếu lý lịch không có thật và người đó có những kỹ năng đó không?
Kumar

Cá nhân tôi không phải là một fan hâm mộ lớn của giấy tờ và chứng chỉ. Đó là một phần thưởng nếu họ có chúng, nhưng nếu tôi đang tìm kiếm một người biết điều gì đó khá chặt chẽ, thì tôi không hy vọng rằng có một chứng nhận sẽ giúp ích, và không phải ai cũng là một người viết giấy - sau khi viết một bài báo và viết mã tốt là những điều khá khác nhau. Tôi thường có thể nói rằng ai đó đang cho tôi nhảm nhí nếu tôi yêu cầu họ giải thích một kiến ​​trúc bằng một công nghệ nhất định và họ không có ý nghĩa gì. Tôi thường có đủ độ sâu trong khu vực tôi đang quản lý để có thể vượt qua cấp độ BS.
bethlakshmi

Một số cách tôi bỏ lỡ trả lời của bạn, không chắc tại sao. Dù sao cũng cảm ơn. Nhưng không phải tất cả các tổ chức đều có một chuyên gia để chọn một nhà tư vấn. Vì vậy, nó giống như bạn "thuê" một nhà tư vấn để tìm cho bạn một nhà tư vấn? Hãy xem xét điều này, một tổ chức làm việc trong các công nghệ MS mã cứng cần một chuyên gia về Unix, họ sẽ chọn nhà tư vấn như thế nào? Có giống như thuê một người nổi tiếng nhất dựa trên mạng xã hội / chuyên nghiệp & không đánh giá các kỹ năng công nghệ?
Kumar

Tôi không nói tôi là một chuyên gia trong khu vực ... khi tôi cần đi ra ngoài khu vực của mình, tôi vẫn đặt câu hỏi của nhà tư vấn và yêu cầu anh ta giải thích. Tôi cũng có xu hướng hỏi chung chung "bạn nghĩ 10 điều cần tránh nhất trong lĩnh vực chuyên môn của bạn". Điều này thường được sắp xếp theo SOMETHING mà tôi biết hoặc tôi có thể thực hiện một số nghiên cứu trên các diễn đàn như Stack Overflow và xem anh chàng có tiền không. Sai lầm lớn nhất tôi từng mắc phải là thuê một anh chàng không có ý nghĩa gì khi anh ta giải thích. Tôi nghĩ rằng đó là sự thiếu hiểu biết của tôi ... hóa ra anh chàng không có ý nghĩa với bất cứ ai.
bethlakshmi

2
Một nhà thầu đến để thực hiện một công việc và hoàn thành nó. Một chuyên gia tư vấn đến để bắt đầu công việc & để bạn hoàn thành nó.
Sean McS Something

17

Thật tệ khi câu hỏi được đóng khung như vậy. Tôi nghĩ một câu hỏi hay hơn có thể là "Nhà thầu phần mềm" khác với 'nhà tư vấn phần mềm' như thế nào? " Chính những điều khoản này thực sự đặt ra câu hỏi, ít nhất là tại Mỹ

Thuật ngữ 'nhà phát triển phần mềm' có thể áp dụng cho bất kỳ loại việc làm nào, nhà phát triển là loại vai trò hoặc tài nguyên mà một người phục vụ. Vấn đề nhà thầu / tư vấn xoay quanh vấn đề việc làm, và một lần nữa, tôi đang nói đến cách nó hoạt động ở Mỹ Nhưng để thực sự trả lời câu hỏi này một cách dứt khoát (và bạn sẽ thấy, thậm chí điều đó rất khó thực hiện!), Trước tiên chúng tôi rất khó làm! cần xác định một số thuật ngữ và khám phá một số lịch sử.

Một nhà phát triển phần mềm, bất kể họ làm việc như thế nào, tạo ra phần mềm và có thể thực hiện nhiều nhiệm vụ khác liên quan đến việc tạo ra phần mềm, thường là ngoại trừ vai trò quản lý, mặc dù điều đó khá phổ biến đối với một số dự án, chẳng hạn như lãnh đạo nhóm . Các nhà quản lý dự án và chương trình phần mềm hiếm khi tham gia vào các hoạt động chính yếu trong việc tạo ra phần mềm (ngoài các nhóm trưởng). Một lần nữa, đây là những vai trò .

Đối với việc làm và thanh toán, có một số loại (áp dụng cho Hoa Kỳ). Loại việc làm phổ biến nhất là thường xuyên hoặc 'trực tiếp', trong đó công nhân nằm trong bảng lương của công ty phát triển phần mềm. Họ điền W-4 với chủ lao động mỗi năm và nhận W-2 từ chủ lao động đó vào cuối năm cho các khoản thuế của họ.

Ngoài việc làm trực tiếp, còn có các nhà thầu, và (tùy theo định nghĩa) chuyên gia tư vấn. Tuy nhiên, thuật ngữ 'nhà thầu' là một chút sai lệch. Về mặt kỹ thuật, nhà thầu là một thực thể hoặc người ký hợp đồng với công ty khách hàng, trong trường hợp này là người phát triển phần mềm. Nhưng thực tế là, gần như tất cả các nhà thầu ở Mỹ làm việc thông qua một công ty hợp đồng (cũng được gọi là 'cửa hàng cơ thể' và thậm chí ít điều khoản miễn phí hơn); họ không 'hợp đồng,' mỗi se, trực tiếp với khách hàng. Những người được gọi là nhà thầu này thực sự điền vào W-4 với công ty hợp đồng - không phải khách hàng - mỗi năm và nhận W-2 từ công ty hợp đồng đó vào cuối năm cho thuế của họ. Họ bị đánh thuế theo cách chính xác giống như anh em và chị gái làm việc trực tiếp của họ.

Vấn đề ở đây là 'công ty hợp đồng' thực sự ký hợp đồng với công ty khách hàng, chứ không phải các nhà thầu được gọi là ('nhân viên hợp đồng'). Các nhân viên hợp đồng thực sự được thuê bởi công ty hợp đồng, và công ty hợp đồng là bên tham gia hợp đồng với khách hàng. Vì vậy, hợp đồng và nhân viên trực tiếp làm việc trong một dự án phần mềm về cơ bản giống nhau về thuế và thường làm việc trong các khối liền kề không có tình trạng đặc biệt, sự khác biệt lớn duy nhất là các nhà thầu bị giới hạn trong một thời gian nhất định họ có thể tiếp tục làm việc dự án cho khách hàng đó. Điều này là do công ty hợp đồng mà họ làm việc không được phép giữ họ ở đó lâu hơn thời gian đó hoặc IRS của chúng tôi có thể phân loại lại họ là nhân viên trực tiếp,

Theo kinh nghiệm của riêng tôi, các nhà thầu thường được mở rộng bằng thủ thuật nhân sự, phân loại lại một nhân viên hợp đồng từ, nói, 'nhà thầu' thành 'temp' hoặc tương tự. Khách hàng muốn giữ tôi đã làm điều đó trong dịp. Các công ty khách hàng phải cẩn thận; IRS có thể kiểm toán họ để xác định mối quan hệ thực sự của các nhà thầu đó. Nếu IRS thấy rằng khách hàng đã đối xử với họ như nhân viên trực tiếp, giữ họ trên trang web vô thời hạn, thì khách hàng phải chịu trách nhiệm cho bất kỳ lợi ích nào mà nhân viên (hiện nay) không nhận được với tư cách là nhân viên hợp đồng. Và công ty ký hợp đồng cũng có thể chịu trách nhiệm. Tôi không biết tất cả các phân nhánh, nhưng nó có thể trở nên lộn xộn.

Ồ, vâng. Một 'chuyên gia tư vấn' là gì? Thuật ngữ đó là loại 'squishy' - đã có nhiều cuộc chiến tranh giành lãnh thổ thiêng liêng đó. Trước đây, có lẽ 40 năm trước, 'chuyên gia tư vấn' ít nhiều đồng nghĩa với 'nhà thầu độc lập', nghĩa là một công nhân ký hợp đồng trực tiếp với khách hàng. Đó là, công nhân đã ký hợp đồng với khách hàng (có thể là phần mềm đang phát triển, như trên). Nhân viên đó KHÔNG điền W-4 với khách hàng và không nhận W-2 từ khách hàng vào cuối năm. Thay vào đó, một nhà thầu trực tiếp (thường được gọi là 'nhà tư vấn' hồi đó) nhận được 1099 từ khách hàng.

Cùng với sự sắp xếp thuế rất khác nhau này, thuật ngữ 'nhà tư vấn' đã có một hào quang nhất định về nó. Các chuyên gia tư vấn thường có nhiều kinh nghiệm hơn (ít nhất 10 năm làm việc trong lĩnh vực này) và thường có một số lĩnh vực chuyên môn có thể khó định vị, khiến họ rất mong muốn cho khách hàng và khách hàng sẵn sàng trả 500 đô la hoặc 1000 đô la mỗi ngày (a số tiền rất hào phóng sau đó) cho các dịch vụ chuyên gia của họ. Các chuyên gia tư vấn chạy theo một đám đông ưu tú gồm những người có mối quan hệ khá tốt, và nói chung rất khó để xâm nhập vào các nhóm. Tư cách thành viên là cần thiết nếu một người trở thành một nhà tư vấn thành công. Có một tổ chức, gần đây không còn tồn tại nhưng hiện đang được hồi sinh, được gọi là ICCA, một loại câu lạc bộ dành cho các chuyên gia tư vấn máy tính. Bất cứ ai cũng có thể tham gia, và tôi đã làm tại một thời điểm; được chấp nhận và nhận được công việc là một câu chuyện khác nhau.

Cũng có một ngành thích hợp, đặc biệt là ở những nơi như khu tài chính của NYC, chuyên về hợp đồng môi giới cho các chuyên gia tư vấn này. Nhưng trước đó, để có được công việc trong phần mềm - và đặc biệt là lĩnh vực tài chính - người ta phải kết nối tốt (tôi biết vì tôi đã thử trước đó). Ngày nay, các công ty môi giới này đã bị các công ty vị trí lớn nuốt chửng hoặc hết kinh doanh. Hợp đồng độc lập đã gần như bị xóa bỏ (nó tồn tại, nhưng lĩnh vực đó bây giờ nhỏ hơn nhiều, gần như không tồn tại) bởi một loạt các luật pháp đã từ từ và chắc chắn phá hủy hợp đồng độc lập như thế.

Ngày nay, thuật ngữ 'nhà tư vấn' hiếm khi được sử dụng trong lĩnh vực việc làm phát triển phần mềm. Ít nhất, tôi hiếm khi nghe nó. Đôi khi, một nhà phát triển phần mềm hợp đồng được gọi là một nhà tư vấn, nhưng hầu như không có sự phân biệt nào khác ngoài, có lẽ, một số nỗ lực tâng bốc hoặc khen ngợi một nhà thầu cụ thể nào đó về sự chuyên nghiệp của họ khi nói về điều đó có ý nghĩa đặc biệt .

Tôi nên nói rằng vẫn còn những người quản lý dự án phần mềm được gọi là "chuyên gia tư vấn quản lý phần mềm", nhưng hầu hết tất cả họ cũng là nhân viên trực tiếp đến một số công ty thầu thực hiện cùng mục đích với những nhân viên hợp đồng quản lý này như các công ty cung cấp W-4 cho những nhân viên hợp đồng phát triển phần mềm. Và, như bạn có thể tưởng tượng, đôi khi họ là những công ty hợp đồng giống nhau. Một số khách hàng muốn giao dịch với một nguồn công nhân cho cả nhà phát triển và người quản lý làm việc trong một dự án.

Tư vấn phần mềm độc lập, chính hãng ở Mỹ hầu hết đã chết nhờ những thay đổi trong luật pháp liên bang và bối cảnh thay đổi của công ty Mỹ. Khi các công ty (khách hàng tư vấn tiềm năng) ngày càng đông đảo, bộ phận nhân sự của họ trở nên tập trung tàn bạo hơn, hiệu quả một cách ngạo mạn và hộp đen công nghệ. Ngày nay, gần như không thể liên hệ với người quản lý tuyển dụng để thảo luận về cơ hội việc làm dưới bất kỳ hình thức, trực tiếp hoặc hợp đồng nào. Một phần của điều này là bí mật của công ty và bảo vệ nhân viên, nhưng phần lớn trong số này là xu hướng đảm bảo rằng càng nhiều công nhân càng tốt là nhân viên trực tiếp, hoặc ít nhất là làm việc thông qua một công ty hợp đồng.

Sự thay thế cho kịch bản này, tương tự như thời điểm trước đó của 40 năm trước hoặc lâu hơn, là khá khác nhau. Trước đó, các nhà tuyển dụng khó kiểm soát công việc của các nhân viên hợp đồng của họ, đặc biệt là loại tư vấn viên. Kiểm soát người lao động ngày càng trở thành vấn đề chính của việc làm ở Mỹ để đảm bảo tăng năng suất, do đó, rất quan trọng để cạnh tranh với các quốc gia như Ấn Độ và Việt Nam, những người lao động thậm chí còn quen với nhu cầu năng suất ngày càng tăng.

Chìa khóa để hiểu tất cả những điều này là hiểu rằng nhà thầu độc lập không thể được nói chính xác cách thức hoặc thời điểm thực hiện công việc của họ. Họ thường phải cung cấp các công cụ riêng của họ. Họ phải tuân thủ khoảng 20 loại ràng buộc này để IRS công nhận chúng là nhà thầu độc lập hợp pháp. Mặt khác, những vấn đề pháp lý mà tôi đề cập ở trên có tác dụng, cùng với các vụ kiện tiềm ẩn giữa các nhân viên hợp đồng và các công ty hợp đồng của họ vì những lợi ích mà sau đó sẽ là hợp pháp do họ.

Xin lỗi vì lời giải thích dài dòng, nhưng nó thực sự phức tạp. Tôi là một nhà phát triển phần mềm, người đã làm việc trực tiếp cho các công ty và thông qua các công ty hợp đồng. Tôi đã nhiều lần cân nhắc đến việc "đi lại" nhưng điều đó đã trở thành một con đường rất nguy hiểm (và đáng sợ!) Để đi theo trong những thập kỷ gần đây. Và các tập đoàn, miệt mài và tận dụng ảnh hưởng của họ trong chính phủ, tiếp tục thắt chặt sự sắp xếp này. Tư vấn phần mềm Mỹ đã chết; bất kỳ người sống sót còn lại đang chịu đựng hơi thở cuối cùng của họ.


Tôi nghĩ rằng bạn đang nhầm lẫn giữa các vai trò thực tế mà mọi người có thể thực hiện với bộ máy quan liêu của chính phủ xung quanh đó
Yurii

Tôi không chắc ý của bạn là gì. Nhận xét của bạn nghe có vẻ rất khái quát và dường như chỉ liên quan đến công việc của chính phủ. Tôi đã nói về khu vực tư nhân là tốt.
Phelonius

@Phelonius, tôi thấy phản hồi của bạn rất hấp dẫn và có một anh chàng viết blog dường như không đồng ý với bạn: daedtech.com/reader-question-round-up-video-consulting-edition . Tôi đã luôn luôn hiểu nó giống như bạn.
Daniel

12

Làm thế nào để trở thành một nhà tư vấn phần mềm:

  1. Đi đến một cửa hàng sao chép và in khoảng 100 danh thiếp với tên, số điện thoại, địa chỉ thư của bạn và tiêu đề "Tư vấn phần mềm".
  2. Nhiệm vụ đã hoàn thành: Bây giờ bạn là một nhà tư vấn phần mềm.

Những gì tôi đã thu thập ở đây dường như không có sự đồng thuận về việc một nhà tư vấn phần mềm là gì, tuy nhiên có một anh chàng với một blog cảm thấy khá chắc chắn: daedtech.com/hypothory-consulting-gig . Cá nhân tôi không thể nói, tôi thực sự không bao giờ biết có một sự khác biệt cho đến khi tôi bắt đầu trò chuyện với anh ta.
Daniel

4

Sự hiểu biết của tôi về "chuyên gia tư vấn" là người thực hiện cả phân tích kinh doanh (thu thập yêu cầu) ít nhất là một số thiết kế / phát triển phần mềm, mặc dù họ không đi sâu vào các chiến hào như một nhà phát triển phần mềm toàn thời gian.

IOW, các chuyên gia tư vấn đội nhiều mũ, trong khi các nhà phát triển đội một chiếc mũ.


1

Kinh nghiệm của tôi về vai trò của một nhà tư vấn khác với chủ đề chung cho đến nay.

Một cách sử dụng thuật ngữ khác, có thể chỉ phổ biến ở Anh, là một kỹ sư cao cấp, có kinh nghiệm, có khả năng đã được chứng minh để hiểu một hệ thống, truyền đạt về nó và thảo luận về sự đánh đổi của các triển khai thay thế.

Điều tốt nhất trong số này có thể cung cấp mức đầu vào cao này trên các hệ thống mà trước đây họ chưa gặp phải.

Các chuyên gia tư vấn bên ngoài, được đưa vào cho một mục đích cụ thể, đôi khi thể hiện một số các kỹ năng này - nhưng thường có kinh nghiệm (nếu điều đó) theo cách hẹp hơn, tập trung hơn.


0

Tôi đoán, bạn phải là một nhà phát triển phần mềm kickass hoặc ít nhất là một người giỏi, để cho người khác lời khuyên về cách phát triển phần mềm.

Nói một cách đơn giản, Tư vấn S / W là Nhà phát triển S / W với kinh nghiệm đã được chứng minh.

Chỉ cần nhìn lại thời gian trong cuộc sống của chính bạn - khi bạn bắt đầu lái xe, hoặc đến tuổi để lấy bằng lái xe, bạn có hỏi những điều về ứng dụng lái xe và bằng lái từ một người trẻ hơn bạn hoặc người lớn tuổi có bằng lái xe và biết lái xe không?

Ngoài ra, các chuyên gia tư vấn thường làm công việc cho bạn - phần phát triển, bên cạnh những thứ khác xung quanh việc tạo ra một sản phẩm phần mềm, từ đầu đến cuối. Toàn bộ các tổ chức lớn làm, họ xử lý mọi khía cạnh của việc tạo ra sản phẩm cho bạn. Bạn chỉ cần nói với họ những gì bạn muốn, bạn muốn nó được thực hiện như thế nào, những thứ quan trọng là gì, thời hạn, tài liệu, v.v.

TCS đến với tâm trí. Dịch vụ tư vấn Tata. Đừng lầm tưởng, họ là một trong những công ty dịch vụ CNTT rất sáng giá của Ấn Độ, một nhánh của nhóm các ngành công nghiệp Tata, dưới Ratan Tata.

Các tác phẩm đáng chú ý của TCS - số hóa hệ thống ứng dụng hộ chiếu, UID và các tác phẩm chính khác.


-1

Tư vấn được trả nhiều hơn cho mỗi giờ họ làm việc.

Nhưng là một nhà phát triển toàn thời gian cố định trong công ty của bạn, bạn nhận được tiền lương mỗi tháng. Công việc của bạn "an toàn hơn".

Những người trẻ thích thử thách và thích làm tư vấn. Điều này thật tuyệt nếu bạn thích nhìn thấy những gương mặt mới, có khả năng đáp ứng và độc lập hơn.

Tôi cho rằng sau khi kết hôn và con bạn thích "bảo mật" hơn là "phiêu lưu". Bạn muốn biết những gì sẽ xảy ra vào tuần tới, vv

Tôi không chắc tiền lương là điểm quan trọng nhất ở đây. Làm việc một mình có rất nhiều lợi thế.

Bạn không thể mua hạnh phúc bằng tiền và đôi khi tôi muốn kiếm được ít hơn 500 đô la mỗi tháng (chẳng hạn nếu bạn làm việc tại nhà, bạn không phải trả tiền cho việc chuyển đổi chẳng hạn) so với làm việc trong các dự án tồi tệ, trong 10- bận rộn môi trường mỗi người với sự chậm trễ và mọi thứ ...

Nó giống như làm việc như một nhân viên hoặc tạo doanh nghiệp của riêng bạn. (gần như không có khoản đầu tư nào để làm nhà phát triển phần mềm một mình)


3
Tùy thuộc vào công ty, nhân viên toàn thời gian cũng nhận được các lợi ích như bảo hiểm sức khỏe và bảo hiểm nha khoa thông qua kế hoạch của công ty. Họ cũng có thể nhận được lương hưu và những "nhân viên tốt đẹp!" đặc quyền Các nhà thầu và chuyên gia tư vấn không bao giờ có được điều đó (theo như tôi đã thấy), và nếu họ muốn thì họ sẽ tự mua.
Thất vọngWithFormsDesigner

3
@ user25382 Không thể không đồng ý nhiều hơn - Tôi là một nhà thầu và đã kết hôn với trẻ em và thích cuộc phiêu lưu đang diễn ra đó là hợp đồng phát triển phần mềm. Tôi nhận thấy rủi ro của phần mềm hợp đồng tương đương với phần mềm của một công nhân cố định.
Gary Rowe

3
@Gary Rowe Tôi thực sự nhận thấy rủi ro của phần mềm hợp đồng thấp hơn so với công nhân thường trực.
Gratzy

1
@Gary Rowe có chính xác. Ngoài ra, bạn buộc phải giữ cho kỹ năng phỏng vấn / bán hàng của bạn sắc nét. Tôi cũng đã thấy các công ty giữ nhà thầu của họ và giải phóng nhân viên toàn thời gian của họ, cũng như đưa các nhà thầu trước khi thuê nhân viên toàn thời gian.
Gratzy

2
Bạn dường như được pha trộn tư vấn với các nhà thầu. IMO, đó là những điều rất khác nhau khi nói đến bảo mật công việc. Hầu hết, nếu không phải tất cả các chuyên gia tư vấn đều là nhân viên toàn thời gian với số lượng bảo đảm công việc bình thường.
Duncan Jones

-1

Tôi thấy thú vị khi một số câu trả lời bắt đầu " Một nhà tư vấn phần mềm không phải là nhân viên ... " - họ là một nhân viên ở đâu đó! Và đặc biệt, OP quan tâm đến việc làm thế nào để trở thành một nhà tư vấn, đó chắc chắn là điều cần được trình bày từ quan điểm của nhân viên.

Tôi làm việc trong lĩnh vực tư vấn và tôi muốn đề xuất một đặc điểm chính cần có để thành công là có tính cá nhân cao. Điều này xuất phát từ nhu cầu liên tục tiếp xúc với khách hàng. Bất cứ ai là "nhà tư vấn phần mềm" nhưng không liên quan trực tiếp đến khách hàng trên cơ sở gần như hàng ngày chỉ đơn giản là một nhà phát triển phần mềm.

Theo kinh nghiệm của tôi, các chuyên gia tư vấn phần mềm cũng là lập trình viên. Tuy nhiên, đôi khi họ không hoàn toàn tài năng như các đối tác phát triển phần mềm của họ - chủ yếu là vì họ cũng phải trau dồi các kỹ năng khác, bao gồm trình bày và viết đề xuất. Tất nhiên, điều này khác nhau giữa các chuyên gia tư vấn.

Tôi cũng đã thuê các chuyên gia tư vấn, những người trước đây là nhà phát triển phần mềm. Sau một hoặc hai cuộc phỏng vấn, tôi có thể dễ dàng kiểm tra tài năng phát triển phần mềm của họ có bị trầy xước không. Sau đó tôi phải tập trung vào việc họ có đủ hòa đồng (thậm chí đủ trình bày) để đại diện cho công ty trước khách hàng hay không. Ở một mức độ nào đó, bạn cần phải trông ổn trong bộ đồ, nông như âm thanh đó. Bạn cần có khả năng trình bày một cách tự tin trước khách hàng và những câu hỏi khó xử. Đây là những kỹ năng mà chỉ một số nhà phát triển phần mềm có.

Cuối cùng, tôi sẽ nói thêm rằng tôi yêu công việc của mình như một nhà tư vấn phần mềm. Không phải vì nó trả tiền tốt, mặc dù tôi sẽ không phàn nàn về điều đó. Đó là bởi vì tôi tham gia vào nhiều dự án của khách hàng với nhiều vấn đề cần giải quyết và công nghệ sử dụng. Điều đó, đối với tôi, sẽ luôn luôn hoạt động trong phiên bản tiếp theo ...


-1

Nhà phát triển hoặc Nhà thầu - Bạn tìm kiếm các vị trí phát triển phần mềm mở (không có ngày kết thúc) hoặc hợp đồng (ngày kết thúc được xác định).

Tư vấn - Bạn làm cho mình được biết đến và các công ty yêu cầu dịch vụ phát triển phần mềm của bạn, thông thường theo hợp đồng.

Tất cả mọi thứ khác là phụ trợ dựa trên các cơ chế ở trên.


-1

Tôi nghĩ rằng các bạn có ý tưởng sai. Phân biệt giữa các chuyên gia tư vấn phần mềm có công ty riêng và tư vấn riêng so với chuyên gia tư vấn phần mềm làm việc cho Big 4. Tư vấn có nhiều kỹ năng kinh doanh / tập trung quản lý mối quan hệ và phát triển chuyên môn hạn chế. Các nhà phát triển phần mềm chủ yếu thực hành, kỹ thuật khó tính và trong một khoảng thời gian, bộ kỹ năng cứng của họ trở nên mạnh hơn so với một nhà tư vấn phần mềm. Một chuyên gia tư vấn phải phân chia công việc của anh ấy / cô ấy giữa công việc kinh doanh và kỹ thuật, vì vậy kỹ năng của anh ấy / cô ấy hướng đến kinh doanh nhiều hơn khi thâm niên tăng. Nếu đó là một nhà tư vấn phần mềm đang hoạt động riêng lẻ, thì đó là một người được chứng minh là tuyệt vời và có thể đủ khả năng để đưa ra lời khuyên và dịch vụ với giá cao. Các chuyên gia tư vấn phần mềm làm việc tại những nơi như các công ty tư vấn Big 4 giống như các lỗ hổng của tất cả các ngành nghề. Một công ty như Google hoặc Amazon hoặc Apple sẽ hiếm khi chạm vào những kiểu người này sau khi tư vấn được thực hiện với họ trừ khi họ giữ các kỹ năng kỹ thuật cứng của họ bên ngoài công việc.


5
bài này khá khó đọc (tường văn bản). Bạn có phiền chỉnh sửa ing nó thành một hình dạng tốt hơn?
gnat

-2

Trong thực tế, nhân viên cố định có thể bị sa thải bất cứ lúc nào, vào bất cứ ngày nào, bất cứ lúc nào. Theo nghĩa này, nhân viên thường trực không tốt hơn nhà thầu. Và thực sự, "nhân viên cố định" chỉ là một nhà thầu không có hợp đồng được xác định rõ ràng, điều này còn tệ hơn cả nhà thầu chính thức.


3
Phụ thuộc vào quốc gia nơi bạn làm việc. Ở Anh, một nhà thầu có thể được cho đi rất dễ dàng, trong khi đó chỉ cần sa thải vĩnh viễn được xây dựng cẩn thận sẽ tránh được một tòa án việc làm.
Duncan Jones

-2

Tôi biết có một số công ty tự gọi mình là công ty tư vấn nhưng theo những gì tôi hiểu thì họ không làm tư vấn nhiều theo nghĩa truyền thống.

Sự khác biệt duy nhất dường như là họ chỉ thuê các nhà phát triển có kinh nghiệm và được ký hợp đồng với các công ty lớn để thực hiện công việc mà bản thân họ có thể làm trong nhà nhưng hy vọng đạt tiêu chuẩn cao hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.