Tại sao các nhà phân tích kinh doanh và quản lý dự án có mức lương cao hơn các lập trình viên? [đóng cửa]


324

Chúng ta phải thừa nhận rằng lập trình khó hơn nhiều so với việc tạo tài liệu hoặc thậm chí tạo biểu đồ Gantt và yêu cầu tiến trình cho các lập trình viên. Vì vậy, đối với chúng tôi là những người ngây thơ, biết rằng lập trình nói chung là khó khăn hơn, tại sao các nhà phân tích kinh doanh và quản lý dự án có mức lương cao hơn các lập trình viên? Điều gì làm cho công việc của họ trở thành một công việc được trả lương cao khi thậm chí nhiều lúc các lập trình viên là những người về nhà muộn?

CẬP NHẬT

Xin lỗi vì sự thiếu hiểu biết của tôi, từ một số phản hồi có vẻ như lý do tại sao BA và PM có mức lương cao hơn bởi vì họ là những người thường chịu trách nhiệm cho các lập trình viên gây rối. Nhưng vào cuối ngày, chính các lập trình viên đã bị bẩn tay để sửa chữa mớ hỗn độn và làm việc chăm chỉ hơn. Vì vậy, nó vẫn không có ý nghĩa.


126
Họ mặc những bộ đồ tốt hơn :-)
Stephen C

234
Mức lương lớn hơn ở Mỹ hoàn toàn không liên quan gì đến kỹ năng. Bạn càng thích, và bạn càng chơi trò chơi chính trị, bạn càng được trả tiền. Các lập trình viên thường logic, thông minh, các cá nhân, những người nói với nó như thế. Giám đốc điều hành ghét điều đó.
MVCylon

29
"... những người về nhà muộn ..." Không gặp phải khắc nghiệt nhưng điều này nghe có vẻ như là một vấn đề cá nhân bạn cần giải quyết. Nếu đặt nhiều giờ vào là cách bạn xác định giá trị của mình cho công ty thì một số phân tích cá nhân nghiêm túc cần phải được thực hiện.
Aaron McIver

14
Nhắc nhở tôi về Định lý tiền lương của Dilbert: csm.ornl.gov/~frome/dilbert.html
badgerr

27
Tôi sẽ đề cập rằng Thủ tướng và nhà phân tích kinh doanh trong dự án chính mà tôi đang thực hiện đưa ra nhiều giờ hơn tôi làm. Không có đủ tiền trong vũ trụ để trả cho tôi làm công việc của họ.
HLGEM

Câu trả lời:


389

Việc các nhà quản lý dự án có nhận được mức lương cao hơn so với các lập trình viên và các nhà phân tích kinh doanh hay không đều tồn tại như một lớp học phụ thuộc vào thế giới phần mềm mà bạn đang sống.

Một câu trả lời đơn giản cho câu hỏi này sẽ là "bởi vì trong xã hội của chúng ta, chúng ta vẫn nghĩ rằng tiền lương bị ràng buộc với vị trí trong hệ thống phân cấp." Nhưng câu trả lời này trong khi phản ánh thực tế rằng mọi người được trả tiền dựa trên giá trị cảm nhận của họ không giải thích được tại sao PM và BA đứng đầu trong hệ thống phân cấp trong nhiều tổ chức phần mềm và tại sao ban quản lý lại phân cấp theo thứ tự như một cấu trúc được lựa chọn cho nhóm dự án phần mềm. Đây là hai câu hỏi dường như thực sự đáng để hỏi.

Nói rộng ra có hai loại tổ chức làm phần mềm. Tôi sẽ gọi họ là Nhà máy phụ tùng và Đoàn làm phim.

Các nhà máy tiện ích được sinh ra từ trường quản lý tư duy xoay quanh động lực Lý thuyết X do McGregor đề xuất: nhân viên cấp bậc lười biếng và yêu cầu kiểm soát và giám sát liên tục, công việc được giữ dưới danh nghĩa kiểm tra lương, người quản lý luôn có thể làm cấp dưới của họ ' việc làm để cao hơn hoặc, ít nhất, cùng tiêu chuẩn. Suy nghĩ này đưa ra một ý tưởng tự nhiên rằng toàn bộ nhóm có thể dễ dàng được thay thế và đại diện bởi người quản lý một mình - sau khi tất cả những người khác trong nhóm có thể thay thế dễ dàng hoặc chỉ để tăng cường khả năng hoàn thành nhiệm vụ của người quản lý. Do đó hệ thống phân cấp như một cấu trúc và vai trò công việc khá ngang.

Quản lý Widget Factory hoạt động dựa trên giả định rằng phần mềm có thể được sản xuất theo đặc điểm kỹ thuật do nhà phân tích kinh doanh chuẩn bị thông qua quy trình được xác định rõ ràng dưới sự giám sát chặt chẽ của người quản lý dự án. Việc sản xuất được chăm sóc bằng cách bố trí nhân viên cho dự án với đủ tài nguyên kiểm tra và lập trình có thể thay thế được. Công việc được thúc đẩy bởi một ngân sách được sắp xếp trước dựa trên trường hợp kinh doanh ban đầu được chuẩn bị bởi PM và BA.

Quản lý điều hành Widget Factory rất dễ nhận ra chỉ bằng cách chú ý đến cách những người này nói chuyện. Họ có khả năng về các tài nguyên (bao gồm cả khi đề cập đến các thành viên trong nhóm), quy trình, hiệu quả hoạt động, tính đồng nhất, độ lặp lại, kiểm soát chặt chẽ việc sử dụng tài nguyên, vai trò công việc rõ ràng và đầu vào và đầu ra quy trình được xác định. Họ tình cờ đề cập đến phép ẩn dụ thực tế của nhà máy khi cố gắng truyền tải hình ảnh của hoạt động phát triển phần mềm lý tưởng như họ thấy.

Sau đó là Đoàn làm phim. Họ dựa trên quan niệm rằng mọi người thông minh, tự động viên, làm việc thực sự chăm chỉ và thích công việc của họ nhiều như những đứa trẻ thích chơi. Đoàn làm phim nhận ra rằng do chuyên môn hóa, khả năng đóng góp của cá nhân có thể vượt xa khả năng của những người tổ chức, điều phối và chỉ đạo công việc. Vì người quản lý không còn có thể thay thế cho mọi người, nên cấu trúc phân cấp không hoạt động tốt - mọi người phải hợp tác trong một đội hình phẳng và phức tạp hơn nhiều để hoàn thành công việc. Bản thân các vai trò của Jobs có xu hướng thẳng đứng hơn nhiều - bắt đầu kết thúc - và liên quan đến nhiều kỹ năng khác nhau. Tư duy quản lý này được củng cố bởi Lý thuyết Y của McGregor .

Một giám đốc của một đoàn làm phim biết rằng tầm nhìn của cô về một phần mềm chỉ có thể trở thành sự thật nếu cô có thể tập hợp một đội ngũ tuyệt vời, mê hoặc trí tưởng tượng và giúp nhóm tạo gel và làm việc cùng nhau. Vai trò của cô là truyền cảm hứng, bảo vệ tầm nhìn, cung cấp phương hướng và tập trung các nỗ lực. Mỗi một người quan trọng bởi vì "giám đốc" tin rằng phần mềm là kết quả của sự kết hợp giữa thế giới quan và khả năng của tất cả những người tham gia và một cách duy nhất mà nhóm thực hiện công việc cùng nhau. Mọi người đều nhận ra từ tầm quan trọng của việc đưa các ngôi sao tham gia phi hành đoàn - những người biểu diễn ngôi sao tăng mọi cơ hội thành công. Tầm nhìn thúc đẩy ngân sách và thu hút tài trợ.

Khi nói đến bồi thườngCác nhà máy vật dụng cho rằng giá trị cao nhất có được từ công việc được thực hiện bởi người quản lý dự án và nhà phân tích kinh doanh, người nằm trên đỉnh của hệ thống phân cấp và phải được bồi thường tương ứng, phần còn lại của nhóm không quan trọng chừng nào họ còn ' đã có trình độ phù hợp để chuyển đổi các yêu cầu thành mã làm việc. PM và BA làm việc chăm chỉ để duy trì vị trí của họ trên đầu gói bằng cách hạn chế quyền truy cập miễn phí vào các nguồn thông tin dự án cho các thành viên còn lại trong nhóm. Không có quyền truy cập chính thức vào các nguồn thông tin chính mà nhóm đấu tranh để đưa ra bất kỳ phán đoán giá trị nào hoặc đưa ra các giải pháp tốt, các lập trình viên bị từ chối nhận các đơn đặt hàng từ phía trên và giải quyết vấn đề theo quy định của PM và BA.

