Tại sao các lập trình viên trẻ không quan tâm đến máy tính lớn? [đóng cửa]


51

Một vấn đề quan trọng với máy tính lớn là nhóm các lập trình viên hỗ trợ đang suy giảm. Mặc dù thông thường, điều này sẽ không thành vấn đề khi nguồn cung lập trình viên giảm sẽ được bù đắp bằng mức lương ngày càng tăng, khiến nguồn cung lập trình viên tăng lên thông qua luật cung cầu, tôi không chắc điều này thực sự xảy ra máy tính lớn.

Mặc dù chúng vẫn hình thành cơ sở hạ tầng quan trọng cho nhiều doanh nghiệp, nhưng thực tế đơn giản là không có đủ số lượng lập trình viên trẻ xuất hiện để duy trì dân số hỗ trợ.

Tại sao lại thế này? Điều gì làm cho máy tính lớn không hấp dẫn đối với các lập trình viên trẻ?


40
1.) Chúng rất đắt 2.) Dường như không có trình giả lập hoặc thứ gì đó bạn có thể tải trong VM (?) 3.) Một người nhất định phải đeo cà vạt khi làm việc trên máy tính lớn. :)
Ingo

8
Nếu tôi là một nhà phát triển web vào ban ngày, tôi có thể kiếm thêm $$$ làm việc này cho người khác vào cuối tuần. Không như vậy với máy tính lớn. Ngoài ra, một nhà phát triển máy tính lớn không thể "chinh phục thế giới" theo cách mà Facebook và Twitter và Angry Birds đã làm. Cuối cùng, làm công việc này sẽ giúp tôi với cái tiếp theo của tôi?
Công việc

