Điều gì cần thay đổi để Kỹ thuật phần mềm trở thành một nghề chính thức?


11

Không giống như các ngành nghề khác (như Kế toán, Luật, Y khoa, v.v.), không có chứng nhận chuyên môn cho Kỹ thuật phần mềm.

Tôi nhận thức rõ về vô số các chứng chỉ cụ thể về công nghệ và phương pháp nhằm làm bằng chứng chuyên môn hóa và kinh nghiệm, nhưng không có tổ chức / cơ quan quản lý Công nghệ phần mềm nào đặt ra (và có quyền đánh giá hợp pháp) nói chung được chấp nhận theo tiêu chuẩn chuyên môn .

Tôi hiểu rằng phần mềm là một con thú năng động - đó là một phần nghệ thuật, một phần khoa học - nhưng tôi tự hỏi liệu Kỹ thuật phần mềm có tiềm năng trở thành một nghề chính thức hay không.

Điều gì cần thay đổi để điều này xảy ra, và nó thậm chí sẽ là một điều tốt?

(Nếu ai biết về nghiên cứu chính thức về chủ đề này, tôi sẽ đánh giá rất cao tài liệu tham khảo)



Cập nhật

Tôi đồng ý với nhiều điểm tốt được nêu dưới đây về mức độ chứng nhận hiện tại về Kỹ thuật phần mềm. Tôi cũng thấy rất thú vị khi một số quốc gia coi Công nghệ phần mềm là một nghề trong khi những nước khác thì không.

Tuy nhiên, dường như có một chút lúng túng xung quanh thuật ngữ "nghề chính thức" và cách nó sẽ áp dụng cho Kỹ thuật phần mềm. Tôi nghĩ vấn đề chính của Kỹ thuật phần mềm - và lý do chính khiến nó không phải là một nghề toàn diện - là nếu bạn là một Kỹ sư phần mềm được chứng nhận, và - ví dụ - một số phần mềm bạn đã viết cho thang máy bị trục trặc và giết chết mọi người, chứng nhận và / hoặc tư cách thành viên của bạn cho một cơ quan chuyên môn chính thức sẽ không bị thu hồi.

Chắc chắn, công ty của bạn có thể bị kiện hàng triệu, và cá nhân bạn có thể mất việc và kiếm được một tài liệu tham khảo tồi, nhưng nói chung, cá nhân bạn được bảo vệ bởi lá chắn trách nhiệm hữu hạn do được thuê bởi công ty nói. Nói cách khác, và theo như tôi biết, không có đánh giá / thực thi pháp lý tại chỗ (không giống như các ngành nghề chính thức khác và các hiệp hội quản lý của họ) có nhiệm vụ cấm bạn giao dịch một cách chính thức sau khi bạn thực hiện một công việc khổng lồ .

Tôi khá thích câu trả lời đã chạm vào thực tế rằng Kỹ thuật phần mềm - như hiện tại - là một công đức, không cần phải là một nghề chính thức, và đây là một điều tốt không nên thay đổi. Đồng thời, tôi nghĩ rằng chúng ta cần phân biệt rõ ràng giữa các Kỹ sư phần mềm của phần mềm quan trọng so với các nhà phát triển phần mềm linh tinh / không quan trọng.

Đối với những người bạn làm việc / đã làm việc trên phần mềm quan trọng - có trách nhiệm cá nhân nào không? Chắc chắn cần phải có hậu quả chính thức trong trường hợp Kỹ sư phần mềm mắc sai lầm tốn kém?


3
Những lợi thế của việc trở thành một nghề chính thức là gì?
Pieter B

1
Rất cục bộ. Tại Quebec, bạn cần trở thành một phần của đơn hàng kỹ sư để có thể được gọi là kỹ sư. Các quy tắc tương tự áp dụng cho Kỹ sư phần mềm. Đi kèm với các quy tắc đạo đức, quy tắc, bảo hiểm trách nhiệm, vv ..
Jean-François Côté

5
Áo khoác phòng thí nghiệm, rõ ràng. Với mối quan hệ.
Ben Brocka

2
@Pieter B: Bạn cảm thấy thế nào khi gặp bác sĩ nếu không có nghề chính thức đảm bảo một số tiêu chuẩn mà mọi bác sĩ phải hoàn thành?
Giorgio