Trong một sự tương phản rõ rệt, Film crew hoạt động như một đội hình bình đẳng hơn; các thành viên được cấp quyền truy cập không hạn chế vào thông tin chính, được khuyến khích hình thành các bản án giá trị và được tự do lựa chọn một quá trình hành động để thực hiện và đóng góp cho tầm nhìn. Cơ cấu lãnh đạo dựa trên khả năng chứ không phải vai trò cụ thể trong nhóm. Bồi thường phản ánh mức độ mong muốn có được một người cụ thể tham gia dự án, nó thường gắn liền với nhận thức về kết quả cuối cùng sẽ có giá trị hơn bao nhiêu nếu người đó có thể bị thuyết phục để dành năng lượng của họ để tạo ra phần mềm đó. Trong môi trường này, vai trò của người quản lý dự án trở nên ít nổi bật hơn vì anh ta khó có thể trở thành người lãnh đạo sáng tạo; vai trò chủ yếu đến hỗ trợ hành chính và quan hệ đối ngoại.

Bây giờ, sẽ không có gì ngạc nhiên khi hầu hết các nhóm phát triển phần mềm nội bộ và một số chuyên gia tư vấn đều được điều hành khi các nhà máy phụ thuộc vào một quy trình để tạo ra phần mềm luôn nhàm chán; đó là những môi trường mà các nhà quản lý dự án và các nhà phân tích kinh doanh thường được trả nhiều tiền hơn các lập trình viên dựa trên giả định rằng họ mang lại giá trị cao nhất với môi trường được cấu trúc theo đó gây khó khăn cho các lập trình viên khi chứng minh quản lý sai.

Các công ty phần mềm thành công có xu hướng chấp nhận quan điểm của Film Crew, bất kỳ triết lý nào khác sẽ cản trở khả năng thu hút những người tuyệt vời mà họ dựa vào rất nhiều để tạo ra phần mềm tuyệt vời. Không chắc bạn từng thấy vai trò phân tích kinh doanh trong bối cảnh đó và các nhà quản lý dự án ít nổi bật hơn và thường được trả ít hơn các lập trình viên tuyệt vời.


68
chúng tôi cần một danh sách các nhà sản xuất phần mềm 'Film crew' :)
Guillaume

8
phác thảo tuyệt vời của tình huống
lurscher

46
Tóm tắt tuyệt vời. Một điểm quan trọng cần đề cập là ở hầu hết các công ty, phát triển phần mềm được coi là một chi phí (giống như, trả một hóa đơn tiện ích), chứ không phải là một khoản đầu tư cốt lõi.
dbkk

3
Câu trả lời tốt! Bạn đã đưa ra một bức tranh tốt về hai loại org khác nhau và miêu tả cách họ xem cùng một công việc. Một nhà phát triển phần mềm cần chọn tổ chức nơi đóng góp của anh ta sẽ là phần quan trọng và có giá trị trong đầu ra. Giống như một kỹ sư âm thanh / giám đốc âm nhạc là một bộ phim.
Senthil Kumaran

39
Anh bạn, đây là một phản ứng tuyệt vời. Sự tương tự Film Crew hoạt động rất tốt. Tôi đã làm việc cho một đoàn làm phim trong 9 năm trước khi nó được mua bởi một nhà máy phụ tùng, sau đó tôi chỉ kéo dài 8 tháng. Sau đó tôi bắt đầu kinh doanh phát triển phần mềm của riêng mình và chúng tôi là một Đoàn làm phim. Tôi nghĩ rằng bạn vừa cho tôi sự tương tự tôi cần để truyền đạt cách chúng ta làm việc. Cảm ơn!
Daniel Paull

276

Bởi vì trong xã hội của chúng ta, chúng ta vẫn nghĩ rằng tiền lương bị ràng buộc với vị trí trong hệ thống phân cấp .

Các nhà phân tích hoặc quản lý dự án cao hơn trong hệ thống phân cấp, vì vậy họ nên được trả nhiều hơn.

Hãy để tôi kể cho bạn một câu chuyện có thật minh họa tại sao đây là một vấn đề.

Một người bạn tốt bắt đầu làm lập trình viên trong một bệnh viện lớn. Nhờ làm việc chăm chỉ và cống hiến, anh nhanh chóng trở thành Oracle DBA, một vị trí quan trọng trong một công ty nơi dữ liệu vừa nhạy cảm vừa có giá trị.

Bệnh viện làm việc với các cấp. Cấp độ được ràng buộc với vị trí của bạn trong hệ thống phân cấp, di sản và văn bằng.

Bạn tôi có một đề nghị trở thành DBA trong một công ty khác không sử dụng mức lương. Lương của anh ta có thể được tăng lên rất nhiều. Vì thích và tôn trọng bệnh viện mà anh ta làm việc, anh ta quyết định nói chuyện với ông chủ, yêu cầu tăng lương.

Sếp từ chối. Điều đó là không thể vì các cấp và các công đoàn sẽ không để điều đó xảy ra.

Bạn tôi bỏ đi.

Bệnh viện cuối cùng đã thuê một chuyên gia tư vấn bên ngoài (không bị ràng buộc với các cấp độ) và đăng một công việc trên trang web của họ. Nhà tư vấn không biết gì về cơ sở hạ tầng tại chỗ, vì vậy đường cong học tập của anh ta rất lớn. Bệnh viện mất rất nhiều tiền vì điều đó.

Bệnh viện đã mất nhiều hơn. Chuyên gia tư vấn bên ngoài đã được trả gấp 5 lần những gì bạn tôi yêu cầu và họ không thể tìm được một nhân viên có trình độ để thay thế anh ta.

Đó là gần ba năm trước. Bạn tôi vẫn ở nơi mới của anh ấy và leo lên những bậc thang rất nhanh làm những gì anh ấy yêu thích.

Bệnh viện vẫn đang trả gấp 5 lần.

IMHO, tiền lương nên liên quan đến giá trị bạn cung cấp cho công ty .

CẬP NHẬT : Khi bạn di chuyển cao hơn trong hệ thống phân cấp, có hiệu ứng đòn bẩy xảy ra. Vì vậy, trên thực tế, bạn được trả tiền cho giá trị bạn mang lại. Nhưng những lập trình viên xuất sắc có năng suất cao gấp 10 lần nên được trả gấp 10 lần, bất kể vị trí của họ trong hệ thống phân cấp đó (thường ở dưới cùng). Đó là những gì tôi muốn làm nổi bật.


73
Thật là một giai thoại tuyệt vời.
Alan Pearce

28
Bạn đã đúng - tiền lương nên liên quan đến giá trị. Thường xuyên đây không phải là trường hợp. Ở một số công ty tư nhân nhỏ nơi lương của mọi người được giữ bí mật (và được đàm phán riêng lẻ) thì chỉ có ông chủ lớn mới biết ai được trả những gì. Và đôi khi ở những nơi đó mức lương tương đối so với giá trị, và một số người giám sát được trả ít hơn những người thực sự thông minh khi làm việc. Điều này không xảy ra thường xuyên, tất nhiên.
quick_now

16
Pierre, nghe có vẻ như khu vực công ở Anh!
ozz

10
Nhân viên có lẽ đã đề xuất làm việc như một nhà tư vấn bên ngoài?
Thomas Stock

4
@Thomas: vâng tôi nhớ tôi đã đề nghị, nhưng anh ấy không quan tâm lắm (sợ mất an ninh, đó là IMHO ảo tưởng), và điều đó sẽ không giải quyết được vấn đề ngân sách của bệnh viện.

84

Họ chấp nhận nhiều rủi ro hơn các lập trình viên. Họ phải đưa ra quyết định dựa trên bất kỳ thông tin nào chúng tôi đã cung cấp cho họ và sau đó đối mặt với sự chỉ trích gay gắt của các bên liên quan khi kỳ vọng của họ không được đáp ứng. Một phần của gói thanh toán bù đắp cho rủi ro này.

Một yếu tố khác có thể là số năm kinh nghiệm cần thiết để chuẩn bị một người quản lý dự án có thể lập kế hoạch, ước tính và giảm thiểu đúng cách. Ở một khía cạnh nào đó, một người quản lý dự án sắc thái được đào tạo thông qua các thất bại, làm cho nó trở thành một kỹ năng đắt tiền để có được . Một khi đạt đến mức thâm niên, một công ty có thể không sẵn sàng từ bỏ nhân sự có giá trị như vậy.

Biên tập:

Có nhiều loại rủi ro hơn tổn hại tài chính hoặc vật chất. Ví dụ, xem xét nguy cơ bị người quản lý hoặc khách hàng khiển trách. Mặc dù không có tác hại thực sự nào được thực hiện, nhưng vẫn không đủ mong muốn để chúng ta điều chỉnh các hành vi của mình để tránh kết cục này. Tuy nhiên, các nhà quản lý phải đưa ra quyết định tốt mọi lúc, và phải cân bằng các loại rủi ro khác nhau vì lợi ích của công ty, không theo sở thích cá nhân.


42
"Họ chấp nhận nhiều rủi ro hơn các lập trình viên." Như thế nào? Tôi chưa thấy người quản lý dự án hoặc bất kỳ người quản lý nào phải chịu bất kỳ khó khăn nghiêm trọng nào vì một quyết định tồi tệ. (Trong ngành công nghiệp phần mềm, nghĩa là vậy.)
biziclop

83
@ 9000 Mặt khác, những người quản lý dự án tồi rất dễ tìm và họ cũng chỉ huy mức lương cao hơn.
biziclop