86
Tôi là một lập trình viên trẻ. Tôi chưa bao giờ thấy một máy tính lớn, chưa bao giờ có một hộp cát / máy tính ảo ảo để chơi cùng, chưa bao giờ có một người bạn đến gặp tôi và nói: "Điều này thực sự rất tuyệt, hãy kiểm tra xem!". Tôi thấy web mỗi ngày, có sẵn - và các công cụ học tập phát triển webapp miễn phí và tất cả bạn bè của tôi đang làm những thứ gọn gàng trong đó. Tôi sẽ chọn cái nào? (Mặc dù, nếu tôi có quyền truy cập vào một cái tôi chắc chắn sẽ kiểm tra nó, chỉ vì nó có thể thú vị ... (Nhận xét vì đây thực chất là +1 cho những điều được nói dưới đây ...)
Beekguk

5
Nếu bạn chưa có máy tính lớn để chơi, Beekguk, thì đó là vì bạn đã không tìm kiếm một cái nào .
CHỈ CẦN HOẠT ĐỘNG CỦA TÔI NGÀY

48
Tôi đã lập trình được khoảng 35 năm và không biết ý của bạn là "máy tính lớn". Nếu tôi có một máy xử lý 128 chạy Unix, nó có phải là máy tính lớn không? Hay bạn có nghĩa là máy chạy hệ điều hành lỗi thời, với các ứng dụng được viết bằng ngôn ngữ lỗi thời?
kevin cline

Câu trả lời:


98

Tôi là một lập trình viên cũ và tôi không quan tâm đến máy tính lớn. Lý do của tôi có thể sẽ tương tự như lý do được đưa ra bởi các lập trình viên trẻ, tuy nhiên, mặc dù không có sự thiếu hiểu biết về công nghệ nên rất rõ ràng trong nhiều câu trả lời này.

Trước tiên, hãy tránh sự thiếu hiểu biết:

  • Các tuyên bố khác nhau về việc không thể dùng thử máy tính lớn là sai. Hercules đã có sẵn từ năm 1999, có khả năng lâu hơn nhiều người trả lời đã lập trình chương trình và mặc dù IBM cho rằng nó sẽ biến mất bất cứ lúc nào sớm là không đáng kể (đặc biệt là đó là nguồn mở). Trên thực tế, thực tế là bạn không thể (về mặt pháp lý) chạy phần mềm đắt tiền cho nó, có rất nhiều phần mềm có sẵn mà bạn có thể chạy trên nó, bao gồm cả phần mềm thực sự vẫn còn được sử dụng khá phổ biến ngoài kia.
  • Một lần nữa, trái với dư luận, có nhiều máy tính lớn hơn so với COBOL, CICS và RPG2. Thật vậy, hầu như (nhưng không hoàn toàn) bất cứ thứ gì bạn có thể chạy trên PC chạy Linux, bạn có thể chạy trên máy tính lớn. <trớ trêu> Tôi không chắc tại sao. </ trớ trêu>

Vậy tại sao tôi lại tránh các máy tính lớn suốt đời sau khi gặp chúng ở trường? Tốt:

  • Mặc dù đúng là bạn có thể sử dụng nhiều hơn COBOL, CICS, RPG2, v.v. trong các máy tính lớn, tỷ lệ cược rất cao mà nếu bạn làm việc với chúng thì đây là điều bạn sẽ phải làm. Thậm chí tệ hơn, mặc dù COBOL đã được "hiện đại hóa" một cách ồ ạt trong hai thập kỷ qua (sợ trích dẫn vì tôi vẫn không nghĩ đó là ngôn ngữ rất hiện đại), hầu hết các mã hóa bạn sẽ làm trong COBOL vẫn sẽ cũ mã kiểu vì ...
  • Có rất ít sự phát triển mới thực sự đang diễn ra trong các máy tính lớn. Nếu bạn tìm được một công việc tại IBM làm việc cho bộ phận R & D của máy tính lớn của họ, bạn có thể có cơ hội phát triển mới (và trong trường hợp đó bạn thậm chí có thể thực sự thích công việc của mình!). Trong thực tế, mặc dù, đối mặt với nó: bạn sẽ không làm việc ở đó. Bạn sẽ làm việc trong phòng sau của một số tổ chức tài chính hoặc mã duy trì 50 năm tuổi duy trì được viết bởi một người vẫn nghĩ rằng 64KB là một đống khổng lồ. (Anh chàng này có thể sẽ là ông chủ của bạn.)
  • Mặc dù đúng là bạn có thể chạy Linux trên máy tính lớn và do đó có quyền truy cập vào hầu hết mọi ngôn ngữ lập trình hoặc môi trường mà bạn muốn, như khi làm việc cho R & D của máy tính lớn của IBM, bạn sẽ không nhận được công việc đó. Đó là quay trở lại để duy trì COBOL 50 năm tuổi.
  • Lập trình công ty rất hiệu quả trong việc hút linh hồn ra khỏi bạn (và hãy nhớ rằng, đó là lập trình công ty bạn sẽ làm với tư cách là một lập trình viên máy tính lớn trừ khi bạn RẤT may mắn).
  • Đó là một khu ổ chuột, và một ngày càng thu hẹp. (Nó giống như MUMPS theo cách này.) Nếu bạn quá say mê với truyền thuyết máy tính lớn, bạn sẽ bị xa hơn bất cứ thứ gì không phải máy tính lớn. Bạn có thể thửđể theo kịp, nhưng bạn sẽ không. Tôi biết ai đó đã chỉ ra rằng các máy tính lớn đã tăng doanh số bán hàng trong khi các lĩnh vực máy chủ khác thu hẹp một chút, nhưng lập trình máy chủ là thiểu số ngày nay. PC địa ngục nói chung đang mất dần tầm quan trọng. Thế giới lập trình rất rộng và rất đa dạng và có một phần rất nhỏ của nó phát triển so với một phần rất nhỏ khác là vô nghĩa khi so sánh với sự phát triển đột ngột, bùng nổ của lập trình trong một thứ tầm thường như iPhone (chính nó là một nền tảng thiểu số - cho đến nay). Không, bắt đầu làm việc trong các máy tính lớn và bạn sẽ chỉ có các máy tính lớn khác để chia sẻ suy nghĩ, niềm vui và cơn thịnh nộ của bạn - và chúng là một giống chó sắp chết. Điều này dẫn đến một vòng phản hồi tiêu cực làm cho đàn thu nhỏ hơn nữa và nhanh hơn.

Tôi chắc chắn có rất nhiều lý do mà một lập trình viên máy tính lớn có thể đưa ra lý do tại sao sự nghiệp là bổ ích và đầy niềm vui và những thách thức thú vị. Thật vậy, tôi đã nghe nhiều người trong số họ từ những người cố gắng tuyển dụng tôi vào lĩnh vực này. Tuy nhiên, cuối cùng, tôi vẫn không bị thuyết phục, chủ yếu là do vấn đề ghetto. Nếu tôi vào và thấy tôi không thích nó, làm sao tôi thoát ra được?


11
"Nếu tôi vào và thấy tôi không thích nó, làm sao tôi thoát được?" --- rời khỏi?
Aaronaught

36
Để lại ở đâu? Kỹ năng của tôi trong việc duy trì COBOL 50 năm không chuyển sang viết các ứng dụng web gợi cảm hoặc ứng dụng iPhone / Android hoặc bất cứ điều gì.
CHỈ CẦN HOẠT ĐỘNG CỦA TÔI đúng

24
Nếu bạn có thể tìm ra mọi thứ trong và ngoài của cả một lĩnh vực công việc trong hai tháng, bạn là một người đàn ông sáng sủa hơn nhiều so với tôi
CHỈ CẦN

11
@Aaronaught Trong một thế giới CNTT cạnh tranh nếu bạn mất vài năm để thực sự bắt đầu với tốc độ hợp lý trong các máy tính lớn, bạn sẽ không mất đi các kỹ năng trước đây của mình nhưng bạn sẽ tự động bớt hấp dẫn hơn khi tìm kiếm khác làm việc, giống như nếu bạn đã dành hai năm làm lâm nghiệp hoặc quản lý Starbucks: trông giống như bạn thoát khỏi vòng lặp thậm chí một chút bạn không thích khi so sánh với một người không nhìn theo cách đó.
Matthew Frederick

5
@Aaronaught Tôi đồng ý rằng bạn có thể thoát ra và điều đó sẽ không hủy hoại sự nghiệp của bạn mãi mãi, không có gì là cường điệu. Tôi cho rằng điều đó sẽ khiến bạn kém cạnh tranh hơn và với hầu hết các nhà tuyển dụng hiện đại, điều đó sẽ không giúp ích cho sự nghiệp của bạn nhiều hơn những công việc tư duy khác - tôi không sử dụng "làm vườn" làm ví dụ, tôi đã sử dụng những công việc đòi hỏi phải suy nghĩ .
Matthew Frederick

59

Tôi 27 tuổi và đã là một nhà phát triển chuyên nghiệp trong hơn 4 năm (vì vậy tôi hy vọng điều đó đủ điều kiện cho tôi vẫn còn trẻ). Tôi cũng làm việc như một chuyên gia tích hợp vì vậy tôi tiếp xúc nhiều với thế giới phát triển máy tính lớn.

  1. Dường như có ít hoặc không có sự đổi mới đang diễn ra trong cộng đồng.
    Tôi biết rằng đây không phải là trường hợp chính xác, nhưng đối với người quan sát thông thường thì có vẻ như vậy. Không ai muốn tham gia vào một khu vực khó "để lại dấu ấn của bạn".
  2. Có bao nhiêu sự phát triển mới hoặc các dự án mới đang diễn ra?
    Không có gì xa như tôi có thể nói. Nếu bạn đi vào lĩnh vực này, bạn sẽ tự kết án mình là một lập trình viên bảo trì mãi mãi.
  3. Nó không thể truy cập cho người học bình thường.
    Hầu hết mọi người bắt đầu học cách lập trình trên PC ở nhà. Một lần nữa, hầu hết mọi người không muốn chuyển từ những gì họ biết. Vì vậy, việc chuyển đổi từ cái này sang cái khác cần có thời gian và động lực. Với 2 lý do khác, không có nhiều người tham gia.

20
+1: Điều này phù hợp với kinh nghiệm của tôi. Phương pháp cuối cùng tuyệt đối là đưa mã mới vào các hệ thống cũ và rất nhiều dòng đáng kính sẽ không còn hỗ trợ, vì vậy dòng "độ tin cậy" cũ đang bắt đầu bị sờn. Một điều mà bạn không đề cập đến là bảo trì máy tính lớn rất cụ thể và rất độc quyền. Bạn đặt nhiều năm của cuộc đời mình vào một nhánh công nghệ đã chết hoặc sắp chết. Nó sẽ không giúp bạn có được bất kỳ công việc nào ngoại trừ một công việc làm việc trên cùng một hệ thống, và có ít hơn những công việc đó mọi lúc.
Satanicpuppy

Ngay cả trong một nền kinh tế chung ảm đạm, doanh số máy tính lớn của IBM vẫn tăng . Nó không thực sự tăng trưởng nhanh , nhưng nó vượt xa các đối thủ của họ (họ vừa mới vượt qua HP để giành vị trí đầu tiên trong doanh số máy chủ).
Jerry Coffin

Tôi có xu hướng đi lang thang những gì được coi là "đổi mới" trong cộng đồng. Những gì tôi đã tìm thấy là một cộng đồng tương đối khép kín dẫn đến thiếu kiến ​​thức rộng hơn về những gì đang xảy ra trong thế giới của máy tính lớn. ~ Tôi đồng ý rằng người học bình thường không thể truy cập được. Theo thuật ngữ của IBM, trong khi tôi nghĩ rằng việc giải quyết truy cập tại các trường đại học là thú vị, tôi nghĩ một cái gì đó như thế này thực sự cần được giải quyết đặc biệt trong một thế giới được kết nối hợp lý.
cám dỗ

25

Tôi sẽ tròn 40 tuổi vào tháng 9 vì vậy tôi không biết liệu điều đó có đủ điều kiện cho tôi khi còn trẻ hay không nhưng tôi có kiến ​​thức cá nhân về lý do tại sao một người nào đó có thể không muốn trở thành một lập trình viên máy tính lớn.

10 năm cuối đời làm việc của tôi là dành riêng cho lập trình máy tính lớn. Tìm hiểu tất cả những điều cần biết về đợt, jcl, Cobol, Trình biên dịch, Easytrieve, CICS và Dịch vụ web và tôi rất thích nó và vẫn sẽ làm điều đó nếu không nhận thấy xu hướng. Nơi làm việc cuối cùng của tôi đã cho tôi làm việc cùng với các nhà phát triển web (jsp, javascript, spring và hibernate) và tôi nhận thấy rằng công ty đang mang đến cho các nhà phát triển web với kinh nghiệm nhiều năm tương đương với nhiều tiền hơn. Chưa kể thực tế là vị trí nhà phát triển web đã bớt căng thẳng hơn rất nhiều.

Sau khi chán ngấy với xu hướng này, tôi quyết định rời khỏi ngành kinh doanh máy tính lớn. Bây giờ tôi đang ở một vị trí mà tôi phát triển các dịch vụ web với java và giao diện người dùng với javascript. Phong cách lập trình này không khó hơn những gì tôi đã làm trên máy tính lớn nhưng giờ tôi kiếm được nhiều tiền hơn và bớt đau đầu hơn. Tôi không còn nhận được cuộc gọi đó vào lúc 2:00 sáng rằng một cái gì đó đã được xử lý và các quy trình hệ thống cốt lõi đang chờ tôi khắc phục các sự cố của mình. Vì vậy, hãy cho tôi một lý do chính đáng tại sao tôi sẽ ở lại làm lập trình viên máy tính lớn khi tôi có thể kiếm được nhiều tiền hơn và bớt căng thẳng hơn trong cuộc sống của mình với tư cách là một lập trình viên hệ thống phân tán?

Tôi chắc chắn có những trường hợp các công ty trả tiền cho máy tính lớn cũng như anh chàng hệ thống phân tán nhưng cá nhân tôi không tìm thấy chúng. Ngoài ra, tôi bắt đầu thực hiện tìm kiếm việc làm từ cả hai quan điểm và phát hiện ra danh sách công việc hệ thống phân tán vượt xa danh sách công việc máy tính lớn ít nhất 10 đến 1. Điều đó cho tôi biết rằng tại thời điểm hiện tại, tôi có cơ hội việc làm tốt hơn, máy tính lớn không phải là nơi để thì, là, bị, ở.


Thật thú vị khi bạn nói rằng. Tôi nhỏ hơn bạn một tuổi và nhận thấy rất giống nhau. Đó là khá nhiều lý do tại sao tôi hỏi câu hỏi.
cám dỗ

Tôi nghĩ rằng những người làm máy tính lớn đã được trả bằng xe tải
Kemoda

2
Tôi nghĩ rằng nếu bạn muốn kiếm được một triệu đô la mỗi năm với tư cách là một lập trình viên, cách để làm điều đó sẽ là người cuối cùng tại BigAmericanBank, người biết hệ thống ngân hàng của họ hoạt động như thế nào.
Warren P

Làm thế nào mà bạn kiếm được ít tiền hơn khi duy trì các hệ thống ngân hàng quan trọng, những người cảnh giác, tức là được gọi vào lúc 2 giờ sáng thường kiếm được nhiều tiền nhất.
ALXGTV

19

Từ những gì tôi đã thấy cho đến nay và so sánh với Linux và Windows, vấn đề cơ bản với máy tính lớn và máy tính lớn là bạn PHẢI trả trước để sử dụng chúng. Và trả nhiều tiền. Mỗi năm. Cho tất cả.

Điều này chỉ đơn giản không phải là cách để làm cho sinh viên quan tâm đến một cái gì đó, bởi vì họ không thể đủ khả năng. Nếu nó không làm họ hứng thú, có lẽ họ sẽ không tự nguyện làm nên sự nghiệp của nó.

Thật không may, mô hình kinh doanh của IBM không cho phép làm cho các máy có sẵn với giá rẻ cho sinh viên hoặc họ có thể có cơ hội thay đổi điều này.


4
+ 1- Không chỉ các máy chủ đắt tiền, mà các giấy phép cũng có thể được đặt lên hàng đầu để có được bất kỳ loại interop cơ bản nào.
Morgan Herlocker

Có mặc dù IBM chủ yếu nhắm vào chính phủ và tổ chức doanh nghiệp lớn hơn. Họ bán về đào tạo thị giác và bảo trì. Giấy phép chỉ là một phần nhỏ trong tổng chi phí vận hành hệ thống và những người bạn cần để duy trì hoạt động. Tại sao IBM tính phí rất nhiều, bởi vì họ có những người chuyên biệt để đối phó với miền này.
Chad

KHÔNG bởi vì họ nhận thức được rằng họ có thể tiếp tục làm phiền khách hàng của mình, những người không có sự lựa chọn nào khác trong vấn đề này. Nó được gọi là khóa vì một lý do.
Warren P

CNTT là ngành công nghiệp kỳ lạ. Bạn không thể chơi với máy tính lớn trong tầng hầm của mình, giống như cách bạn không thể chơi với động cơ phản lực trong tầng hầm, vẫn có người làm việc trên những chiếc Dreamliners và F-35 đó.
el.pescado

14

Một trong những công việc mùa hè đầu tiên của tôi với tư cách là một lập trình viên chủ yếu dựa trên việc quét các màn hình xanh và các tệp PRN. Hồi đó, có lẽ tôi đã không bận tâm đến việc bị bẩn tay trong COBOL (đó là nếu họ đã tin tưởng tôi đủ với tư cách là một sinh viên để cho tôi vào mã đó), nhưng tôi không chắc liệu tôi có cảm thấy giống như vậy về cùng một triển vọng ngày hôm nay.

Tôi không nghĩ rằng vấn đề thực sự là với máy tính lớn . Đó là nỗi ám ảnh (thường được biện minh) của ngành công nghiệp của chúng tôi với cái mới và sáng bóng.

Nhìn vào C. C rõ ràng vẫn là một ngôn ngữ cực kỳ quan trọng. Hầu như tất cả các mã nhúng và hầu hết các hệ điều hành đều được viết bằng C. Nó sẽ không đi đâu cả sớm. Tuy nhiên, việc tìm lập trình viên C trở nên khó khăn hơn. Một người thích nhanh chóng ở trang thẻ Stack Overflow đặt nó ở kích thước 1/6 [c#]và 1/4 kích thước [java]. Có ai nhớ khi C về cơ bản là ngôn ngữ chính, được cho là trò chơi duy nhất trong thị trấn không?

Lập trình viên yêu thích các công cụ mạnh mẽ. Có lẽ đó là vì (ĐẶC BIỆT) hầu hết các lập trình viên đều là đàn ông. Bạn giao cho một lập trình viên Java hoặc .NET nhiệm vụ sao chép một tệp và nhiều người nếu không hầu hết vẫn sẽ chọn viết nó bằng Java hoặc C # thay vì viết một tệp bó DOS hoặc tập lệnh shell * nix gấp 50 lần nhanh hơn để viết và triển khai. Tại sao sử dụng cần câu và cuộn dây để bắt cá khi bạn có một cái lưới có thể thu vào khổng lồ có thể bắt được 500 con cá?

Đúng, COBOL và PL / I đã , nhưng Pascal cũng vậy, và nó vẫn còn sống và đá dưới dạng Delphi. Sự ác cảm với trước đây có lẽ bắt nguồn từ thực tế là những ngôn ngữ đó khó sử dụng so với các công cụ hiện đại. Định hướng đối tượng vẫn là một khái niệm tương đối mới trong thế giới COBOL (nhấn mạnh vào tương đối ), nhưng trong thế giới C #, LINQ và generic và AJAX đã ngừng cách mạng nhiều năm trước. Yêu cầu một nhà phát triển quen với các công cụ đó để bắt đầu lập trình trên máy tính lớn cũng giống như yêu cầu một nhạc sĩ rock bắt đầu chơi trên banjo.

Tất nhiên cũng có vấn đề về khuôn mẫu tự tồn tại. Chừng nào các lập trình viên trẻ tuổi tin rằng không có gì cho họ trong các máy tính lớn (dù điều đó có đúng hay không), thì bất kỳ lập trình viên trẻ nào chọn đi vào đó cũng sẽ dành phần lớn thời gian của họ cho những người già hơn nhiều. CNTT không phải là một nghề hấp dẫn xã hội để bắt đầu, nhưng sự không tôn trọng của khoảng cách thế hệ có xu hướng đưa nó xuống dưới nhiều ngưỡng đau của mọi người. Không có ý xúc phạm - Cá nhân tôi đã dành phần lớn cuộc đời của mình để làm việc với mọi người nhiều tuổi hơn, nhưng không phải ai cũng có nền tảng hoặc khả năng đó.

Cuối cùng, hầu hết các lập trình viên không thích công việc bảo trì và hầu hết tất cả các công việc máy tính lớn là bảo trì. Không có nhiều phần mềm mới được viết bằng PL / I. Bất kỳ công việc nào được xác định hoàn toàn hoặc phần lớn xung quanh mã bảo trì sẽ tự động bắt đầu với điểm số âm.

những mặt tích cực để làm việc với mã kế thừa ("di sản" bao gồm các máy tính lớn và nhiều thứ khác), mà có lẽ bạn sẽ cần phải chơi lên nếu bạn đang cố gắng thu hút đám đông trẻ hơn:

  • Các hệ thống, như bạn nói, cơ sở hạ tầng quan trọng. Các nhà phát triển trẻ hơn, ít nhất là trong thế giới kinh doanh (không phải Google / Microsoft), thường không có cơ hội thực hiện bất kỳ tác động thực sự nào . Thật không thành công khi làm việc trên một hệ thống mà bạn biết sẽ bị bỏ rơi hoặc thay thế sau một vài tháng hoặc nhiều năm. Các ứng dụng máy tính lớn đã chạy được 50 năm có lẽ sẽ chạy nhiều hơn bởi vì các công ty xây dựng lại chúng không có ý nghĩa gì, vì vậy công việc bạn làm trong chúng thực sự quan trọng đối với nhiều người.

  • Nếu bạn là một trong số ít những công ty đó thực sự không có một khuynh hướng để "nâng cấp", sau đó rất nhiều lập trình viên, cả già lẫn trẻ, sẽ bị thu hút bởi cơ hội đó, bởi vì sau đó có cơ hội song sinh để làm việc trên mã nhiệm vụ quan trọng để uốn cong một số cơ C # / Java đó. Rõ ràng không có công ty lành mạnh nào sẽ loại bỏ máy tính lớn và xây dựng lại từ đầu, nhưng tôi đã thấy các hệ thống (ví dụ) có lõi COBOL tích hợp với các thành phần Java.

  • Cuối cùng, không thể thiếu - ít nhất, khi chúng ta người ngoài nhận thức về nó. Khi tất cả mã của bạn bằng .NET, sẽ luôn có nguy cơ chủ sở hữu sẽ trao đổi bạn để lấy bằng tốt nghiệp đại học mới hoặc tệ hơn, một nhóm ở nước ngoài, trong một nỗ lực sai lầm để cắt giảm chi phí. Tôi không nghĩ rằng điều đó xảy ra rất thường xuyên trong thế giới máy tính lớn, đặc biệt nếu những gì bạn nói là đúng và nguồn cung dường như đang cạn kiệt. Tất nhiên, điểm này là không cần thiết nếu bạn không trả đủ tiền; mức lương cần được điều chỉnh để phản ánh nguồn cung đang suy giảm, nếu không mọi người sẽ không "bán".

Tôi chắc chắn rằng có rất nhiều nhà phát triển trẻ ngoài kia sẽ không từ chối lời đề nghị hợp lý hào phóng từ một công ty dường như đang đi ra ngoài để làm cho môi trường làm việc hấp dẫn nhân viên trẻ hơn. Nhưng nếu bạn muốn tiếp cận họ thì bạn nên khôn ngoan phát huy sở trường của mình và thậm chí bạn có thể phải bắt đầu tiếp thị; chúng tôi có xu hướng xem các máy tính lớn như một thế giới khác và rất xa lạ, và tôi khá chắc chắn rằng tôi đã không thấy các bạn ở hội chợ việc làm trong khuôn viên 10 năm trước làm việc để thay đổi nhận thức đó.

Để hạ gục nó thành một câu duy nhất: Không có gì làm cho máy tính lớn không hấp dẫn , chỉ là nó không có gì làm cho chúng hấp dẫn cả, và điều đó khiến chúng gặp bất lợi nghiêm trọng khi so sánh với khía cạnh chảy máu mang lại cho chúng ta khả năng tăng năng suất lớn và nước giải khát miễn phí.


12
Chúng tôi đã có 4 lập trình viên máy tính lớn hơn 20 năm tại cửa hàng của tôi 6 năm trước, và bây giờ chúng tôi không có ai. Đừng bắt đầu suy nghĩ kinh nghiệm sẽ làm cho bạn không thể thiếu.
Satanicpuppy

1
@aaronaught: Bắn, đuổi, mua, bỏ. Những công nghệ mới hơn? Đó là một môi trường máy tính lớn. Nó đã không thay đổi đáng kể trong 30 năm. Phần cứng mới, hệ điều hành được nâng cấp, các chương trình tương tự. Khi chúng biến mất, chúng tôi đã giảm 95% những gì chúng đã làm cho các hệ thống bên ngoài và chúng tôi bảo trì tối thiểu cho phần còn lại. Đối với công ty của tôi, điều này gần như đã xảy ra trong 10 năm qua.
Satanicpuppy

3
@aaronaught: Bạn phải hiểu quy trình , nhưng mã thường có thể đi dạo. Vì vậy, nhiều điều được thực hiện để khắc phục những hạn chế của hệ thống. Nếu tôi phải gửi một lô thẻ tín dụng được mã hóa cho nhà cung cấp Merchant của chúng tôi (ví dụ), thì thực sự dễ dàng hơn để làm điều đó từ một máy Linux hiện đại. Và báo cáo dễ dàng hơn nhiều: chúng tôi thực hiện rất nhiều báo cáo và dự báo, hầu hết chúng được thực hiện trên dữ liệu lịch sử và vì vậy chúng tôi có thể giảm dữ liệu và đưa chúng vào cơ sở dữ liệu hiện đại, sau đó tạo báo cáo hào nhoáng với báo cáo Crystal (hoặc bất cứ điều gì).
Satanicpuppy

2
Trên C - có thể vấn đề là "ít nhà phát triển" hơn và "ngôn ngữ đơn giản và ổn định hơn, với ít câu hỏi hơn cần được hỏi"? Hầu như không ngạc nhiên khi C # tạo ra rất nhiều câu hỏi - dòng API mới không
ngừng,

3
Lập trình đã tránh xa sự trừu tượng hóa ở mức độ thấp mà C cung cấp, và tất cả chúng ta đều tốt hơn cho nó. Trừ khi bạn là nhà phát triển chỉ có chuyên gia C, thì viết bằng C sẽ khiến bạn mất nhiều thời gian hơn. Và vô cùng nhiều thời gian hơn nếu bạn là nhà phát triển mã khỉ. Tôi thích lãng phí thời gian của mình để giải quyết các vấn đề thú vị cụ thể theo miền và không phải ngôn ngữ cụ thể / kỳ quặc.
Zoran Pavlovic

9

Tôi còn trẻ (giữa 30 tuổi) và hiện đang làm việc trong bộ phận hỗ trợ máy tính lớn. RPG, COBOL, crap 4GL độc lập. Phát triển chậm, và nếu có thể, được chuyển sang phần cứng hiện đại hơn bằng các ngôn ngữ hiện đại hơn.

Sự phát triển của máy tính lớn rất cồng kềnh so với các hệ thống hiện đại mà bản thân máy tính lớn có xu hướng bị rớt xuống phía sau, trong khi các ngôn ngữ hiện đại hơn được sử dụng để thực hiện các loại biến đổi báo cáo và dữ liệu từng được thực hiện trên chính máy tính lớn. Tại thời điểm này, chúng tôi thậm chí đã biến hầu hết các mục nhập dữ liệu thành một quy trình theo đợt, do đó, những điều duy nhất còn lại trên máy chủ có liên quan đến thanh toán.

Mặc dù có vẻ như là một hướng đi tốt để nhảy vào, tôi nghĩ rằng nhiều công ty đang nhận ra rằng họ không thực sự cần các hệ thống này nữa. Thay đổi xảy ra chậm trong thế giới tài chính, nhưng nó xảy ra.


Bạn biết đấy, tôi cho rằng, ở một mức độ nào đó, ngay cả khi không phải ở một ý thức, rằng BẤT K can ngôn ngữ nào cũng có thể được sử dụng trên máy tính lớn, phải không? Đây là một manh mối nhỏ.
CHỈ CẦN HOẠT ĐỘNG CỦA TÔI NGÀY

@ CHỈ: Linux là ngôn ngữ lập trình? Đăng một trang web linux loại bạn khi còn trẻ. Phần lớn các máy tính lớn đã được triển khai trước khi linux đạt được bất kỳ loại trưởng thành nào. Một khi các máy tính lớn là quy tắc, không phải là ngoại lệ: chúng là các máy chủ và tất cả các thiết bị đầu cuối là thiết bị đầu cuối câm với màn hình màu xanh lá cây. Việc bỏ các siêu máy tính hiện đại vào những thứ đó làm mất điểm của câu hỏi ban đầu.
Satanicpuppy

Satanicpuppy: Rõ ràng các bạn trẻ không được dạy đọc giữa các dòng, vì vậy hãy cho phép tôi đánh vần nó cho bạn: nếu bạn có thể chạy Linux trên máy tính lớn, bạn có thể chạy nhiều phần mềm Linux trên cùng máy tính lớn đó. Điều đó có nghĩa là bạn có thể chạy hầu hết các ngôn ngữ lập trình có thể được biên dịch mà không cần các phần cụ thể của máy trên đó. Điều đó đã đủ rõ ràng chưa? (Có một lý do tại sao tôi gọi nó là "đầu mối" chứ không phải là "câu trả lời".)
CHỈ CẦN HOẠT ĐỘNG CỦA TÔI NGÀY

5
@just: Với những kết nối nào cho cơ sở dữ liệu độc quyền? Với những gì hỗ trợ cho các định dạng số độc quyền (BCD bất cứ ai?) Tại sao tôi lại tìm kiếm trên máy đó? Bạn chỉ đang ép bản thân làm nhiều việc hơn trên một chiếc máy mà bạn nên cố gắng tránh xa.
Satanicpuppy

1
Bạn thậm chí không cần chạy LINUX. Thế hệ z / OS hiện tại hỗ trợ C, C ++, Java, v.v. Môi trường USS tuân thủ 100% POSIX (có thể nói nhiều hơn đối với Solaris).
James Anderson

9

Cá nhân tôi không hiểu lợi thế thị trường là gì đối với máy tính lớn.

Số nhanh và khủng hoảng dữ liệu? Tại sao tôi không thể phân phối nó trên một trang trại để xử lý hoặc mua một máy chủ "bình thường".

Dự phòng và khả năng mở rộng cao? Tôi muốn có một cụm máy chủ Linux hoặc một bộ máy chủ ảo.

Ảo hóa và nhiều hệ điều hành? Có lẽ có một sự khác biệt hiệu suất khá lớn để sử dụng điều này thay vì chiến lược "đám mây"?

Mặc dù tôi rất muốn hiểu tất cả những điều này một cách chi tiết hơn, nhưng thiếu những giải thích hữu ích về những gì khác biệt của máy tính lớn là lý do chính là tại sao tôi không lập trình cho các hệ thống đó.


Jordan, Hầu hết những gì bạn có trong * nix đã tồn tại nhiều năm trên các máy tính lớn của IBM. Độ dự phòng và khả năng mở rộng cao rất hấp dẫn và có một số dấu hiệu cho thấy một máy tính lớn có lượng khí thải carbon / năng lượng thấp hơn (và do đó chi phí năng lượng) so với một trang trại máy chủ tương đương. Việc này cuối cùng có thể bán được trong dài hạn hay không phụ thuộc vào việc sẽ có người sẵn sàng điều hành mọi thứ hay không. Tôi không nghĩ sẽ có.
cám dỗ

8

Tôi 25 tuổi và hiện đang tham gia chương trình MSCS (nền tảng của tôi không phải là CS) và tôi chắc chắn quan tâm đến máy tính lớn. Vấn đề là, tôi không chắc bắt đầu từ đâu. Tôi đã xem xét COBOL và không biết nơi nào có được trình biên dịch tốt (thậm chí không chắc trình biên dịch đàng hoàng dành cho COBOL là gì, tôi biết có một trình biên dịch mã nguồn mở, nhưng không chắc nó có chất lượng như thế nào). Tôi chỉ không thấy nhiều thông tin cho nó và thành thật mà nói, đã dành thời gian tìm kiếm đó là thời gian mà tôi có thể làm việc tích cực trong một dự án bằng .Net hoặc Java (tôi thích .Net nhưng công việc ở trường là bằng Java) . Giống như @Joshua Smith, tôi lo lắng rằng nếu tôi tham gia vào các máy tính lớn thì đó sẽ là cuộc sống của tôi, nhưng tôi cũng thấy chúng thú vị hơn sau đó là các ứng dụng web và toàn bộ cơn sốt Web 2.0 (gọi tôi là điên rồ). Đối với tôi,

Điểm mấu chốt là đây:

(1) Thông tin không có sẵn cho tôi để học những gì tôi cần học để lập trình máy tính lớn
(2) Tại thời điểm này, tôi chỉ muốn có thể lập trình để kiếm sống và .Net và Java cho phép Tôi nỗ lực để đạt được mục tiêu này khi còn đi học bởi vì có rất nhiều nguồn lực mà tôi có thể chuyển sang và học những gì tôi cần để đi với một danh mục đầu tư vào cuối sự nghiệp học tập của tôi
(3) Thật khó để tôi bị mắc kẹt làm điều gì đó mà tôi không thích và khả năng bị mắc kẹt chỉ làm việc trên máy tính lớn cho sự nghiệp là điều khiến tôi sợ hãi (mặc dù, tôi biết rằng có những cách xung quanh nó như đánh lên những thứ mới trong thời gian rảnh và đóng góp cho nguồn mở)


Google nhanh chóng tiết lộ freebyte.com/programming/cobol - Tôi không ủng hộ việc học COBOL, nhưng có các trình biên dịch có sẵn nếu bạn quyết định làm điều đó.
Steve314

Trình biên dịch cũng là một tùy chọn nếu bạn không muốn đến Cobol và mặc dù tôi không sử dụng nó, có thể bạn có thể tìm thấy một công cụ biên dịch trên trình giả lập Hercules.
cám dỗ

6

Đây chỉ là quan điểm cá nhân của tôi khi là một lập trình viên trẻ. Tôi chưa bao giờ làm việc trên máy tính lớn trước đây vì vậy tôi không thể nói từ trải nghiệm đầu tiên về một máy tính. Nhưng, đó là điều, tôi chưa bao giờ làm việc trên một và không thấy trước điều đó xảy ra bất cứ lúc nào sớm. Tôi không chắc chắn nơi bạn muốn vẽ ranh giới giữa máy tính lớn và máy chủ đơn giản nhưng khi tôi nghĩ máy tính lớn, tôi hình dung một số máy IBM khổng lồ như Z-Series 900 ăn 35 đô la / ngày chỉ bằng điện. Tôi sẽ không có một trong những người ở tầng hầm của mình bất cứ lúc nào sớm để sửa lại trong thời gian rảnh rỗi. Đặc biệt là khi tôi có thể lấy một máy cũ, ném máy chủ Ubuntu vào máy chủ và lưu trữ bất cứ thứ gì tôi cảm thấy rất dễ dàng. Nếu tôi gặp vấn đề, cộng đồng Linux rất lớn và rất có thể ai đó đã gặp phải vấn đề của tôi và đăng một giải pháp trực tuyến. Tôi chỉ đoán thôi


1
Bạn không cần Z-Series 900 trong tầng hầm của bạn. Bạn có thể chạy Hercules trên PC - thậm chí là cũ.
CHỈ CẦN HOẠT ĐỘNG CỦA TÔI NGÀY

Tôi không nhận được đối số "tầng hầm". Bạn không thể chơi với động cơ phản lực trong tầng hầm của bạn, không có hướng dẫn về cách chế tạo tàu ngầm và không có phần mềm nguồn mở cho các lò phản ứng hạt nhân để chơi, nhưng bằng cách nào đó các kỹ sư trên thế giới học những điều đó.
el.pescado

6

Tôi bắt đầu làm công việc máy tính lớn khi tôi gia nhập lực lượng lao động 10 năm trước. Tôi chưa bao giờ chạm vào một máy tính lớn trước đây.

Có một số khía cạnh tôi không thích, vì vậy tôi đã ngừng làm công việc máy tính lớn ngay khi có thể:

  1. Chỉnh sửa mã là rất nguyên thủy. Về cơ bản, bạn chỉ làm việc trong một trình soạn thảo văn bản, được sửa thành TẤT CẢ CAPS và 80 dòng ký tự. Không hoàn thành mã hoặc kiểm tra cú pháp.
  2. Quá trình biên dịch được thực hiện bằng cách bắt đầu một công việc hàng loạt, sau đó được lên lịch và chạy vào một số thời điểm, thường là trong 5 phút tiếp theo nếu bạn may mắn. Nếu bạn có một lỗi đánh máy và mã không được biên dịch, hãy lặp lại nhiều lần.
  3. Không có trình gỡ lỗi nào. Việc gỡ lỗi được thực hiện bằng cách in các giá trị biến ra và lặp lại bước biên dịch dài đó.
  4. Những thay đổi mà chúng tôi đã thực hiện luôn luôn bảo thủ một cách đáng kinh ngạc. Chúng tôi đã xây dựng trên 20 năm mã kế thừa trong đó tài liệu duy nhất được viết tay trên giấy trong tủ hồ sơ, ở đâu đó. Ngoài ra, đây là mã tài chính, do đó không có sai sót. Vì vậy, bước mã hóa thực tế là tối thiểu so với nghiên cứu được yêu cầu trước đó.

(OTOH, họ đã có kiểm soát phiên bản và quảng cáo mã rất tiên tiến, trong khoảng thời gian.)


2
Hãy thử "CAPS OFF" để sử dụng chữ thường, "SYNTAX" để đánh dấu và kiểm tra lỗi, hồ sơ của bạn dài 32K sau đó bạn có thể chỉnh sửa chúng dễ dàng. Biên dịch tương tác đã có sẵn từ năm 1974, nhưng hầu hết các lập trình viên thích các công việc bó nền vì nhiều lý do tương tự các lập trình viên Java sử dụng các tập lệnh ANT. Con nợ đã tồn tại mãi mãi.
James Anderson

Tôi tưởng tượng rằng có thể có một ngân hàng nơi không ai trong số các lập trình viên biết cách sử dụng trình gỡ lỗi dòng lệnh nguyên thủy những năm 1960 đi kèm với con khủng long khổng lồ của một hệ điều hành.
Warren P

6

Hai lý do để xem xét tham gia lực lượng lao động máy tính lớn:

  1. Nó trả tiền tốt
  2. Có hàng tấn lỗ mở

Lực lượng lao động xám trong lĩnh vực máy tính lớn đang và sẽ tạo ra số lượng lớn các cơ hội trong lĩnh vực này.

Tôi làm việc cho một công ty tài chính lớn, và trong vòng 5 năm tới, chúng tôi sẽ mất khoảng 30% lực lượng lao động để nghỉ hưu. Con số đó sẽ tăng theo cấp số nhân sau 10 - 15 năm.

Thêm lý do:

  • Tôi đã ở trong lĩnh vực này hơn 25 năm và chưa bao giờ chán.
  • Ít cạnh tranh việc làm.
  • Ngừng phàn nàn về công nghệ (xem một số bài viết ở trên) ... nó có thể cũ, nhưng theo nhiều cách, nó là năm nhẹ trước các hệ thống mở. HTML - cho tôi nghỉ ngơi. Nó rất giống với Basic mà tôi đã học 30 năm trước ở trường đại học. Chúng ta đang vượt xa điều đó.
  • Máy tính lớn nhanh và đáng tin cậy, đã thử và đúng.
  • Hãy thử Lập trình hệ thống nếu bạn rất sáng dạ và thích chụp ảnh.
  • Là một trưởng nhóm, tôi ước tôi có thể tìm thấy những kỹ thuật viên trẻ, được đào tạo để lấp chỗ trống.
  • Tôi đã đề cập đến nó trả tiền tốt?
  • Các lựa chọn nghề nghiệp máy tính lớn khác bên cạnh phát triển phần mềm - kỹ sư phần cứng, công nghệ lưu trữ, mạng và nhiều hơn nữa.
  • Đó là niềm vui, thú vị, đầy thách thức và có sự phát triển nghề nghiệp tuyệt vời.
  • Ngừng suy nghĩ về máy tính lớn như công nghệ cũ - hãy kiểm tra và xác minh tất cả những gì tôi đã nói.

Ngoài ra hãy xem Hệ thống z Sáng kiến ​​học thuật của IBM.


5

Tôi vẫn là một lập trình viên trẻ (tôi 29 tuổi) và tôi chắc chắn không thích học hỏi để phát triển cho máy tính lớn. Tôi làm việc cho một công ty bảo hiểm trong một nhóm .NET, nhưng chúng tôi cũng làm việc với một nhóm lớn các lập trình viên máy tính lớn của trường cũ.

Có một vài điều khiến thế giới máy tính lớn không hấp dẫn đối với tôi. Đầu tiên, có COBOL. Tôi hiểu rằng phần lớn thế giới chạy trên COBOL, nhưng điều đó không làm cho ngôn ngữ trở nên bớt xấu xí hơn trong mắt tôi.

Tiếp theo, có khái niệm về 'chu kỳ'. Tôi không biết điều này là phổ biến đối với máy tính lớn hay chỉ là cách chúng tôi làm, nhưng máy tính lớn của chúng tôi phải chạy một chu kỳ qua đêm trước khi chúng tôi có thể nhận được dữ liệu hiện tại từ nó. Phía .NET của cửa hàng của chúng tôi liên quan nhiều đến việc gửi dữ liệu đến và xử lý dữ liệu từ máy tính lớn (cụ thể là hiển thị một tấn dữ liệu trên trang web LOB nội bộ cho các đại lý). Doanh nghiệp muốn dữ liệu được hiển thị cho các đại lý là hiện tại đến từng phút. Tuy nhiên, máy tính lớn không hoạt động trong khái niệm (giới hạn) của tôi về thời gian thực. Chúng tôi có một số cách giải quyết điên rồ để mô phỏng trên trang web những gì chúng tôi mong đợi là đầu ra thực tế từ máy tính lớn vào ngày hôm sau.

Cuối cùng, tôi tin chắc rằng nếu tôi tiến tới phát triển máy tính lớn vào thời điểm này, nó sẽ đến để thống trị sự nghiệp của tôi. Tôi nghĩ rằng các kỹ năng của tôi với tư cách là một nhà phát triển hiện đại sẽ ngày càng tụt lại phía sau, cuối cùng đạt đến điểm mà bảo trì COBOL sẽ là lựa chọn duy nhất của tôi. Tôi biết rằng có nhiều tiền để kiếm được, bây giờ và đặc biệt là mười năm kể từ bây giờ, nhưng tiền là thứ tư hoặc thứ năm trong danh sách ưu tiên của tôi cho sự nghiệp của tôi. Tôi thà tiếp tục kiếm tiền lương xứng đáng nếu điều đó có nghĩa là làm việc trên những điều mới và thú vị.


Chu kỳ của bạn chỉ là một quá trình được thiết kế tồi. Máy tính lớn có thể dễ dàng cung cấp dữ liệu thời gian thực hoặc gần thời gian thực. Nó đắt tiền nhưng nó có thể được thực hiện.
bot403

4
@ bot403: Tôi tin bạn. Các quy trình được thiết kế xấu là đặc sản của chúng tôi.
Joshua Smith

@Joshua, lý do cụ thể nào khiến nó trông xấu xí? Và tại sao các ngôn ngữ khác nhìn tốt hơn với bạn?

@Joshua Tôi đang ở trong một tình huống tương tự đáng kinh ngạc (mặc dù nó đang lên và lên). Từ những gì tôi đã thấy, rất nhiều nhà soạn thảo chính có lịch sử xử lý dữ liệu theo lô. Khi nào bạn chạy một lô? Vào nửa đêm. Các quy trình mất 5 giờ mỗi đêm vì họ làm tất cả các ngày (hoặc tháng) làm việc cùng một lúc. Làm thế nào một số người trong số họ bỏ lỡ toàn bộ điều "Lập trình hướng sự kiện" có vẻ hơi kỳ lạ, nhưng thời gian thực không phải là ưu tiên lớn cho các khung chính trong thập niên 80.
Morgan Herlocker

2
@ Thorbjørn Ravn Andersen: Tôi không chê bai các lập trình viên của COBOL. Ngôn ngữ có vẻ dài dòng không cần thiết. Tôi không thể quay đầu gõ MULTIPLY Num1 BY Num2 GIVING Result.khi tôi có thể gõresult = num1 * num2;
Joshua Smith

5

Tôi làm việc chủ yếu với Java, nhưng chúng tôi sử dụng máy tính lớn cho phần phụ trợ của mình, điều đó có nghĩa là tôi phải đối phó với chúng rất nhiều (RPG). Vấn đề lớn nhất tôi có là thiếu tài liệu công khai. Bạn có thể tìm thấy tài liệu SQL cho DB2 mà hầu hết sẽ dịch sang iSeries DB2, nhưng publib.boulder thật kinh khủng so với Sun javadocs.

Một điều nữa tôi không thích là cú pháp khó đọc của các ngôn ngữ máy tính lớn. RPG không có khái niệm về phạm vi cục bộ, điều đó có nghĩa là bạn cần các khối khai báo biến lớn. Tôi nghĩ Cobol bị vấn đề tương tự. Nó cũng dẫn đến tên biến vô nghĩa và ý nghĩa ẩn. Nó cũng có nhiều, nhiều chức năng tích hợp khác nhau mà tôi có một thời gian khó khăn để tìm hiểu (xem ở trên). Nó nhắc tôi tại sao tôi không sử dụng BASIC nữa để lập trình nghiêm túc. Rất may, IBM đang cố gắng chuyển tất cả mọi người sang Java, nhưng những ngôn ngữ kế thừa đó sẽ không biến mất bất cứ lúc nào sớm.

Tôi cảm thấy khó có thể hào hứng với việc học lập trình trong một môi trường như thế này.


3
+1 cho những cái tên vô nghĩa. Tôi đang trong quá trình thay thế một hệ thống ERP lớn có trong RPG thành .Net. Lập trình viên đã viết nó có một nền tảng trong một số ngôn ngữ có giới hạn tên biến 6 ký tự. Cùng với việc duy trì quy ước đó, anh ta cũng tiếp tục sử dụng ký hiệu punchcard trên tất cả các tệp mã, vì vậy chúng đều có "CardID" và phải được thực hiện theo thứ tự ID tệp. Kết hợp với việc hầu như không bao giờ sử dụng ID duy nhất hoặc bất kỳ thiết kế quan hệ nào trong dữ liệu và nó chỉ khiến tôi không bao giờ muốn chạm vào máy tính lớn bao giờ.
Morgan Herlocker

"Vấn đề lớn nhất tôi gặp phải là thiếu tài liệu công khai". +1 Ngoài ra - có thể do hồ sơ tuổi của rất nhiều máy tính lớn, cộng đồng hỗ trợ internet bị hạn chế nghiêm trọng so với các ngành công nghệ khác.
cám dỗ

@Morgan - cơ sở dữ liệu quan hệ được phát minh trên máy tính lớn. Sê-ri i nói riêng sử dụng cơ sở dữ liệu quan hệ cho mọi thứ.
James Anderson

1
Thật không may, bạn vẫn có thể sử dụng cơ sở dữ liệu quan hệ giống như một tệp phẳng và một số người làm.
Michael K

5

Hãy nhìn xem, tôi 42 tuổi và tôi không quan tâm đến máy tính lớn. Vâng, hãy đủ điều kiện đó. Tôi quan tâm đến lịch sử của máy tính. Tôi đã nghiên cứu các kiến ​​trúc máy tính lớn ở một mức độ nào đó và hiểu được các ví dụ về máy tính lớn của IBM ảnh hưởng đến các kiến ​​trúc vi xử lý như Motorola 68000 hay 80386. Trong các máy tính lớn của thập niên 1960, tốc độ vượt quá 30 Mhz và các hệ điều hành đa tác vụ tiên tiến với ảo kỷ niệm. Đối với những người đã quen với những môi trường đó, các bộ vi xử lý ban đầu đã gây thất vọng theo nhiều cách và phải mất khá nhiều thời gian để các kiến ​​trúc dựa trên bộ vi xử lý bắt kịp với các khả năng và hiệu suất tương tự.

Nhưng bắt kịp những kiến ​​trúc đó đã làm, và các máy tính lớn đã ngừng hoạt động từ lâu. Nó đã xảy ra khi tin tặc có thể có được máy tính mini trên băng ghế của họ và ngay sau đó các máy trạm chạy Unix.

Máy tính lớn đã trở nên xa lạ với các lập trình viên trẻ từ đầu năm 1980 - một cái gì đó. Đó có thể là một thời gian tuyệt vời cho các công ty máy tính lớn tự hỏi chính câu hỏi của bạn.

Ngày nay, câu trả lời là đệ quy nhiều thế hệ: các lập trình viên trẻ không quan tâm đến máy tính lớn bởi vì ngay cả khi họ có cha mẹ hoặc giáo viên quan tâm đến máy tính, những phụ huynh và giáo viên đó (40+ geezers như tôi) đã không quan tâm đến việc làm bất cứ điều gì với máy tính lớn một phần tư thế kỉ trước.

Dù sao, ngày nay, một chiếc điện thoại di động có thể xử lý các tác vụ mà máy tính lớn đã được sử dụng trong 30 năm trước! Trang trại của các hộp máy chủ rẻ tiền là máy tính lớn mới. Vì vậy, theo một cách nào đó có các lập trình viên máy tính lớn mới ngày nay, chỉ có chuyên môn của họ là kết hợp các máy nối mạng để xây dựng các đám mây. Nói một cách dễ hiểu, chúng ta có thể nói rằng Mark Zuckerberg và đồng bọn của anh ta đang thực hiện một loại lập trình máy tính lớn mới khi họ sản xuất Facebook, theo nghĩa đó không chỉ là một ứng dụng nhỏ chỉ chạy trên bộ vi xử lý đơn giản với đĩa.

Nhân tiện, một trong những đặc sản cuối cùng của máy tính lớn là ảo hóa. Nhưng đó là phổ biến trong các máy tính để bàn / máy chủ. Mọi người bắt đầu làm nó tồi tệ lúc đầu, sử dụng các kỹ thuật phần mềm. VM rất hữu ích đến nỗi người dùng không bận tâm đến hiệu năng. Sau đó, các công ty như Intel đã nhìn vào máy tính lớn một lần nữa và học thêm một vài bài học bằng cách hỗ trợ ảo hóa trong phần cứng để làm cho nó nhanh.


1
+1 cho "Máy tính lớn đã xa lạ với các lập trình viên trẻ từ đầu năm 1980 - một điều gì đó có thể là thời điểm tuyệt vời để các công ty máy tính lớn tự đặt câu hỏi cho chính bạn."
Kyle Hodgson

3

Học phát triển web, điện thoại di động hoặc PC khá rẻ và dễ dàng.

Chi phí phần cứng cho một máy tính lớn cũ thậm chí rất cao và IBM thường xuyên buồn về dự án giả lập Hercules (cho phép bạn mô phỏng System / 370, ESA / 390 và zSeries). Không có Hercules, điều này khiến chi phí đầu vào để học kiến ​​trúc máy tính lớn và phát triển ứng dụng ngoài tầm với của tất cả những người có sở thích giàu có nhất.

Không có trường đại học nào tôi theo học từ những năm 80 đã có sẵn máy tính lớn cho sinh viên sử dụng. Tôi nghĩ rằng IBM và phần còn lại của bóng ma của ngành công nghiệp máy tính lớn đã tự bắn vào chân mình khiến họ không thể tiếp cận việc học.


1
Có phải Hercules cũng mô phỏng các loại phần mềm đắt tiền mà bạn cần (từng là những thứ như IMS và CICS; DB2 đã thay thế IMS (hoặc tôi chân thành và hy vọng sâu sắc như vậy))?
David Thornley

1
Tất nhiên nó không mô phỏng phần mềm. Bạn phải mua phần mềm đó từ nơi khác (hoặc sử dụng Linux / 390 hoặc tương tự và làm bất cứ điều gì bạn thích).
CHỈ CẦN

1
@David, không, nó không bao gồm phần mềm (giá quá cao). Chỉ cần hệ điều hành.
Tangurena

3

Hãy bắt đầu với một số sự thật về máy tính lớn của IBM và cụ thể là zSeries.

Phần cứng là thương hiệu sáng bóng và mới. Nó chứa một số thiết kế điện tử và chip tiên tiến nhất hiện có và chúng rất nhanh.

Mặc dù z / OS có nguồn gốc từ những năm 1960, nhưng nó đã trải qua quá trình phát triển liên tục và ít nhất hai lần viết lại hoàn toàn ngoài những điều kỳ quặc do sự tôn sùng của IBM để tương thích ngược có lẽ là một trong những HĐH mới hơn được sử dụng chung.

Các điểm bán hàng chính là: -

  • Khả năng tương thích ngược đã nói ở trên nếu chương trình chạy vào năm 1976 trên máy MVS / MVT, rất có thể nó sẽ chạy trên zSeries mới nhất mà không được biên dịch lại và cho kết quả chính xác như nhau.
  • Băng thông nó có thể di chuyển truy cập và lưu trữ lượng dữ liệu khổng lồ, ở tốc độ lớn và ở mức độ hạt rất mịn.
  • Khả dụng. SYSPLEX đã có sẵn trong 15 năm qua hoặc lâu hơn, cung cấp phân cụm liền mạch trên nhiều trang web, hoàn thành với cân bằng tải, tự động thất bại, v.v ... phần lớn được triển khai trong phần cứng. Nó làm cho hầu hết các cụm * nix trông nguyên thủy.
  • Hội tụ. Cái này nghe có vẻ hơi lạ nhưng với sự hỗ trợ POSIX đầy đủ và một JVM siêu tốc, một máy tính lớn hiện đại thực tế không thể phân biệt được với bất kỳ hộp * NIX nào khác nếu đó là cách bạn muốn sử dụng nó.

Cho đến nay, máy tính lớn đã tồn tại lâu hơn hầu hết mọi thứ mà các học giả đã nói sẽ thay thế nó.

Có một số nhược điểm: -

  • Khả năng tương thích ngược có nghĩa là nhiều cửa hàng đang chạy hai mươi, ba mươi và trong một số trường hợp hệ thống bốn mươi tuổi. Mặc dù chúng hoạt động tốt và thực hiện tốt các chức năng kinh doanh của chúng (hoặc chúng vẫn không chạy!), Chúng phản ánh các phong cách mã hóa và nỗi ám ảnh của thời đại đã qua.
  • văn hóa lạc hậu. Các lập trình viên làm việc trong một khu ổ chuột của các hệ thống COBOL cổ đại dường như không nhận ra thế giới đã tiến lên, hoặc nếu họ thực hiện việc quản lý hóa thạch sẽ không cho phép họ.
  • Thiếu tính khả dụng. Trừ khi bạn thực sự được trả tiền để làm việc với một trong những quái vật này, bạn sẽ không có quyền truy cập vào một. Thậm chí có thể có một nơi bạn làm việc nhưng nếu mô tả công việc ngay lập tức của bạn không bao gồm làm việc trên đó, bạn sẽ không nhận được thông tin đăng nhập. Nhiều điều đã được nói trong các bài đăng khác về phần mềm mô phỏng "herecules" và nó thực sự xuất sắc nhưng chỉ dành cho các chuyên gia, nó chạy phiên bản cổ của hệ điều hành, nó thiếu hầu hết các thành phần tiêu chuẩn như CICS, COBOL và DB2 tạo thành khung của hầu hết các ứng dụng máy tính lớn đang chạy.

Đây chỉ là điều tương tự như Fortran sáng bóng và mới, với tiêu chuẩn ISO được sửa đổi gần đây và quá tải toán tử, hướng đối tượng. Bạn có thể được cập nhật, nhưng không liên quan.
Kaz

2
Về tính khả dụng, tại sao họ không tạo ra các thiết bị nhỏ chạy cùng kiến ​​trúc? Tôi có thể lấy bảng 50 đô la chạy z / OS nhúng ở đâu trên một hệ thống nhỏ trên chip? Tại sao không?
Kaz

2
Vì lý do tương tự, bạn không thể có được một hệ điều hành cập nhật cho Hercules. Có nhiều ứng dụng máy tính lớn có khối lượng công việc nhẹ nhưng quá đắt để thay thế. Họ có thể dễ dàng chạy trên phần cứng hàng hóa PC ngày nay nhưng nếu IBM cho phép bạn, họ sẽ mất doanh thu giấy phép và doanh thu giấy phép. Chủ nghĩa tư bản tuyệt vời!
James Anderson

1
Tôi đã làm việc trong suốt mùa hè đầu những năm 90 trên máy tính lớn. Văn hóa là một tắt cho tôi. Nhiều người trong số các lập trình viên máy tính lớn đó không biết tại sao hoặc làm thế nào mọi thứ hoạt động và dường như không quan tâm đến điều đó. Họ đã sử dụng COBOL85 không hỗ trợ các khái niệm như biến cục bộ hoặc bất cứ điều gì liên quan đến công nghệ phần mềm tốt. Rất khó để truy cập thông tin kỹ thuật chi tiết trên máy tính lớn vì rất nhiều trong số đó là từ các hướng dẫn sử dụng đắt tiền được coi như kho báu thần thánh bị khóa khỏi tất cả trừ một số ít.
tập xếp hàng

1

Buồn cười bạn nên hỏi điều này. Chúng tôi vừa có cuộc nói chuyện tại Đại học về các máy tính lớn và IBM không hài lòng về trình độ của các nhà phát triển Mainframe, vì vậy họ đang triển khai một mô-đun máy tính lớn tại Đại học của chúng tôi, dạy chúng tôi lập trình máy tính lớn và có quyền truy cập vào một trong các máy tính lớn của họ từ xa.

Tôi thực sự đang sử dụng mô-đun này vào tháng 9, nó có thể không phải là thứ tôi sẽ làm lại, nhưng nó sẽ cho tôi cơ hội để làm việc với một cái gì đó 'khác biệt', và mở rộng tầm nhìn mới.


Điều đó thật tuyệt. Thật tuyệt khi bạn cũng tận dụng nó. Mặc dù (hầu hết) mọi người dường như không hài lòng với máy tính lớn, nhưng thật tuyệt khi thực sự có được trải nghiệm với một!
Jetti

Thỉnh thoảng bạn có thể làm một cái gì đó bên ngoài lĩnh vực và bởi vì có một yếu tố nhất định của thế giới công nghệ đang tồn tại vì cách mà các máy tính lớn được sử dụng trong kinh doanh trong những ngày đầu ... Tôi hy vọng bạn thích nó. Chúc vui vẻ.
cám dỗ

1

Tôi 28 tuổi và tôi đã là một nhà phát triển chuyên nghiệp trong 10 năm. Tôi đã dành 3 năm làm việc trên một máy tính lớn.

Môi trường là bí truyền, cũ kỹ, trì trệ, khó hiểu (JCL và ISPF có ai không?). Như đã nói, tôi đã có một sự tôn trọng rất lớn đối với hệ thống, cách thức hoạt động của tất cả, quy mô của nó. Hệ thống này có 150 triệu SLOC, hỗ trợ một trang trại máy chủ UNIX tầm trung thông qua SOA và thực sự điều hành một phần lớn của đất nước.

Với những gì đã nói, tại sao các lập trình viên trẻ không quan tâm? Đây là của tôi, với tư cách là một lập trình viên "trẻ" (tôi đã bắt đầu trên hệ thống này ở tuổi 23). Nghĩ rằng đây là quan điểm của tôi từ hệ thống tôi đang làm việc và nghiên cứu tôi đã làm:

  • Có rất ít sự phát triển máy tính lớn mới. Rất nhiều trong số đó là di sản.
  • Có những rào cản lớn để nhập cảnh
  • Công việc được thực hiện là dành cho tài chính, doanh nghiệp lớn và chính phủ. Không ai trong số này là chảy máu cạnh.
  • Các công cụ phát triển đã cũ và phần lớn là cổ. Gỡ lỗi không giống như VS.

Máy tính lớn sẽ luôn có một vị trí trong nền kinh tế. Họ chỉ không thúc đẩy các doanh nghiệp sớm do yêu cầu hỗ trợ và chi phí rất lớn.


0

Trong khi tôi nghĩ có lẽ có công việc rất thú vị trong máy tính lớn, tôi sẽ kinh hoàng khi thực sự chuyển sự nghiệp của mình theo hướng đó. Có một cơ hội quá lớn khi 10 năm trôi qua, kinh nghiệm của tôi đã trở nên vô dụng và không có công việc nào dành cho một lập trình viên máy tính lớn. Tôi không muốn lỗi thời bằng cách dành nhiều thời gian cho một công nghệ trì trệ với cơ sở cài đặt bị thu hẹp.


0

Câu trả lời là không có tương lai trong đó. Tôi có hai mươi hai năm kinh nghiệm làm lập trình viên máy tính lớn và tôi đã nghỉ việc được năm năm. Tôi sẽ trở lại trường học để lấy bằng Cử nhân về phát triển web. Tại sao bất cứ ai trong tâm trí của họ muốn trở thành một lập trình viên chính của COBOL?

Ken

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.