1
Tôi đã bỏ phiếu để mở lại câu hỏi này. Đó không phải là bản sao của "Kỹ sư phần mềm có thể trở thành Kỹ sư chuyên nghiệp được chứng nhận không?": Câu hỏi đó hỏi về các lựa chọn nghề nghiệp với tình trạng hiện tại của nghề nghiệp. Câu hỏi này hỏi về khoảng cách giữa trạng thái đó và trạng thái mong muốn được nhận thức và cách hành động để thu hẹp khoảng cách đó. Đây là những chủ đề khác nhau.

Câu trả lời:


15

Dựa trên thông tin có sẵn, tôi tin rằng Kỹ thuật phần mềm đã là một nghề chính thức. Nó có thể không được chấp nhận rộng rãi như vậy, nhưng nó đang đáp ứng các tiêu chí được chấp nhận chung cho các đặc điểm của một nghề nghiệp.

Từ bài viết của Wikipedia về Nghề nghiệp :

Có một thỏa thuận đáng kể về việc xác định các tính năng đặc trưng của một nghề nghiệp. Họ có một "hiệp hội nghề nghiệp, cơ sở nhận thức, đào tạo thể chế, cấp phép, tự chủ công việc, kiểm soát đồng nghiệp ... (và) quy tắc đạo đức", [18] sau đó Larson cũng nói thêm, "tiêu chuẩn cao về sự xuất sắc về chuyên môn và trí tuệ, "(Larson, trang 221) rằng" nghề nghiệp là nghề nghiệp có sức mạnh và uy tín đặc biệt "(Larson, px) và họ bao gồm" một nhóm ưu tú độc quyền "(Larson, trang 20) trong tất cả các xã hội.

Điều này trích dẫn sự trỗi dậy của sự chuyên nghiệp của Magali Sarfatti Larson : Một phân tích xã hội học rộng rãi. Tìm kiếm "đặc điểm của một nghề" có xu hướng dẫn đến kết quả tương tự.