10
Đối mặt với sự chỉ trích gay gắt của các bên liên quan không thực sự là một rủi ro kinh tế và không đáng để nhận thêm phần thưởng, đó là một phần của việc chịu trách nhiệm cho một loạt các quyết định tồi tệ được đưa ra hoặc che giấu thông tin thực sự về tiến độ công việc từ các bên liên quan. Một lập trình viên phải đối mặt với rủi ro tương tự nếu họ bị phát hiện ra việc sản xuất mã không hoạt động cực kỳ kém trong khi báo cáo "tất cả xanh". Trong hầu hết các tổ chức, PM không bị chỉ trích vì không cung cấp được coi là không thể.
Vlad Gudim

18
Bị sa thải vì đưa ra quyết định sai lầm và bỏ đi với gói trợ cấp trị giá hàng triệu đô la chắc chắn nghe thật kinh khủng!
Wooble

3
@biziclop: Công bằng mà nói, các lập trình viên xấu có xu hướng dính vào như cứt và chỉ lấp đầy các vị trí xếp hạng mà không gặp khó khăn gì. Và có rất nhiều trong số họ.
Matt Joiner

80

Lập trình có thể khó khăn hơn bằng một số biện pháp, nhưng nó cũng dễ chịu hơn. Bạn chỉ cần ngồi đó và giải câu đố lập trình tốt đẹp trong khi các nhà quản lý đối phó với tất cả các loại nhảm nhí giữa cấp dưới, khách hàng của họ, ông chủ của chính họ và các bên liên quan. Đó là lý do tại sao rất ít người lành mạnh thực sự muốn trở thành người quản lý, vì vậy bạn phải bù đắp cho điều đó bằng cách trả nhiều tiền hơn.

Lập trình khó hơn, nhưng quản lý hút nhiều hơn.

Một cách để nghĩ giá trị của ai đó đối với công ty là tưởng tượng mọi thứ sẽ như thế nào nếu người đó rời công ty. Thông thường các nhà quản lý hóa ra có giá trị hơn theo nghĩa đó so với các lập trình viên. James Gosling , người tạo ra Java, gần đây đã rời khỏi Oracle. Người ta có thể nghĩ đó là một mất mát lớn, nhưng đoán xem? Thật ra nó không thành vấn đề. Nó hầu như không có bất kỳ ảnh hưởng nào đến Java hoặc trên Oracle. Chó sủa, nhưng đoàn lữ hành đi.

Nhân tiện, tôi (nghiêm túc) nghĩ rằng người quét bụi và người dọn dẹp nên được trả nhiều hơn so với lập trình viên. Dọn dẹp rác của người khác là một công việc tệ hại không thể thiếu.


12
@Joonas - ".... nghĩ rằng người quét bụi và người dọn dẹp nên được trả nhiều hơn so với lập trình viên" <- Bạn sẽ cần phải giải thích điều đó với tôi! WTF?
ozz

27
Điều chắc chắn là làm sạch là một công việc khó khăn về thể chất. Tuy nhiên, vẫn có nhiều người có khả năng làm một công việc tốt như một người dọn dẹp hơn là những lập trình viên đàng hoàng. Vì vậy, giá trị thị trường lập trình viên tốt cao hơn.
Péter Török

13
@Mayank: Không, tôi chỉ là một lập trình viên khiêm tốn, người nghĩ rằng các lập trình viên thường tự đánh giá mình quá cao :-)
Joonas Pulakka

10
@jpartogi: Các lập trình viên không cần phải đứng trước mùi hôi và căng cơ để tạo mã. Đó là một công việc thoải mái, như chúng ta biết.
Joonas Pulakka

9
Ngồi trước một hệ thống kế thừa với thiết kế phát triển thành một mớ hỗn độn khủng khiếp và cố gắng tạo ra một bản vá nhanh chóng cho bản phát hành tiếp theo mà không phá vỡ bất kỳ mã nào nữa là một nhiệm vụ lập trình viên phổ biến nhưng rất khó chịu. Có hàng ngàn người quản lý hạnh phúc và hàng ngàn lập trình viên khốn khổ. Vì vậy, câu trả lời của bạn không thực sự giải thích sự khác biệt trong thu nhập.
Vlad Gudim

71

Giảm quản lý để tạo biểu đồ và viết tài liệu cũng giống như nói rằng lập trình đang gõ.

Đối với mỗi người, nhưng đối với tôi lập trình dễ hơn nhiều so với việc quản lý mọi người.


5
Đây là một diễn đàn lập trình, vì vậy hầu hết mọi người ở đây sẽ thấy lập trình dễ dàng hơn quản lý. Nhìn chung, không có sự lựa chọn sai lệch, tôi nghi ngờ hầu hết mọi người có thể quản lý tốt hơn họ có thể lập trình.
David Thornley

15
Tôi không đồng ý. Người quản lý tốt là rất ít và xa, giống như những lập trình viên giỏi.
Dima

4
@ Woo4Moo bạn nên xem xét khả năng của tuyên bố đó.
Yahel

8
@ Woo4Moo thực sự nếu bạn không thể nghĩ một cách logic thì bạn không thể trở thành một lập trình viên giỏi. Hiện tại có khá nhiều lập trình viên khuyết tật sử dụng Dragon Natatural talking et all.
Loại ẩn danh

2
Tôi thấy khó tin rằng những người quản lý giỏi khó tìm hơn những lập trình viên giỏi. Tôi đã làm việc với hàng trăm lập trình viên và chỉ gặp 3 hoặc 4 người mà tôi đánh giá là tốt, nhưng tôi có thể nghĩ ra hàng tá người quản lý giỏi mà tôi đã làm việc cùng.
Dunk

36

Mọi người ở đây đều tập trung vào những tiêu cực. Tôi chưa bao giờ gặp một lập trình viên thích chính trị văn phòng và những người quản lý giỏi che chở bạn khỏi thứ rác rưởi đó. Đã tiếp xúc với rất nhiều người tại khách hàng chính của chúng tôi, một nửa trong số họ là điên rồ và tôi rất vui khi có PM của mình ở đó để khắc phục sự điên rồ đó cho tôi. Nếu họ trả cho họ rất nhiều, thì tốt thôi. Anh ấy hoặc cô ấy cần nó cho liệu pháp không thể tránh khỏi.


Bạn không cần phải thích chính trị văn phòng để có thể chơi trò chơi một cách hiệu quả.
Wayne Koorts

4
Tôi biết, nhưng tôi thích người khác chơi game hơn để tôi có thể viết mã.
MattC

1
Tôi thích chơi game, nhưng không phải với người khác.
Loại ẩn danh

3
Điều khó nhất khi trở thành BA là có ý nghĩa đối với các yêu cầu mâu thuẫn. Mỗi bên liên quan có một ý tưởng khác nhau về những gì được yêu cầu. Sau đó, các ông chủ lớn là những người si mê và điên rồ nhất. Trích xuất các yêu cầu mà các lập trình viên có thể đưa ra và sản xuất một cái gì đó hữu ích là đủ để thúc đẩy BA uống và các dược phẩm giải trí đắt tiền.
CyberFonic

8
Có nhưng các nhà quản lý tồi chỉ đẩy chính trị văn phòng từ khách hàng thẳng đến nhà phát triển, điều này phủ nhận quan điểm.
Sevenseacat

20

Tất nhiên là có thể tranh cãi, nhưng một lý do quan trọng đằng sau điều này là họ mang trách nhiệm của dự án nếu thất bại, không phải các lập trình viên. Họ có thể cung cấp cho bạn một tai nghe để nâng cao thứ gì đó, nhưng họ phải đối mặt với sự chỉ trích từ các quyền lực cao hơn. Họ là những người chịu trách nhiệm lập kế hoạch và dự toán .

Quản lý đòi hỏi một bộ kỹ năng rất đa diện : kỹ năng con người, khả năng lãnh đạo, khả năng ước tính chi phí và thời gian. Để làm tất cả những điều này, họ cũng cần phải liên lạc với bạn về mọi thứ (nghĩa là có một chút manh mối về những gì bạn đang làm, nói về mặt kỹ thuật) hoặc là người đánh giá rất tốt về tính cách.

Nếu các yêu cầu không được xác định chính xác, đó là lỗi của họ.

Nếu kế hoạch kiểm tra không được xác định chính xác, đó là lỗi của họ.

Nếu bạn đi nghỉ hoặc bị gãy chân hoặc bị lãng phí vào tối thứ bảy hoặc rời đi mà không thông báo đầy đủ và họ phải tìm người thay thế hoặc <một số lý do tại đây> và bạn không thể thực hiện công việc của mình và sản phẩm không nhận được giao (đúng thời gian hoặc tất cả), đó vẫn là lỗi của họ .

Cũng lưu ý rằng khi tôi có nghĩa là họ thực hiện trách nhiệm, nó tác động đến những người ở trên và dưới họ . Nếu họ làm hỏng mọi thứ, đó có thể là công việc của nhóm bạn đang trên đường. Đó cũng là loại áp lực mà bạn được trả tiền.

PS: Thêm vào đó, tôi không biết liệu tôi có thể nói rằng lập trình khó hơn so với thực hiện các biểu đồ Gantt (để sử dụng lại ví dụ bạn đề cập). Tôi không biết về bạn, nhưng tôi thấy lập trình (nói chung, với 80% công việc bạn cần làm trong ngành) khá dễ dàng. Nếu bạn làm hỏng cái gì đó, bạn có thể sửa nó. Nếu sếp của bạn làm hỏng biểu đồ gantt của anh ấy hoặc ước tính chi phí của anh ấy, thì đó sẽ là một vấn đề lớn hơn nhiều so với việc đảo ngược một != nulla == null. Những lỗi nhỏ quan trọng trên phạm vi rộng hơn đối với họ. Tất nhiên, hầu hết thời gian, nếu bạn làm hỏng một bài kiểm tra như thế này trong một ứng dụng y tế nhúng được phát hành, đó cũng là một vấn đề lớn. Nhưng họ sẽ gặp nhiều vấn đề hơn bạn!


Họ có thể mang hầu hết trách nhiệm (hầu hết, không phải tất cả), nhưng họ sẽ không mang phần lớn trách nhiệm.
Sevenseacat

@Karpie: Tất nhiên các lập trình viên có thể phải chịu trách nhiệm cho những sai lầm, nhưng các nhà quản lý sẽ mang phần lớn sự đổ lỗi. Có thể không phải trong cái có của bạn, nhưng với quản lý cấp cao của công ty (hoặc các bên liên quan), các lập trình viên không đổ lỗi. Đó là những người quản lý họ. Tất nhiên, tôi có thể hiểu quan điểm của bạn (và của người nói rằng "tiền lương bị ràng buộc với vị trí trong hệ thống phân cấp"), và có một số công ty thoát khỏi đội ngũ quản lý ngu ngốc và đổ lỗi cho người khác. Đó không phải là những gì nó được coi là, và theo kinh nghiệm của tôi không phải là trường hợp chung.
haylem

@Karpie: Và tôi biết rằng trong mắt một số người, tôi có thể là người ủng hộ của Quỷ dữ ở đây, nhưng trong khi tôi muốn mức lương đó thưởng cho giá trị gia tăng mà một người mang lại cho một công ty, tôi không biết rằng nhiều công ty sẽ làm chỉ có thể chạy với các lập trình viên. Một số nhân viên mang lại giá trị gián tiếp và khó định lượng hơn. Và thật quá dễ dàng để xem xét rằng họ chỉ nằm im không làm gì, chỉ tay và chơi một trò chơi đổ lỗi khi họ có thể chịu nhiều áp lực hơn bạn nghĩ.
haylem

19

Cung và cầu là một mô hình kinh tế của việc xác định giá trong một thị trường. Nó kết luận rằng trong một thị trường cạnh tranh, đơn giá cho một hàng hóa cụ thể sẽ thay đổi cho đến khi nó giải quyết tại điểm mà lượng người tiêu dùng yêu cầu (ở mức giá hiện tại) sẽ bằng với số lượng được cung cấp bởi nhà sản xuất (ở mức giá hiện tại), dẫn đến một cân bằng kinh tế của giá cả và số lượng. Bốn định luật cơ bản của cung và cầu là:

  • Nếu cầu tăng và cung không đổi thì giá và lượng cân bằng cao hơn.
  • Nếu cầu giảm và cung không đổi thì giá và lượng cân bằng thấp hơn.
  • Nếu cung tăng và cầu không đổi thì giá cân bằng thấp hơn và số lượng cao hơn.
  • Nếu cung giảm và cầu không đổi thì giá cao hơn và số lượng thấp hơn.

Trong trường hợp này, một lý do là có quá nhiều nhà phát triển.


3
Có nhiều nhà phát triển cấp thấp, nhưng các lập trình viên có năng lực là những cây kim trong đống cỏ khô
Foo Bah

10
Đó chắc chắn là lý thuyết về mức lương được cho là hoạt động như thế nào trong nền kinh tế thị trường. Tiền lương của bạn không được xác định bởi giá trị bạn mang lại cho công ty, mà bằng chi phí cận biên của việc thay thế bạn. Vấn đề là không có thị trường thực sự miễn phí. Nepotism, cronyism, tìm kiếm tiền thuê, và sự bất cân xứng của kiến ​​thức, là đặc hữu. Về lý thuyết, các tổ chức rơi vào tình trạng thiếu hiệu quả này nên bị loại khỏi hoạt động kinh doanh bởi những tổ chức không hoạt động, nhưng khi hầu hết mọi người làm điều đó ...
Charles E. Grant

4
Hoặc có lẽ - thật khó để xác định chất lượng của một lập trình viên, và do đó thị trường dường như bị ngập lụt, nhưng phần lớn phía cung thực sự không phù hợp. Điều này sẽ giải thích rất nhiều mã tôi đã thấy ...
Alex Feinman

Đây là câu trả lời thực sự, mặc dù tất cả các câu trả lời tốt đẹp ở trên.
Nick Hodges

1
Lưu ý rằng thị trường không đối xứng. Một nhà tuyển dụng có một sự lựa chọn của hàng ngàn lập trình viên. Một lập trình viên có một sự lựa chọn của chỉ một số nhà tuyển dụng. Các khoản lỗ của một nhà tuyển dụng do một lập trình viên không đáng kể so với tổng vốn hóa hoặc doanh thu của một công ty. Thiệt hại của một lập trình viên là rất lớn - thường phải mất vài tháng để thay đổi công việc, vì vậy nó giống như phần trăm hoặc vài phần trăm tài nguyên duy nhất của lập trình viên - cả đời anh ta. Bạn thấy rằng các nhà quản lý có nhiều quyền lực hơn ở đây vì họ đang ở trong một vị trí để làm cho sự thay thế của họ đắt hơn.
Anton Nazarov

17

Tôi đã chuyển đổi giữa vai trò nhà phát triển và PM trong suốt sự nghiệp của mình. Tôi có các nhà phát triển cho dự án của mình kiếm được gấp đôi so với tôi và những người khác đang kiếm được một nửa. Những người có mức lương cao đang được trả lương vì họ là: A) Họ là những nhà phát triển "rockstar". B) Họ tương tác với khách hàng, giải thích sản phẩm theo cách dễ hiểu cho khách hàng và dễ hiểu. C) Họ chỉ đạo các nhóm các nhà phát triển làm việc trên nhiều dự án. D) Họ luôn sẵn sàng và mong muốn làm hài lòng.

Họ thực hiện vai trò của một nhà phát triển, PM và BA trong các năng lực khác nhau. Nói chung, nếu bạn dành 90% thời gian của mình, thì việc cắt mã sẽ không có giá trị và có thể dễ dàng thay thế. Nếu bạn muốn kiếm nhiều tiền hơn thì bạn cần phải chịu trách nhiệm nhiều hơn ... và có lẽ phải tìm một công ty khác sẽ trả cho bạn nhiều hơn.


11

Lý do là khu vực trách nhiệm của người quản lý dự án (thường) là giao toàn bộ dự án đúng thời hạn, với chất lượng chấp nhận được, trong một ngân sách theo kế hoạch. Thường có rất nhiều tiền bị đe dọa, vì vậy các nhà quản lý dự án giỏi thường có mức lương cao hơn các lập trình viên.

Tuy nhiên, tôi không cảm thấy rằng các nhà phân tích kinh doanh, trung bình, kiếm được mức lương cao hơn đáng kể so với các lập trình viên. Và tôi cảm thấy rằng nó trở nên ít phổ biến hơn rằng mức lương trong một công ty được xác định bởi hệ thống phân cấp chứ không phải bởi giá trị của một nhân viên.


Tôi nghĩ lý do của nó là rất nhiều BA được quảng bá từ các lập trình viên thông thường. Trong nhiều công ty khuyến mãi không có nghĩa là nhiều tiền hơn.
IAd CHƯƠNG

10

Trải nghiệm của tôi có thể khác (hoặc tôi sống trong một vũ trụ khác với các định luật vật lý bị bóp méo), nhưng hầu hết các nhà phân tích kinh doanh và quản lý dự án (không phải người quản lý chương trình , nhưng người quản lý dự án hoặc PMP) tôi từng thấy ở mức hoặc thấp hơn một chút mức lương trung bình của lập trình viên.

Khoảng cách tiền lương bắt đầu nới rộng hơn khi so sánh với mức lương trung bình của các kỹ sư phần mềm (theo sở thích của người thiết kế phần mềm). Khoảng cách thậm chí còn nhiều hơn khi so sánh với EE cao cấp hoặc kỹ sư phần mềm cao cấp. Hầu như không có nhà phân tích kinh doanh cấp cao hoặc PMP cao cấp nào sẽ làm giống như một EE cao cấp hoặc kỹ sư phần mềm cao cấp / chính.

Tuy nhiên, một người quản lý chương trình (không giống như PMP), người đó sẽ kiếm được nhiều hơn bất kỳ ai khác (và lý do nên rõ ràng.)