Làm thế nào để Kỹ thuật phần mềm xếp chồng lên nhau chống lại các đặc điểm này?

  • Hiệp hội chuyên nghiệp Có rất nhiều hiệp hội chuyên nghiệp cho các kỹ sư phần mềm. Các IEEE và cụ thể hơn là Computer Society IEEE phục vụ các chuyên gia làm việc trong kỹ thuật trên thế giới, với Hiệp hội IEEE Computer tập trung đặc biệt trên máy tính và phần mềm kỹ sư. Các ACM là một tổ chức chuyên nghiệp cho các chuyên gia làm việc trong máy tính, nói chung ở châu Mỹ. Ngoài ra còn có Hiệp hội máy tính Anh , nơi phục vụ cho các khía cạnh khác nhau của ngành nghề trong công nghệ thông tin và truyền thông, nói chung là ở Anh.

  • Cơ sở nhận thức Cơ quan tri thức kỹ thuật phần mềm được tài trợ bởi IEEE, Boeing, Hội đồng nghiên cứu quốc gia Canada, Raytheon, Construx Software, Hội đồng kỹ sư chuyên nghiệp Canada, MITER Corporation, NIST, Rational, SAP (cho phiên bản 2004). Nó được bắt đầu đặc biệt như một bước tiến tới "làm cho công nghệ phần mềm trở thành một ngành kỹ thuật hợp pháp và một nghề được công nhận" .

  • Đào tạo thể chế Tại Hoa Kỳ, các chương trình Công nghệ thông tin, Khoa học Máy tính và Kỹ thuật phần mềm có thể được ABET công nhận . Tại Canada, các chương trình Khoa học Máy tính và Kỹ thuật Phần mềm được CIPS công nhận . Các tổ chức này xác định các tiêu chuẩn tối thiểu và kết quả mong đợi cho sinh viên tốt nghiệp từ một chương trình được công nhận để cho phép họ hoạt động trong một môi trường chuyên nghiệp. IEEE cũng cung cấp hai bài kiểm tra dựa trên Cơ quan Kiến thức Kỹ thuật phần mềm - kỳ thi Liên kết Phát triển Phần mềm được Chứng nhận dành cho sinh viên đại học (hoặc sinh viên mới tốt nghiệp) và kỳ thi Chuyên gia Phát triển Phần mềm được Chứng nhận dành cho các chuyên gia trung cấp.

  • Cấp giấy phép Kể từ tháng 4 năm 2013, NCEES cung cấp một bài kiểm tra Kỹ thuật chuyên nghiệp về Kỹ thuật phần mềm . Nó được cung cấp trên cơ sở tiểu bang tại Hoa Kỳ. Tuy nhiên, kỳ thi PE Kỹ thuật phần mềm hiện không được cung cấp bởi mọi tiểu bang và thậm chí ít hơn yêu cầu giấy phép. Bài viết này, được xuất bản trong số tháng 11 / tháng 12 năm 1999 của Phần mềm IEEE, thảo luận về các yêu cầu cấp phép ở bang Texas và thảo luận ngắn gọn về cấp phép ở Ontario và British Columbia, Canada và Vương quốc Anh. Ở Texas, giấy phép chỉ được yêu cầu để thiết kế, thử nghiệm hoặc triển khai các hệ thống nhúng hoặc thời gian thực "yêu cầu hiểu biết chi tiết về các thành phần điện hoặc cơ khí" và cho các hệ thống phần mềm cho "thiết bị cơ khí, thiết bị điện và hệ thống điện "- một lượng công việc phát triển phần mềm tương đối nhỏ. Trong các tiểu bang cung cấp giấy phép, trường hợp xấu nhất là xử lý kỷ luật, xử phạt hoặc mất giấy phép của bạn nếu khách hàng hoặc chủ lao động nộp đơn khiếu nại. Tuy nhiên, tác hại thực sự duy nhất đến ở các tiểu bang yêu cầu giấy phép - trừ khi giấy phép được yêu cầu để thực hiện công việc, mất nó không có nghĩa gì cả.

  • Quy tắc đạo đức Xã hội máy tính ACM và IEEE đã tạo ra Quy tắc đạo đức kỹ thuật phần mềm và thực hành nghề nghiệp . Tại Hoa Kỳ, sinh viên tốt nghiệp các chương trình kỹ thuật được ABET công nhận, bao gồm các chương trình Kỹ thuật phần mềm, cũng có thể tham gia Đơn hàng Kỹ sư , duy trì một bộ quy tắc đạo đức thường áp dụng cho các kỹ sư chuyên nghiệp.

  • Tự chủ trong công việc, Kiểm soát đồng nghiệp, Tiêu chuẩn xuất sắc về chuyên môn và trí tuệ Những điều này thường thấy trong một môi trường nơi kỹ thuật phần mềm được coi là một chuyên ngành kỹ thuật. Điều đó có nghĩa là không phải tất cả các nhà tuyển dụng (hoặc dịch giả tự do) coi phát triển phần mềm là kỹ thuật.


6
90%, hoặc tôi thậm chí còn đi xa hơn khi nói rằng 99% lập trình viên có thể thậm chí không biết rằng IEEE CS tồn tại. Nếu 99% bác sĩ không thuộc về AMA, tôi sẽ có ít niềm tin hơn vào nghề.
Jonathan Rich

3
@JonathanRich - Mọi người tôi biết ở trường đại học đều tham gia ít nhất là IEEE. Nơi mà bạn đã đưa ra số của bạn? Bạn đã kết nối với IEEE để bạn thực sự có một số số thuê bao thực tế?
Ramhound

2
@Ramhound: Khi tôi học đại học, mọi người biết đến IEEE nhưng dường như rất ít người tham gia. Sau đó, một lần nữa, trường tôi có chương trình Khoa học Máy tính , không phải chương trình Kỹ thuật phần mềm , các trường khác có các khóa học Lập trình Máy tính . Rất ít người có Kỹ thuật phần mềm , mặc dù điều đó bắt đầu thay đổi khi các trường được công nhận các khóa học của họ. Ngoài ra, chúng tôi không ở Mỹ, không chắc điều đó có ảnh hưởng gì đến sự tham gia của IEEE không.
Thất vọngWithFormsDesigner

11
@JonathanRich, 90% lập trình viên không phải là kỹ sư phần mềm.
Philip