Điều khiến tôi băn khoăn nhất khi tôi thấy những phàn nàn về lương này là với tư cách là lập trình viên (đặc biệt là lập trình viên cấp cơ sở / mới vào nghề), chúng tôi (hoặc không) đặc biệt. Không có gì thực sự trong một lập trình viên nhập cảnh ngay khi ra trường xứng đáng với mức lương của nhà khoa học tên lửa. Không .

Tất cả chúng tôi làm việc trên phần mềm bắt đầu từ con số không. Tất cả chúng tôi đã làm.

NẾU chúng tôi thực sự trung thực, chúng ta biết rõ rằng chúng tôi không biết tào lao. Có thể hoàn thành tải khóa học CS nâng cấp của chúng tôi chỉ là điểm khởi đầu. Nó không làm cho chúng tôi đặc biệt hay ZOMG !!!! uber-Einstvian. Thực sự không!

Chưa hết (và nhờ vào thời kỳ tồi tệ của bong bóng dot-com), chúng tôi hy vọng sẽ tạo ra không chỉ nhiều hơn, mà còn nhiều hơn một người có trình độ đại học khác chỉ vì OH WOW, chúng tôi là lập trình viên và họ chỉ là doanh nghiệp các nhà phân tích và PMP.

Bạn có thể đánh vần sự kiêu ngạo? Newsflash - đối với hầu hết các nhiệm vụ lập trình trong doanh nghiệp, bạn thậm chí không cần bằng cấp 4 năm. Thực sự, đó là nghiêm trọng.

Dành thời gian cho công việc và xây dựng kinh nghiệm để chuyển từ lập trình sang công nghệ phần mềm (hoặc kỹ thuật cho vấn đề đó) ở cấp cao. Sau đó, bạn có thể yêu cầu để làm cho nhiều, nhiều, pero mucho mucho nhiều hơn một nhà phân tích kinh doanh và PMP.

Làm cho nó qua với - một số người trong chúng ta (hoặc đã) trả quá cao. Giai đoạn = Stage.


Bỏ qua một bên: lý do để một nhà phân tích kinh doanh và / hoặc PMP đưa ra mức lương gần hoặc tương tự với các lập trình viên chưa tích lũy được thời gian và chuyên môn cần thiết để trở thành kỹ sư phần mềm trung / cao cấp (hoặc vẫn chưa phát triển chuyên môn trong lĩnh vực yêu cầu cao khu vực):

Một nhà phân tích kinh doanh là người liên lạc giữa phần mềm và hệ thống và người kinh doanh / quy trình kinh doanh (là những người chứng minh sự tồn tại của tiền lương của bạn, chứ không phải theo cách khác.) Họ là những người chịu trách nhiệm phá vỡ các quy trình kinh doanh theo phương pháp, cách phân tích, như đầu vào có thể chấp nhận được để hình thành các yêu cầu, những thứ bạn làm việc trên. Họ đảm bảo rằng bạn dành phần lớn thời gian để lập trình và không phải đối phó với những chi tiết vụn vặt trong kinh doanh.

Nhiều bạn nghĩ kinh doanh thật dễ dàng. Nếu bạn thực sự nghĩ đó là sự thật, Chúa sẽ giúp bạn.

Người quản lý dự án là người chịu trách nhiệm tung hứng nhiều dự án (trong khi bạn chỉ phải tung hứng với một hoặc hai người nhiều nhất vào bất kỳ thời điểm nào.) Anh ấy là chiếc ô của bạn, và anh ấy là người phải làm công việc bẩn thỉu nhất số đông chưa rửa còn lại không muốn làm - để đuổi mọi người xuống để đảm bảo họ làm công việc của họ hoặc loại bỏ những trở ngại cho công việc của bạn.

Anh ấy là người sẽ hỏi bạn "bạn đang làm gì vậy? Bạn đang làm gì để giúp chuyển dự án theo? Bạn có vấn đề gì với công việc của bạn không? Trở ngại của bạn là gì, bạn cần gì? Ai có thể đưa nó cho bạn? "...

và sau đó anh ta sẽ đi đến những người khác hỏi những câu hỏi khó tương tự, đảm bảo rằng các chướng ngại vật được loại bỏ và đảm bảo rằng bạn đang giảm cân cho dự án (nếu cần thiết.)

Vấn đề số một tôi từng thấy trong nhiều dự án thất bại là thiếu PMP hoặc thiếu tôn trọng PMP (đặc biệt là từ các nhà phát triển.) Rất hiếm khi tôi thấy các dự án thất bại vì PMP không đủ năng lực, và người ta phải tự hỏi tại sao nhiều lập trình viên nhiều hơn mong muốn nói rằng đó là trường hợp.


Ngoại trừ việc các lập trình viên không yêu cầu mức lương lớn chỉ vì chúng tôi đặc biệt (không hơn bất kỳ ai khác), nhưng vì chúng tôi có thể có được họ. Đó không phải là một tài năng thực sự phổ biến, và có rất nhiều nhu cầu.
David Thornley

@David - thực sự, đó không phải là một tài năng thông thường ... thậm chí không phải trong số các lập trình viên. Và đó là quan điểm của tôi. Chúng tôi có quá nhiều lập trình viên trong doanh nghiệp (cảm ơn các trường đại học dot-com và java / .net). Và rất nhiều công việc lập trình cho doanh nghiệp không đủ tinh vi để yêu cầu mức lương khoa học tên lửa. Cung và cầu kết hợp với các yêu cầu đơn giản hơn (và thực tế là chúng ta vẫn chưa cải thiện đáng kể cách viết phần mềm) cho chúng ta biết rằng nhiều người trong chúng ta đặc biệt (vì nhiều người chưa có hoặc đã phát triển tài năng hiếm có đó ), và là, ergo, trả quá nhiều.
luis.espinal

3
@ luis.espinal: Hầu hết mọi người yêu cầu mức lương cao nhất họ có thể nhận được. Câu hỏi không phải là liệu họ có quyền đạo đức hay không (có ai có quyền đạo đức để được trả nhiều hơn bất kỳ ai khác không?), Nhưng liệu thị trường có như vậy để họ có thể có được chúng hay không.
David Thornley

1
bài viết của bạn quá dài tôi đã ngừng đọc sau trang đầu tiên.
Loại ẩn danh

2
@ Kiểu đồng nghĩa - Tôi sẽ cố gắng làm nó im lặng vào lần tới.
luis.espinal

9

Tôi đang ở trong lĩnh vực tài chính và tôi nghĩ rằng tâm lý là giống nhau trong hầu hết các trang phục phi công nghệ:

Trả lương tỷ lệ thuận với rủi ro nghề nghiệp

Chặn hoàn toàn việc sa thải một nhóm hoặc nhóm, các lập trình viên cấp thấp luôn giữ công việc của họ. Đó là bản chất của công việc, và các lập trình viên đi sâu vào nó biết rõ rằng họ đang chấp nhận rủi ro bằng không. Nếu có một lỗi, đó không phải là đầu của họ trên khối chặt.

Ở cấp độ cao hơn, nếu một cái gì đó vít lên, bạn là người đầu tiên đi. Tôi đã có nhiều kinh nghiệm với một nhân viên cấp dưới mắc một lỗi đánh máy nhỏ dẫn đến việc chúng tôi bị mất tiền và tôi đã chịu nhiệt cho nó (không phải là lập trình viên thực sự mắc lỗi).

Rất đơn giản, tiền lương tương xứng với rủi ro. Mặt khác, các lập trình viên không nhất thiết phải có bất kỳ giao diện nào trong trò chơi.


5

Nếu câu hỏi của bạn là "tại sao X và Y có mức lương cao hơn các lập trình viên tại công ty của tôi " thì tôi có thể đã trả lời "bạn có thể làm việc ở công ty sai."

Thành công của một công ty trong kinh doanh phần mềm phụ thuộc nhiều vào khả năng của các lập trình viên hơn bất kỳ ai khác. Các công ty không nhận ra điều này sẽ tự động gặp bất lợi so với những công ty có được nó. Thuê các lập trình viên giỏi nhất và chăm sóc họ là cách tốt nhất của bạn. Sự khác biệt trong công việc của các lập trình viên vĩ đại so với phần còn lại là rất lớn; cách lớn hơn mức chênh lệch lương họ chỉ huy. Nhưng nếu bạn khăng khăng trả tiền cho các lập trình viên của mình, bạn sẽ nhận được những gì bạn phải trả cho.

Điều đó nói rằng, mọi vai trò khác trong kinh doanh đều quan trọng. Các nhà quản lý tuyệt vời có tác động rất lớn. Rất nhiều trong số đó là bằng cách có được những lập trình viên tuyệt vời và giữ cho họ hạnh phúc. Một cái gì đó tương tự có thể được nói về phân tích kinh doanh, tiếp thị, bán hàng, thử nghiệm và hỗ trợ.

Nếu bạn là một lập trình viên tuyệt vời và bạn không được khen thưởng xứng đáng, hãy đi đến một nơi khác. Sau đó, một lần nữa, bạn có thể không phải là một lập trình viên tuyệt vời. Thật không may nếu bạn không tuyệt vời, thật khó để biết tại sao. Nếu bạn biết tại sao, bạn có thể thay đổi và trở nên tuyệt vời, phải không?