6
@Philip Và đó là vấn đề. Bạn có phải là lập trình viên? Một nhà phát triển? Một nhà phát triển phần mềm? Một kỹ sư phần mềm? Một nhà phân tích hệ thống? Cái nào chuyên nghiệp và cái nào không? Bạn có cần một kỹ sư phần mềm để thiết lập trang web WordPress của bạn không? Bạn có nên để một nhà phát triển đến gần với nền tảng lưu trữ dữ liệu trong nhà của bạn không? Tôi mong muốn rằng công nghệ phần mềm được tiếp cận chuyên nghiệp hơn 90% so với 90% số người tôi đã làm việc cùng, nhưng khi bạn có những người muốn trả DBA ít hơn anh chàng cắt cỏ của bạn, bạn không sẽ có được những người tốt nhất.
Jonathan Rich

4

Một cơ quan chuyên môn được thành lập và chấp nhận rộng rãi cho các nhà phát triển phần mềm / kỹ sư / kiến ​​trúc sư / vv sẽ không phải là một điều tốt.

Hiện tại, đây là một trong số ít các lĩnh vực có thể hoạt động như một chế độ nhân tài. Như trong, tôi không quan tâm bạn có bằng cấp nào (hoặc nếu bạn có một mức độ nào), bạn có bao nhiêu thâm niên, ngôn ngữ nào bạn biết, v.v ... Điều tương đối dễ dàng để biết bạn có phải là nhà phát triển giỏi hay không và vào cuối ngày đó là điều duy nhất quan trọng. tức là bạn có thể hoàn thành công việc không?

Hiện tại bạn được đánh giá bằng khả năng của bạn, không phải bởi một số công nhận mà ai đó đã trao cho bạn. Và đây là một công bằng, điều tốt (tm).


2
Điểm tương đồng với mại dâm là gây bối rối nhẹ ....
mattnz

@mattnz Nó được gọi là mại dâm trí tuệ, và tỷ lệ hàng giờ của tôi có lẽ thấp hơn so với loại truyền thống.
MrFox

Cảm ơn câu trả lời sâu sắc @MrFox. Tôi muốn chọn bộ não của bạn một chút nữa nếu tôi có thể. Nếu bác sĩ / kế toán / luật sư mắc lỗi nghiêm trọng / tốn kém, họ có nguy cơ mất chứng nhận và bị cấm giao dịch. Mặt khác, các Kỹ sư phần mềm không phải đối mặt với rủi ro như vậy, vì họ hiếm khi bị mất tiền (do trách nhiệm hữu hạn dành cho họ bởi các công ty mà họ đang làm việc). Tất cả những gì họ đứng để mất là công việc và danh tiếng hiện tại của họ. Trước vấn đề này, bạn có nghĩ rằng sẽ có một xã hội chính thức để quản lý thực hành tốt nhất về Kỹ thuật phần mềm không?
Kosta Kontos

2
@KostaKontos Hãy xem xét điều đó có nghĩa là gì trong thế giới thực - bạn sẽ vi phạm nếu bạn không viết bài kiểm tra đơn vị hoặc không có đủ tài liệu? Hoặc bạn sẽ mất giấy phép nếu bạn đẩy mã vào môi trường sản xuất có lỗi bảo mật? Đó sẽ là một điều tốt cho lĩnh vực này? Lập luận của tôi là điều này sẽ thêm rất nhiều băng đỏ, chính trị, đổ lỗi và chỉ làm tăng lợi nhuận của các công ty bảo hiểm thông qua mọi nhà phát triển phải mua bảo hiểm sơ suất. Đó là một suy nghĩ thú vị mặc dù. Tôi cá là điều đó chưa xảy ra vì kiện các kỹ sư của bạn là một ý tưởng tồi.
MrFox

0

Không có gì cần phải thay đổi.

Như Thomas đã chỉ ra , công nghệ phần mềm đã là một nghề. Nó có thể được gọi là kỹ thuật, lập trình, hack và / hoặc chế tạo, nhưng đó nghề nghiệp và rất nhiều người đang kiếm tiền từ nó.

Tôi nghĩ rằng câu hỏi của bạn là xung quanh việc cấp phép.

Ngay bây giờ không có giấy phép chính thức cho kỹ thuật phần mềm. Bất cứ ai có đủ thông minh và khả năng lập trình đều có thể được thuê và trả tiền để tạo mã hơn là chạy trên máy hoặc thiết bị.