Tôi đã là một lập trình viên và tôi đã là một người quản lý. Tôi đã làm việc với rất nhiều lập trình viên tuyệt vời, nhưng chỉ có một vài người quản lý tuyệt vời. Khi tôi là một người quản lý, tôi không tuyệt vời, nhưng ít nhất tôi biết điều đó. Người của tôi đã tăng nhiều hơn tôi đã làm, mà họ xứng đáng.


5

Nó ít liên quan đến kỹ năng và công việc, ý tôi là rất ít trong nền kinh tế gắn liền với số tiền mà mọi người xứng đáng kiếm được.

Xứng đáng để kiếm được nhiều tiền hơn là một ý tưởng phù du, mọi người đều tin rằng họ xứng đáng để kiếm được nhiều tiền hơn.

Mặc dù có thể không công bằng, các nhà quản lý kiếm được nhiều tiền hơn chỉ vì các chủ doanh nghiệp tin tưởng họ hơn. Các nhà quản lý thường nhận được mức lương cao hơn, đơn giản vì vậy họ sẽ không nhận một công việc mới bất thường vào thời điểm bất tiện.


4

Tôi nghĩ rằng toàn bộ cơ sở của bạn cho câu hỏi này là thiếu sót.

Quản lý phải được trả nhiều hơn cấp dưới của họ. Thâm niên trong một công ty thường dựa trên tiền lương, và không có cách nào một nhân viên cấp dưới có thể có phương tiện để chỉ huy người cao niên của họ.

Người dẫn đầu là một kỹ năng chuyên môn. Không phải ai cũng có thể là người quản lý dự án (PM). Nhiệm vụ ngày càng khó khăn hơn khi số lượng nhân viên tăng lên. Trong vai trò PM kỹ thuật, Thủ tướng cần phải nắm bắt tốt công nghệ để lãnh đạo hiệu quả - hoặc họ sẽ không có sự tôn trọng và hỗ trợ của cấp dưới.


6
Tôi nghĩ rằng quan điểm của OP là không chỉ những người quản lý thực sự có trình độ và giỏi mới có mức lương cao hơn cấp dưới của họ, mà (gần như) tất cả trong số họ, ngay cả những người thực sự không có khả năng.
Péter Török

1
Một vấn đề khác: quản lý là một kỹ năng con người. Tôi không nghĩ rằng một PM tốt thực sự cần phải rất am hiểu về công nghệ để có được sự tôn trọng và hỗ trợ của các thành viên trong nhóm của anh ấy (tôi cũng không nghĩ các thành viên trong nhóm này nên thực sự là cấp dưới của PM). Tôi hoàn toàn đồng ý với Peopleware ở chỗ một người quản lý giỏi sẽ loại bỏ mọi trở ngại trước đội, và sau đó cho phép họ thực hiện công việc của mình.
Péter Török

11
Quản lý phải được trả nhiều hơn cấp dưới của họ. Không cần thiết. Và chắc chắn tôi không muốn làm việc trong một công ty với quy tắc "phải" này.
Nikita Barsukov

1
Tôi chưa bao giờ tìm thấy hoặc nghe nói về một công ty hoặc tổ chức nơi nó không phải là trường hợp. Mặc dù thừa nhận, kinh nghiệm của tôi là trong hai ngành rất cũ (ngân hàng và chính phủ).
TZHX

4
@tzhx: Tôi đã làm việc cho một vài công ty nghiêm túc, nơi những người quản lý của tôi được trả lương nhiều như tôi, và ít hơn một số đồng nghiệp là những chuyên gia giỏi hơn tôi. Không, điều này không làm phiền bất kỳ ai trong chúng tôi, cũng không khiến chúng tôi xem các nhà quản lý như những người thấp kém. Mỗi người chúng tôi đều làm việc riêng của mình, tôn trọng công việc của người khác - những người quản lý của chúng tôi đã làm công việc rõ ràng hợp lý. Tinh thần đồng đội nên kèn phân cấp, imho.
9000

4

Trong nhiều ngành nghề, một kỹ năng cốt lõi là khả năng bán một thứ gì đó. Và để bán một cái gì đó sẽ, bạn cần phải bán chính mình. Bạn cần người mua tin tưởng bạn và đánh giá cao sản phẩm hoặc dịch vụ mà bạn cung cấp nhiều như bạn dự định. Kỹ năng này hoàn toàn có thể chuyển sang đàm phán lương.


4

Tôi đã xem qua tất cả các bài đăng và tôi dám nói rằng hầu hết trong số họ đang cố gắng so sánh táo và chuối.

Trước hết, tôi tin rằng ai đó nói rằng 'quản lý là miếng bánh' không bao giờ phải quản lý bất cứ điều gì ngoài lịch trình của chính mình. Mặt khác, nói rằng 'bất cứ ai cũng có thể mã hóa bất cứ điều gì' là ngớ ngẩn (và trong diễn đàn sai, vì Chúa!).

Tôi đặc biệt thích rwong và luis.espinal asnwers, mặc dù tôi tin rằng có những sự thật khác cũng cần được chú ý.

Tôi không tin hệ thống phân cấp là một câu trả lời - không phải ngày nay - mặc dù nó hoàn toàn phù hợp trong 10.000 năm qua. Chúng tôi đã sống trong nhiều thế kỷ trong một xã hội nơi lợi nhuận của bạn càng cao, sức mạnh của bạn (và ngược lại) càng cao. Tôi không tin rằng nó áp dụng cho thế giới của chúng ta, theo cách nó (đặc biệt là trong khu vực của chúng tôi).