Điều này không giống như các ngành công nghiệp khác (luật và y học là những ví dụ được trích dẫn trong câu hỏi). Giấy phép là cần thiết cho những ngành nghề. Bất cứ ai cũng có thể lái xe, nhưng để lái một cách hợp pháp, bạn phải có bằng lái dirvers là một ví dụ khác. Bất cứ ai cũng có thể lập trình, không cần giấy phép hoặc chứng nhận.

Bây giờ, tôi tin rằng việc cấp phép là tốt ở chỗ nó chứng minh rằng ai đó có khả năng làm một việc gì đó (như lái xe hơi) và biết các quy tắc (ngoài đường).

Một giấy phép tương tự có thể được yêu cầu cho công nghệ phần mềm, nhưng tôi không nghĩ nó sẽ làm được nhiều điều tốt. Trong thực tế, có rất nhiều trình điều khiển được cấp phép là trình điều khiển khủng khiếp, vì vậy chỉ cần bạn có bằng lái không có nghĩa là trình điều khiển hoặc lập trình viên tốt của bạn.

Một giấy phép tạo ra một rào cản gia nhập, trong ngành này sẽ không phải là một điều tốt, vì vậy tôi không thấy bất kỳ lợi ích cảm nhận nào của việc cấp phép đó.

Các công ty thuê kỹ sư phần mềm nên kiểm tra chắc chắn khả năng của lập trình viên tiềm năng đó bằng "bài kiểm tra lập trình" (và tôi không nói về loại buzz fizz) dựa trên bộ kỹ năng cần thiết. Các lập trình viên có "chứng chỉ" có vẻ tốt trên giấy, nhưng họ thực sự nên được kiểm tra bằng một bài kiểm tra thế giới thực để đánh giá kinh nghiệm và năng khiếu.


2
"Các lập trình viên với 'chứng chỉ' trông đẹp trên giấy", không họ không làm.
Philip

0

Tôi nghĩ rằng có thể trở thành một nhà phát triển phần mềm được chứng nhận bằng cách vượt qua kỳ thi theo cách luật sư vượt qua kỳ thi luật. Tôi cũng nghĩ rằng các lập trình viên không được chứng nhận vẫn có thể hoạt động như các lập trình viên. Sự khác biệt là nhà tuyển dụng sẽ có thể quảng cáo cụ thể cho các lập trình viên được chứng nhận nếu đó là điều họ muốn, và một lập trình viên được chứng nhận sẽ đi kèm với một số đảm bảo về trách nhiệm, cũng như mức giá cao hơn.

Tôi đồng ý với người đăng bài nói rằng phát triển phần mềm là một mớ hỗn độn không có trách nhiệm. Tôi không nghĩ nó phải như vậy. Có những nhà phát triển muốn tạo ra phần mềm tốt và sẵn sàng chịu trách nhiệm cho nó. Chúng ta chỉ cần một cách để phân biệt chính mình.

Tôi đã phát triển phần mềm trong hơn 20 năm. Tôi không khẳng định điều này làm cho tôi trở thành một nhà phát triển tuyệt vời, nhưng tôi nghĩ tôi là một nhà phát triển khá giỏi. Vấn đề là tôi phải liên tục chứng minh tại sao tôi là một nhà phát triển giỏi hơn mọi đứa trẻ học lập trình trong thời gian rảnh rỗi và muốn làm công việc giống như tôi. Không đề cập đến các quân đoàn của các nhà phát triển "ngoài khơi", những người hứa sẽ làm công việc tương tự với một phần tiền. Ngay bây giờ điều này cần rất nhiều nỗ lực. Tôi phải cung cấp mẫu công việc, tài liệu tham khảo, làm bài kiểm tra, làm phỏng vấn. Tôi có thể dễ dàng có một ngày tồi tệ, mắc lỗi trong bài kiểm tra và bị loại. Tôi chỉ muốn nói, "vâng, tôi là một nhà phát triển được chứng nhận và đây là chứng chỉ của tôi". Tôi vẫn phải thực hiện các cuộc phỏng vấn, nhưng ít nhất tôi chỉ đang cạnh tranh với các nhà phát triển được chứng nhận khác.