Quay lại câu hỏi chính, tôi tin rằng các nhà quản lý thường kiếm được nhiều tiền hơn bởi vì họ có giá trị hơn đối với một công ty không phải vì anh ta cao hơn về thứ bậc, nhưng anh ta cao hơn vì

  • tất cả kiến ​​thức anh ta thu thập được từ các kinh nghiệm trước đây (thường là các lập trình viên có ít kinh nghiệm hơn các nhà quản lý nói chung)
  • để có thể quản lý nhiều thứ cùng một lúc (lập trình viên có một nhiệm vụ - hoặc một danh sách nhiệm vụ - để hoàn thành, trong khi các nhà quản lý phải tự quản lý các nhiệm vụ của mình
  • họ là người liên lạc chính cho dự án mà họ quản lý và vì lý do này, họ là 'mục tiêu' đầu tiên trong trường hợp có sự cố xảy ra. Sẽ dễ mất việc hơn nếu bạn là người quản lý; là một nhà phát triển, bạn có 'giấy phép để làm lại một cái gì đó'. Đó là yếu tố 'rủi ro' mà mọi người đề cập.
  • nhà phát triển là một phần của toàn bộ vòng đời dự án. Tôi tin rằng khi chúng ta nói ở đây về 'lập trình viên', chúng ta cũng đang nghĩ về những người thử nghiệm, các nhà văn kỹ thuật và tất cả những người khác rất quan trọng cho sự thành công của dự án.
  • và có một thứ mà tôi chỉ thấy trong một vài bài viết về chủ đề này: lãnh đạo. Trở thành một người quản lý là biết cách liên lạc với mọi người, đàm phán, giữ cho mọi người có động lực, để tạo ra sức mạnh tổng hợp khi tâm trạng của mọi người không ổn.

Theo tôi, yếu tố lãnh đạo là lý do chính cho mức lương cao hơn, bởi vì nó tạo ra một kết quả lâu dài rất lớn cho công ty và cho tất cả những người xung quanh lãnh đạo.

BTW, tôi chỉ có một vài kinh nghiệm với tư cách là trưởng nhóm (không phải là trưởng nhóm dự án!) Và tôi càng biết những gì một nhà lãnh đạo làm, càng nhiều công việc tôi nhận ra tôi phải làm.

Chỉnh sửa: Quên làm nổi bật: kỹ năng giao tiếp không phải là một điểm mạnh đối với hầu hết chúng ta, nhưng là điều bắt buộc đối với một nhà lãnh đạo. Bên cạnh đó, tôi muốn chia sẻ một bài viết rất hay tại Coding H khiếp sợ, liên quan đến các lập trình viên giỏi và kỹ năng giao tiếp -> http: //www.codinghorror.com/blog/2011/02/how-to-write-without- Writing .html


3

Hãy nghĩ về nó theo cách này, số lượng các nhà quản lý có kỹ năng ít hơn số lượng lập trình viên lành nghề, do đó các nhà quản lý có giá trị hơn đối với các công ty.


Chính xác. Giá lao động không miễn dịch với quy luật cung cầu.
Nick Hodges

Ngoại trừ có nhiều người quản lý có kỹ năng hơn nhà phát triển có kỹ năng làm mất hiệu lực đối số của bạn.
Dunk

3

Điều đó phụ thuộc vào cách bạn xác định "khó khăn". Mặc dù vậy, tôi tự hỏi liệu bạn có biết Quản lý dự án là gì và các Nhà phân tích kinh doanh nên làm gì không. Tôi đọc nhiều thất vọng từ câu hỏi của bạn, vì vậy tôi nghĩ rằng bạn có một số kinh nghiệm xấu. Không bao giờ là ít hơn, tôi muốn cố gắng trả lời câu hỏi của bạn.

Người quản lý dự án và Nhà phân tích kinh doanh thường 'già' hơn khi họ hoàn thành các vị trí đó. Khi các nhà phát triển bắt đầu sự nghiệp của họ rất trẻ (khoảng 20 tuổi), hầu hết các nhà quản lý và phân tích dự án đều gần 30 tuổi (điều này đã tạo ra sự khác biệt trong thanh toán chỉ bằng tuổi). Họ cũng là những người phải đối mặt với việc tiếp xúc với khách hàng, điều đó có nghĩa là họ phải đi lại tại chỗ, dành hàng giờ tra tấn để lắng nghe khách hàng (đặc biệt là khi dự án bị trục trặc) và tranh thủ những mong muốn / nhu cầu của họ. Họ phải cẩn thận với những gì họ hứa và đặc biệt là trong phạm vi nào (thời gian giao hàng). Mặc dù theo quan điểm của bạn rằng những gì họ làm chỉ là tài liệu, các nhà phân tích kinh doanh được giáo dục để phân tích nhu cầu cho doanh nghiệp và các nhà quản lý dự án đang bảo vệ việc lập kế hoạch dự án.

Họ hoạt động như một tường lửa giữa khách hàng và nhà phát triển. Một quan điểm kỹ thuật là một cái gì đó khác với một quan điểm bán hàng. Hầu hết các nhà phân tích kinh doanh và quản lý dự án cũng đang phải đối mặt với một lượng lớn khách hàng - họ được tiếp xúc và có 'khách hàng tiềm năng'. Mạng lưới của họ bao gồm những người ra quyết định và do đó các công ty thích giữ mọi người với các mạng như vậy trong tầm tay; sau khi bán hàng là bán hàng

Liên quan đến khó khăn? Bắt đầu một công ty, có mười nhà phát triển và cố gắng quản lý một dự án. Đau đầu đi kèm với nó miễn phí. Làm điều này trong một năm và sau đó nhìn vào câu trả lời của bạn một lần nữa. Dành cho BA? Đi cho một cơ hội như vậy. Hãy ngồi xuống với những khách hàng có máy AIX từ năm 1974 và người thiết kế hệ thống đó đã chết / nghỉ hưu / chết / alzeheiming và nhà phát triển cần biết liệu một giá trị nào đó được tạo ra hay có một công thức thần bí nào đó. Cố gắng thuyết phục 20 người bằng một powerpoint về giải pháp của bạn trong vòng 3 ngày. Nếu tài liệu là 'dễ dàng', Linux sẽ làm khuynh đảo cả thế giới vào năm 1997. Thực sự, hãy thử viết một tờ giấy trắng kỹ thuật mỗi tháng cho những người không có kỹ thuật (những người nghĩ rằng Facebook là một cuộc cách mạng trong điện toán).

Tôi là một kỹ sư bán hàng. Điều đó có nghĩa là, tôi phát triển nhưng chuyên môn của tôi là dành cho các nguyên mẫu và trình diễn. Và tôi kiếm được nhiều hơn một nhà phân tích kinh doanh hoặc một người quản lý dự án. Không phải vì tôi có một mạng lưới (mặc dù vậy), nhưng vì tôi đã để lại thái độ và tập trung hơn vào quan điểm kinh doanh, tôi đã được chứng nhận và tự dạy mình một số kỹ năng mềm. Và kinh nghiệm để học được rằng 'không' cũng là câu trả lời, khi nói đến việc làm thêm giờ.


Toàn bộ câu trả lời của bạn là thiếu sót. Các lập trình viên ở cùng độ tuổi với BA và PM vẫn sẽ nhận được ít hơn.
Joshua Partogi

Một cô hầu bàn cũng phải đối mặt với khách hàng và nhận được rất nhiều điều nhảm nhí trên khuôn mặt của họ, nhưng đó là đầu bếp làm bẩn tay họ và làm những gì khách hàng muốn, người sẽ nhận được nhiều hơn vào cuối ngày.
Joshua Partogi

2
Bây giờ nói rằng toàn bộ câu trả lời của tôi là thiếu sót, về cơ bản là nói với mọi người rằng ý kiến ​​và kinh nghiệm của bạn là duy nhất là sự thật / sự thật. Tôi đang chỉ ra rằng "sự thật" của bạn không phải lúc nào cũng là sự thật, vì tôi đang trải nghiệm những điều khác.
Shyam

3

Câu trả lời đơn giản: Chúng có giá trị hơn đối với công ty so với lập trình viên.

Tại sao? Bởi vì họ đảm bảo rằng các dự án được hoàn thành, ngay cả khi họ không tự lập trình. Điều đó có nghĩa là giá trị của họ (hoàn toàn về mặt tiền tệ đối với công ty) không chỉ là một lập trình viên cá nhân. Công ty không tin rằng các lập trình viên không được quản lý là hiệu quả, và do đó có giá trị ... Chỉ có người quản lý làm cho họ như vậy.

Sucks, và chúng tôi có thể không thích nó, nhưng đó là lý do tại sao công ty trả tiền cho họ nhiều hơn.

Vị trí của họ (như những người khác đã chỉ ra) đi kèm với những hạn chế: Mặc dù họ không hoàn thành một dự án trong một thời gian nhất định, đó là lỗi của họ, không phải các lập trình viên. Họ gánh vác nhiều trách nhiệm hơn và rất có khả năng bị sa thải vì thất bại (trừ khi có một số gia đình trị của công ty BS đang diễn ra).

Vì vậy, thực sự, họ không được phép phạm sai lầm, gây áp lực hơn cho họ và có một công việc biến động hơn nhiều ... nhưng đừng nhầm lẫn: Đây không phải là lý do tại sao họ được trả nhiều hơn - một công ty không cung cấp cho một con chuột của bạn bao nhiêu áp lực, vị trí của bạn biến động như thế nào, bất cứ điều gì như thế. Họ chỉ quan tâm giá trị bạn mang lại cho công ty. Giai đoạn = Stage.

Đó là chủ nghĩa tư bản, folks.


2

Tôi không biết kiến ​​thức về Biểu đồ Gantt cần được cập nhật bao nhiêu lần trong một năm. Nhưng khi lập trình, bạn cần cập nhật cho mình những công nghệ mới, điều này sẽ không dễ dàng với tuổi của bạn.

Học một công nghệ mới cần nhiều giờ mồ hôi, nếu bạn đủ thông minh để tiếp thu.

Kỹ năng đạt được trong nhiều năm làm lập trình không được coi trọng nhiều trong văn hóa công ty hiện tại.

So sánh mức lương lập trình viên mới tốt nghiệp với một người có hơn 10 năm kinh nghiệm là một câu chuyện hơi buồn.

So sánh một PM mới với PM 10 năm là một câu chuyện tuyệt vời, PM có thể trở thành Giám đốc sau 10 năm kinh nghiệm.

Vậy tại sao vẫn còn rất nhiều người muốn học CNTT trong trường đại học? Tôi không hiểu Họ đã được thông báo chính xác?

Tôi không hiểu làm thế nào mọi người đánh giá cao các kỹ năng ngày nay.



2

Quản lý không phải lúc nào cũng kiếm được nhiều hơn nhân viên kỹ thuật. Các nhân viên kỹ thuật cấp cao nên tích cực tham gia phân tích cấp kinh doanh và ra quyết định và lập biểu đồ lộ trình kỹ thuật cho công ty. Khi gặp trường hợp này, đội ngũ kỹ thuật cao cấp có thể kiếm được nhiều hơn một chút so với các nhà quản lý doanh nghiệp mà họ làm việc hàng ngày.

Một trong những huyền thoại phổ biến về kinh doanh là người quản lý nên được trả nhiều hơn sau đó những người mà anh ấy / cô ấy quản lý. IMO, bạn thấy khái niệm này cố gắng sâu sắc hơn trong các vụ thảm sát hơn là trong các nhóm chức năng, nhanh nhẹn.

Nói cách khác: bồi thường được cho là phản ánh giá trị đóng góp của một người cho công ty. Có những người quản lý doanh nghiệp xuất sắc và người quản lý trung bình, và có những kỹ sư xuất sắc và những người làm việc trung bình. Nếu bạn có một kỹ sư xuất sắc chuyên về công nghệ kiếm tiền và có kiến ​​thức sâu rộng về công nghệ của công ty, thì đó có phải là lợi ích tốt nhất của công ty để bù đắp cho người này một cách tích cực hơn một giám đốc kinh doanh bình thường đang quản lý kỹ sư xuất sắc này không? Chi phí cơ hội của việc mất chuyên môn kỹ thuật và bộ kỹ năng đó là gì vì bạn đã bỏ qua nguồn tài nguyên quý giá này?


"bồi thường được cho là phản ánh giá trị đóng góp của một người cho công ty." Điều này xác định giới hạn trên của mức lương có thể. Đối với giới hạn dưới, tôi nghĩ rằng lời giải thích trong programmers.stackexchange.com/questions/45776//45963#45963 là thực sự tuyệt vời, cũng như một trong programmers.stackexchange.com/questions/45776//45879#45879 .
Suma

2

Tôi đã bắt đầu một tháng trước với dự án đầu tiên của tôi là một PM. Trước khi tôi làm lập trình viên. (nhân tiện, tôi nhận được tiền như trước đây.)

Tôi phát hiện ra rằng trở thành một PM tốt có nghĩa là trở thành một lập trình viên giỏi với nhiều kinh nghiệm. Bạn sẽ có thể đi từ thành viên nhóm này sang thành viên khác và thảo luận về các vấn đề họ đã sử dụng kinh nghiệm thực tế của bạn để giúp họ hiểu vấn đề bằng cách đưa ra quan điểm khác. Nhiệm vụ của bạn là, ngoài việc khác, để quản lý các giao diện. Một PM giống như một nhạc trưởng. Bạn có thể có những nhạc sĩ giỏi nhất nhưng nếu bạn không có một nhạc trưởng giỏi, người biết chơi dàn nhạc cụ meta tốt, bạn sẽ chỉ gặp một mớ hỗn độn.

Đối tác là chuyên gia. Đây là lập trình viên có khả năng giải quyết các vấn đề khó khăn vì anh ta có kiến ​​thức sâu rộng về miền vấn đề. Những người có kinh nghiệm này thường được trả lương cao nếu họ đủ giỏi trong đàm phán. Thật không may, các chuyên gia thường là những người mọt sách và không quan tâm đến tiền hoặc giỏi trong việc thực hiện một thỏa thuận tốt ...


1

Các lập trình viên không đặt mức lương là ưu tiên cao nhất (Giả sử nó ở mức hợp lý.). Hãy tưởng tượng hai lời mời làm việc trong đó một người có mức lương cao hơn, cam kết cùng thời gian, nhưng yêu cầu hỗ trợ kỹ thuật, giờ làm việc nghiêm ngặt, quy định trang phục, viết tài liệu người dùng, xử lý mã kế thừa bằng ngôn ngữ cổ mà bạn hy vọng bạn sẽ không bao giờ phải sử dụng nữa, làm thế nào nhiều tiền lương hơn bạn sẽ yêu cầu?


1

Nếu bạn làm việc cho một công ty tôn trọng lập trình, toán học, giải quyết vấn đề, bất kỳ kỹ năng nào, thì bạn có thể kiếm được nhiều tiền hơn cho hai điều:

  • Làm việc khó hơn
  • Chịu trách nhiệm nhiều hơn

Chỉ vì Bệnh viện không trả nhiều tiền cho DBA lành nghề của họ (xem ví dụ trong câu trả lời đầu tiên) không có nghĩa là điều này giống nhau ở mọi công ty.


-1: Bệnh viện không trả nhiều tiền cho một DBA lành nghề? Nói cho tôi biết cái nào để tôi biết không đi. Tôi không muốn hồ sơ y tế của gia đình tôi bị tổn hại hoặc bị mất.
Jim G.

1

Được rồi, tôi hơi ngạc nhiên với câu trả lời, vì vậy nó ở đây. Nhưng trước đó, tôi sẽ chỉ muốn làm rõ rằng tôi là một Lập trình viên và không có gì tôi thích hơn Lập trình. Điều đó nói rằng tôi có một sự quan tâm lành mạnh và tôn trọng các Thủ tướng và BA có thẩm quyền . Tôi nhận ra rằng nhiều người trong chúng ta phẫn nộ PM và BA vì không giống như lập trình, có thể vượt trội trong họ mà không cần trình độ năng lực cần thiết (chính trị văn phòng, bộ đồ đẹp, v.v.).

Tuy nhiên, cả Quản lý dự án và Phân tích kinh doanh đều là những thành phần quan trọng của sự phát triển phần mềm.

Bất cứ khi nào chúng ta nghĩ về phát triển phần mềm, nhiều người trong chúng ta có xu hướng chỉ tập trung vào lập trình để loại trừ mọi thứ khác. Tuy nhiên, có nhiều thứ hơn là mã hóa.

Mục đích đầu tiên của sự phát triển, đó là tạo ra một phần mềm thực sự giải quyết và giải quyết các vấn đề của khách hàng. Điều này ngụ ý đầu tiên thực sự tìm ra các yêu cầu của khách hàng (vì khách hàng có thể không thực sự chắc chắn về những gì anh ta muốn), điều này chỉ có thể bằng một phân tích chi tiết về miền mà khách hàng vận hành và cấu trúc của các hiện vật khác nhau (cho dù đó là con người, cơ sở hạ tầng kỹ thuật hoặc quy trình), và sau đó phát triển giải pháp kinh doanh phù hợp (và tích hợp với công nghệ) để giải quyết các yêu cầu đó.

Tương tự, bất kỳ dự án nào có quy mô đáng kể hoàn toàn không thể hoạt động mà không có quản lý hiệu quả. Bây giờ tôi không biết nó ở những nơi khác như thế nào, nhưng cho đến nay kinh nghiệm của tôi là các PM thường được thăng cấp từ hàng ngũ lập trình viên, vì vậy họ có một số ý tưởng về những gì cần thiết để tổ chức và thực hiện dự án.

Để tóm tắt cả BA và PM là lớp trừu tượng để phát triển .


1

Nhiều người nói ở đây, lập trình khó khăn hơn và đó là lý do tại sao nó nên kiếm được nhiều tiền hơn. Đó là một quan điểm rất lãng mạn. Sự thật là, trong một công ty bình thường, khỏe mạnh, việc thanh toán là theo trách nhiệm , điều đó có nghĩa là giá trị gia tăng của người đó và cả rủi ro .

Nguy cơ thường sẽ bị lãng quên. Thông thường nếu lập trình viên thất bại trong công việc khó làm của mình, có thể có một số chi phí tăng lên, nhưng không có gì hơn. Không giống như 10% công nhân sẽ mất việc hoặc một cái gì đó tương tự. Rủi ro khá thấp.

Ngoài ra tôi muốn không đồng ý với ý kiến, rằng hầu hết những người kinh doanh kiếm được nhiều tiền hơn. Tôi cá là anh chàng kinh doanh bình thường kiếm được ít tiền hơn thì hầu hết các Cử nhân Khoa học / Kỹ thuật sẽ kiếm được. Ví dụ như một lập trình viên kỳ nghỉ đại học, tôi kiếm được gần giống như một số công nhân kinh doanh toàn thời gian trong cùng một công ty.

Và cuối cùng nhưng không kém phần quan trọng, tại sao người quản lý dự án không phải là kỹ sư? Thông thường người quản lý dự án là một anh chàng có nhiều năm đứng đầu trong chủ đề của dự án mà anh ta quản lý, nghĩa là trong công việc lập trình, đó sẽ là một lập trình viên giàu kinh nghiệm, là người quản lý dự án.


1

Có các môi trường doanh nghiệp trong đó mẫu lệnh và điều khiển hoặc mẫu giao tiếp trung tâm và nói chiếm ưu thế. Trong các tổ chức này, người quản lý và người giao tiếp chính thường là cùng một người. Điều này làm cho người quản lý một điểm thất bại duy nhất - bất kỳ tác động ảm đạm nào của thông tin sai lệch hoặc bản dịch bị mất được khuếch đại. Do đó, các môi trường này đòi hỏi những người có nền tảng kỹ thuật rộng rãi là người quản lý để đảm bảo độ chính xác.

Các đội được tổ chức tốt hơn thường chỉ định một người giao tiếp chính để giảm bớt trách nhiệm này. Các tổ chức thực hành quản lý kiến ​​thức không có bất kỳ điểm thất bại nào trong giao tiếp. Trong các tổ chức này, các nhà quản lý và các nhà truyền thông chính thu hút thông tin và tạo điều kiện cho các cuộc thảo luận. Những thông tin này sẽ được nắm bắt và xử lý để chia sẻ nội bộ. Một bộ kỹ năng xã hội khác nhau được yêu cầu.

Tương tự như vậy, các nhà phân tích kinh doanh thường là người liên lạc duy nhất giữa khách hàng và nhân viên kỹ thuật của công ty.


1

Đây không phải là luôn luôn như vậy. Khi tôi làm việc cho Tập đoàn Khoa học Máy tính (CSC), hầu hết các nhà quản lý đã kiếm được ít hơn so với "những người sản xuất thứ gì đó hữu ích". Trong trường hợp của CSC, tôi nghĩ rằng đây là trường hợp vì công ty đã được bắt đầu bởi một nhóm lập trình viên.

Vào thời điểm đó (1970) có một công ty phần mềm khác ở LA mà tôi quên tên với một bảng lương thú vị. Các lập trình viên được trả 25.000 đô la / năm và nhân viên hỗ trợ được trả 15.000 đô la / năm. Ý tưởng là nếu bạn là lập trình viên tồi tệ hơn ở đó, bạn không nên ngạc nhiên khi bị thay thế.

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.