Cảm ơn câu trả lời sâu sắc. Bạn có nghĩ rằng cần có một lượng kinh nghiệm làm việc tối thiểu cần thiết trước khi các nhà phát triển có thể thực hiện "bài kiểm tra" của họ không? Tương tự như cách luật sư / kế toán phải hoàn thành hai đến ba năm bài viết. Và nếu có yêu cầu tối thiểu này, bạn có nghĩ rằng bản thân công việc nên được chuẩn hóa ở một mức độ nào đó, để đảm bảo tính nhất quán trong kinh nghiệm đạt được trong nghề?
Kosta Kontos

-2

Nó sẽ không bao giờ, ít nhất là không hoàn toàn. Phần mềm là một phương tiện, giống như sơn. Có những người làm công việc sơn quy mô công nghiệp của các công trình lớn, có những người thiết kế sơn mới để thực hiện theo tiêu chuẩn cao, nhưng cũng có những người mua sơn để làm các công việc quy mô nhỏ như sơn nhà của họ, và vẫn còn những người khác có thể pha trộn sơn riêng của họ nhưng chỉ sử dụng nó để vẽ hình ảnh của mèo.

Tương tự như vậy trong khi tôi có thể thấy một tương lai nơi phần mềm tài chính quan trọng và / hoặc tài chính cần các kỹ sư được công nhận làm việc trên nó, sẽ không bao giờ có nhu cầu cho những người sản xuất phần mềm nghệ thuật hoặc giải trí. Những gì cần thay đổi để có được phần mềm tài chính hoặc an toàn cần thiết để có các kỹ sư được công nhận? Cũng giống như những ngành nghề khác, nó sẽ yêu cầu một luật để bắt buộc nó.


4
Làm thế nào là khác nhau so với các ngành kỹ thuật khác? Hãy dùng kỹ thuật dân dụng. Bất cứ ai cũng có thể xây dựng một cây cầu trong bãi cỏ phía sau của họ trên một con lạch. Nhưng không phải ai cũng có thể xây dựng một cây cầu đường cao tốc trên hồ. Tôi nghĩ rằng điều đó cũng có thể được áp dụng cho nhiều ngành kỹ thuật khác, và người ta thường chấp nhận rằng kỹ thuật là một nghề.
Thomas Owens

@ThomasOwens là đúng tuy nhiên với phần mềm, chúng tôi không thực sự có một phần chính thức 'không phải ai cũng có thể xây dựng một cây cầu đường cao tốc', điều đó sẽ đến mặc dù
jk.

2
Đo không phải sự thật. Không phải ai cũng có thể xây dựng phần mềm điện tử hàng không cho máy bay phản lực thương mại. Hoặc phần mềm điều khiển cho một máy xạ trị. Có rất nhiều phần mềm được kiểm soát, quy định và cần có những tiêu chuẩn nhất định. Tuy nhiên, cho đến gần đây, không có giấy phép nào đi cùng với các ngành kỹ thuật khác.
Thomas Owens

1
@ThomasOwens Là một kỹ sư phần mềm làm việc trên phần mềm điện tử hàng không cho máy bay phản lực thương mại (OBIGGS), vâng, thực sự ai cũng có thể xây dựng nó. Phần mềm không quá phức tạp. Nhưng khách hàng thực sự kén chọn về việc nó mạnh mẽ và tự tin rằng nó sẽ không nổ tung. Giống như bất cứ ai cũng có thể xây dựng một cây cầu, thật tệ, bất kỳ ai cũng có thể mã hóa một đơn vị OBIGGS. Khía cạnh chuyên nghiệp đi kèm với thử nghiệm, quy trình, giải quyết DO-178b và có thể tự tin thể hiện rằng nó sẽ không rơi khỏi bầu trời khi vượt qua dòng ngày quốc tế.
Philip

3
"Không có sự tương tự của vật lý trong phần mềm": Có, nó được gọi là Toán học hoặc một số phương pháp chính thức khác. Và trên thực tế, đối với phần mềm quan trọng, hầu hết các công việc đều đi vào đặc tả, xác minh và thử nghiệm và chỉ 10% công việc đi vào mã hóa thực tế. Chỉ phần mềm quan trọng không có nhiệm vụ mới có thể được phát triển theo cách nhanh nhẹn, thử và sai (cách người ta xây cầu trong sân sau của họ), nhưng hãy thử sử dụng cùng một phương pháp để xây dựng phần mềm avionic!
Giorgio

-2

Phần mềm không phải là một nghề, cũng sẽ không bao giờ là một nghề.

"Một nghề phát sinh khi bất kỳ thương mại hoặc nghề nghiệp nào tự biến đổi thông qua việc phát triển các bằng cấp chính thức dựa trên giáo dục, học nghề và thi cử, sự xuất hiện của các cơ quan quản lý có quyền thừa nhận và kỷ luật thành viên, và một số mức độ độc quyền."

Mô tả đó không phù hợp với phần mềm.

Trước hết, bất cứ ai có hứng thú với phần mềm đều có thể ra ngoài và cố gắng tìm một công việc phát triển phần mềm. Nhiều người trong số họ có bằng đại học hoàn toàn không liên quan đến lập trình máy tính và nhiều người không có bằng cấp gì cả. Không có gì ngăn cản một trong hai nhóm đó trở thành lập trình viên phần mềm.

Phần mềm không thể trở thành một nghề vì các thành viên "được cấp phép" trở nên chịu trách nhiệm về thiệt hại mà họ gây ra và sai sót của họ. 80-90% các nhà phát triển sẽ mất việc trong vòng một vài năm cho một mình.

Nói chung, chất lượng phần mềm là tồi tệ, dễ bị lỗi và chỉ đơn giản là không được thực hiện tốt. Điều đó có xứng đáng là một nghề? Bạn có thấy trước rằng dừng lại vì mọi người được cấp phép? Nếu một tổ chức chuyên nghiệp sẽ không thể hiện được các tiêu chuẩn cao và chất lượng chuyên nghiệp thì sẽ không có vấn đề gì với nó. Điều đó đi ngược lại với thực tiễn công nghiệp. Viết phần mềm chất lượng, mạnh mẽ và hoạt động là trái với nguyên tắc của hầu hết các công ty ngoài kia, bởi vì thời gian tiếp thị, chi phí, nó đủ tốt, không muốn phá vỡ bất cứ điều gì khác khi cố gắng sửa phần mềm bị hỏng được xem như nhiều hơn quan trọng hơn phần mềm cấp chuyên nghiệp.

Ngoài ra, liên quan đến sơ suất. Làm thế nào bạn sẽ chứng minh rằng một người phát ngôn so với người khác là để đổ lỗi. Trong phần mềm, đó là cách để dễ dàng chỉ tay và cả hai nhà phát triển "đều đúng". Ai là người có lỗi khi nhà phát triển đó sử dụng API không có giấy tờ được ẩn trong ruột của HĐH và sau đó nhà cung cấp HĐH thay đổi chức năng hoặc xóa nó?

Chúc may mắn với điều cơ thể quy định. Hãy xem đại hội nói không với Microsoft khi Microsoft yêu cầu họ hủy bỏ dự luật đó bởi vì điều đó sẽ chỉ cho phép họ thuê các nhà phát triển "được cấp phép". Nếu không có cơ quan quản lý đó, thì ai sẽ tham gia một tổ chức có quyền kỷ luật bạn và buộc tội bạn đặc biệt là nếu không có giá trị gia tăng như nhận quyền độc quyền nếu không có cơ quan quản lý.

Đối với, nó sẽ là một điều tốt để yêu cầu cấp phép? Tuyệt đối, cho những người có thể được công nhận. Tiền lương của bạn sẽ tăng đáng kể với sự độc quyền mới được tìm thấy của bạn.

Tuy nhiên, đối với những người khác ... việc sử dụng công nghệ máy tính trong các doanh nghiệp có thể sẽ giảm cùng với tốc độ tiến bộ nhanh chóng mà chúng ta thấy ngày nay. Chắc chắn sẽ có những rào cản đối với những tiến bộ phần mềm mới, như ngôn ngữ và phương pháp thiết kế. Rốt cuộc, ai sẽ muốn thúc đẩy những cách thức mới để làm những việc sẽ cần nhiều năm đào tạo lại để duy trì giấy phép của bạn. Hầu hết các nhà phát triển được cấp phép sẽ thích giữ mọi thứ theo cách họ đang ở trong vấn đề đó.


thêm một số tài liệu tham khảo để hỗ trợ các xác nhận của bạn (điều này có ý nghĩa nhất định với tôi nhưng điều đó không quan trọng), và tôi sẽ xóa downvote
gnat
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.