Genç programcılar neden ana bilgisayarlarla ilgilenmiyor? [kapalı]


51

Ana bilgisayarlarla ilgili önemli bir konu, programcıları destekleme kohortunun azalıyor olmasıdır. Normalde bu durum, düşen bir programcı arzının artan bir maaşla, artan arz ve talep yasası yoluyla programcı arzına neden olan maaşla dengelenmesi sorun olmazsa da, bunun gerçekten de olduğundan emin değilim. büyük boy.

Birçok işletme için hala kritik bir altyapı oluştursalar da, basit gerçek şu ki, destek popülasyonunu en üst düzeyde tutmak için yeterli sayıda genç programcı gelmiyor.

Bu neden? Ana bilgisayarları genç programcılara çekici kılan nedir?


40
1.) Pahalıdırlar 2.) Bir VM'ye yükleyebileceğiniz bir simülatör ya da herhangi bir şey yok gibi görünüyor () 3.) Ana bilgisayarlarda çalışırken kesinlikle bir bağ giymek gerekir. :)
Ingo

8
Gündelik bir web geliştiricisiysem, bir haftasonu başkası için bunu yaparken fazladan $$$ yapabilirim. Ana bilgisayarlarda öyle değil. Ayrıca, bir ana bilgisayar dev, Facebook ve Twitter ve Angry Birds gibi "dünyayı fethetmek" olamaz. Sonunda, bu işi yapmak bir sonraki işime yardımcı olacak mı?
İş

86
Ben genç bir programcıyım. Daha önce hiç bir ana bilgisayar görmedim, oynayacak bir sanal / sanal ana bilgisayar hiç kullanmadım, hiç bir arkadaşım bana gelmedi ve "Bu gerçekten harika, kontrol et!" Demedi. Her gün web'i görüyorum, hazır - ve ücretsiz - webapp dev öğrenme araçları var ve tüm arkadaşlarım içinde güzel şeyler yapıyor. Hangisini seçeceğim? (Ben birine erişebilir eğer bu temelde olduğu için ilginç ... (Comment olabilir, sırf bunu kontrol ediniz olurdu rağmen bir şeyler için +1) ... Aşağıda adı geçen
Beekguk

5
Eğer Beekguk, oynamak için sanal bir ana bilgisayarı olmadıysa, bunun nedeni Bir arıyorsanız gitmiş değil .
SADECE

48
Yaklaşık 35 yıldır programlama yapıyorum ve "ana bilgisayar" ile ne demek istediğinizi bilmiyorum. Unix çalıştıran 128 işlemcili bir makinem varsa, ana bilgisayar mı? Yoksa eski dillerde yazılmış uygulamalarla, eski işletim sistemlerinde çalışan makineleri mi kastediyorsunuz?
kevin cline

Yanıtlar:


98

Ben eski bir programcıyım ve ana bilgisayarlarla ilgilenmiyorum. Nedenlerim muhtemelen genç programcılar tarafından verilen nedenlerle benzer olacaktır, ancak bu cevapların çoğunda bu kadar açık bir şekilde görmezden gelinse de.

İlk olarak, cehaleti ortadan kaldıralım:

  • Ana bilgisayarları denememenin çeşitli iddiaları yanlıştır. Hercules , 1999'dan beri mevcuttur - muhtemelen cevaplayan kişilerin çoğunun programladığından daha uzun süredir - ve IBM'in bunu desteklemesine rağmen, yakında herhangi bir zamanda ortadan kalkma ihtimali ihmal edilebilir (özellikle açık kaynak olması durumunda). O da, aslında, (yasal) bunun için pahalı yazılımlar koşamam bu doğru, kullanılabilir yazılım bol olabilir orada oldukça yaygın kullanımda hala aslında yazılım da dahil olmak üzere, üzerinde çalışacak.
  • Yine, kamuoyu aksine, ana kareler COBOL, CICS ve RPG2'den daha fazlasıdır. Nitekim neredeyse (ama tam olarak değil) bilgisayarınızda çalıştırabileceğiniz herhangi bir şeyi Linux çalıştıran bir ana bilgisayarda çalıştırabilirsiniz. <rony> Neden olduğundan emin değilim. </ ironi>

Peki neden okulda onlarla karşılaştıktan sonra hayatım boyunca ana bilgisayarlardan kaçındım? İyi:

  • Ana bilgisayarlarda COBOL, CICS, RPG2, vb. Den daha fazlasını kullanabileceğiniz doğru olsa da , olasılıklar çok yüksek, onlarla birlikte çalışacaksanız bu, sizin yapmaya çalıştığınız şeydir. Daha da kötüsü, COBOL son yirmi yıl içinde büyük ölçüde "modernize edilmiş" olmasına rağmen (alıntıları hala çok modern bir dil sanmıyorum çünkü korkutuyorum), COBOL'de yapacağınız kodlamanın çoğu hala eski olacak tarzı kod çünkü ...
  • Ana bilgisayarlarda çok az yeni gelişmeler var. IBM’deki ana bilgisayar AR-GE departmanı için çalışan bir işe girerseniz, yeni bir geliştirme yapma şansına sahip olabilirsiniz (ve bu durumda işinizden gerçekten zevk bile alabilirsiniz!). Gerçekte, gerçekte, bununla yüzleş: orada çalışmayacaksın. 64KB'nin hala büyük bir kazık 'o'RAM olduğunu düşünen bir kişi tarafından yazılmış, 50 yıllık COBOL kodunu sürdüren bazı finansal kurumların veya diğerlerinin arka odalarında çalışacaksınız. (Bu aynı adam muhtemelen senin patronun olacak.)
  • Linux'u anabilgisayarlarda çalıştırabileceğiniz ve böylece IBM'in anabilgisayar Ar-Ge'sinde çalıştığınız gibi tekrar istediğiniz dile veya dilediğiniz ortama erişiminiz olduğu doğru olsa da, bu işi alamayacaksınız. 50 yaşındaki COBOL’u sürdürmeye geri döndü.
  • Kurumsal programlama, ruhu sizden almakta çok etkilidir (ve unutmayın, ÇOK şanslı olmadığınız sürece, ana programcı olarak yapacağınız kurumsal programlamadır).
  • Bu bir getto ve sürekli küçülen bir tanesi. ( Bu şekilde MUMPS'a benziyor .) Eğer anabilgisayara çok fazla eğilirseniz, anabilgisayar dışındaki herhangi bir şeyden uzaklaşırsınız. Sen edebilirsiniz denemekyetişmek için, ama yapmayacaksın. Birinin ana bilgisayarların satışlarda arttığına dikkat çektiğini biliyorum, ancak diğer sunucu sektörleri biraz küçüldü, ancak bugünlerde sunucu programlaması azınlık. Genel olarak cehennem bilgisayarlar önemini kaybediyor. Programlama dünyası çok geniş ve çok çeşitlidir ve bir eksi kısmı başka bir eksi parça ile karşılaştırıldığında büyümek, yani iPhone gibi önemsiz bir şeyde programlamanın ani, patlayıcı büyümesine kıyasla anlamsızdır. azınlık platformu - çok uzaklara). Hayır, ana bilgisayarlarda çalışmaya başlayın; yalnızca düşüncelerinizi, sevinçlerinizi ve öfkenlerinizi paylaşacak başka ana seslendiricilere sahip olacaksınız - ve bunlar ölmekte olan bir cins. Bu, sürünün daha da küçülmesini sağlayan negatif bir geri besleme döngüsüne yol açar.

Bir anabilgisayar programcısının, kariyerin niçin ödüllendirici olduğunu, neşe ve ilginç zorluklarla dolu olmasının bir çok sebebi olduğuna eminim. Gerçekten, insanların birçoğunu beni sahaya almaya çalışan insanlardan duydum. Ancak sonuçta, çoğunlukla getto sorunu nedeniyle ikna olmadım. İçeri girip hoşlanmadığıma karar verirsem, nasıl çıkarım?


11
“İçeri girip hoşlanmadığımı tespit edersem, nasıl çıkarım?” --- ayrılmak?
Aaron,

36
Nereye bıraktın? 50 yaşındaki COBOL'u sürdürmedeki becerilerim, seksi web uygulamaları veya iPhone / Android uygulamaları ya da her neyse yazmaya geçmiyor.
SADECE MY

24
Eğer iki ay içinde işin bir bütün alemin girdisi çıktısı anlayabiliriz Eğer benden daha çok parlak bir adamsın
SADECE BENİM doğru GÖRÜŞÜ

11
@Aaronaught Rekabetçi bir BT dünyasında, birkaç yılını harcadıysanız, ana bilgisayarlarda makul hızın başlangıcına kadar gelmesi, önceki becerilerinizi kaybetmezdiniz, ancak diğerlerini ararken daha az çekici olursunuz. Tıpkı iki yıl boyunca ormancılık yaparak ya da bir Starbucks'ı idare ederek geçirmiş gibiydiniz: tıpkı döngüden çıkmış gibi görünmek, bu şekilde görünmeyen biriyle kıyaslandığında hiç iyilik yapmaz.
Matthew Frederick

5
@Aaronaught Dışarı çıkabileceğinizi ve kariyerinizi sonsuza dek mahvetmeyeceğine, bu hiperbolik bir şey olmayacağına katılıyorum. Sizi daha az rekabetçi hale getireceğini ve çoğu modern işveren için kariyerinize diğer düşünme işlerinden çok daha fazla yardımcı olmayacağını savunuyorum - örnek olarak "peyzaj düzenlemesini" kullanmadım, düşünme gerektiren işleri kullandım .
Matthew Frederick

59

27 yaşındayım ve 4 yıldan fazla bir süredir profesyonel bir geliştiriciyim (bu yüzden beni hala genç olarak nitelendirir). Ayrıca bir Entegrasyon uzmanı olarak çalışıyorum, bu yüzden ana bilgisayar geliştirme dünyasına çok fazla maruz kalıyorum.

  1. Toplulukta çok az yenilik var veya hiç yok gibi görünüyor.
    Bunun tam olarak böyle olmadığını biliyorum, ancak geçici gözlemciye öyle görünüyor. Hiç kimse 'izninizi bırakmanın' zor olduğu bir alanda yer almak istemez.
  2. Ne kadar yeni gelişme veya yeni projeler oluyor?
    Söyleyebileceğim kadarıyla yok. Bu alana girerseniz, kendinizi sonsuza dek bir bakım programcısı olmaya mahkum ediyorsunuz.
  3. Sıradan öğrenen için erişilebilir değil.
    Çoğu kişi evde bilgisayarlarında nasıl program yapılacağını öğrenmeye başladı. Yine çoğu insan bildiklerinden geçiş yapmayı sevmez. Yani birinden diğerine geçişi yapmak zaman ve motivasyon alır. Diğer 2 neden göz önüne alındığında, fazla alıcı yok.

20
+1: Bu benim deneyimime göre çok güzel. Mutlak son çare, eski sistemlere yeni bir kod koymak ve çok sayıda saygıdeğer hattın desteksiz kalması nedeniyle eski "güvenilirlik" çizgisi yıpranmaya başlıyor. Bahsetmediğiniz bir şey, ana bilgisayar bakımının çok özel ve tescilli olmasıdır. Hayatının yıllarını ölü ya da ölmekte olan bir teknoloji dalına soktun. Aynı tür bir sistemde çalışan bir iş dışında herhangi bir iş bulmanıza yardımcı olmaz ve her zaman daha az iş vardır.
Satanicpuppy

Genelde berbat bir ekonomide bile, IBM'in ana bilgisayar satışları artıyor . Gerçekten hızlı bir büyüme değil, rakiplerinden daha fazlası (yakın zamanda sunucu satışlarında ilk sırada yer alan HP'yi geçti).
Jerry Coffin

Toplulukta "inovasyon" olarak kabul edilenleri dolaşmaya meyilliyim. Bulduğum şey, bunun, ana bilgisayarın dünyasında neler olduğu hakkında daha geniş bir bilgi eksikliğine yol açan nispeten kapalı bir topluluk olduğudur. ~ Sıradan öğrenicinin erişemeyeceği konusunda hemfikirim. IBM açısından, üniversitelere erişimi ele almanın ilginç olduğunu düşünürken, bunun gibi bir şeyin özellikle makul derecede iyi bağlanmış bir dünyada ele alınması gerektiğini düşünüyorum.
temptar

25

Eylül ayında 40 yaşına gireceğim, bu yüzden beni artık bir genç olarak nitelendirip getirmediğini bilmiyorum ama neden birisinin ana bilgisayar programcısı olmak istemediğine dair ilk elden kişisel bir bilgiye sahibim.

Çalışma hayatımın son 10 yılı, ana bilgisayar programlamasına adanmıştır. Her şeyi öğrenmek, toplu iş, jcl, Cobol, Assembler, Easytrieve, CICS ve Web Servisleri hakkında bilmek ve çok fazla keyif aldım ve bir eğilim farketmemek için hala yapıyor olacaktı. Son iş yerimde, web geliştiricileriyle (jsp, javascript, spring and hibernate) yan yana çalışmamı sağladım ve şirketin, çok daha fazla para için benzer yıllar deneyime sahip web geliştiricileri getirdiğini fark ettim. Web geliştiricilerin konumunun daha az stresli olduğu gerçeğinden bahsetmiyorum bile.

Bu eğilimden bıktıktan sonra ana bilgisayar işinden çıkmaya karar verdim. Şimdi java ile web servisleri ve javascript ile ön uç kullanıcı arayüzü kullanıyorum. Bu programlama tarzı ana bilgisayarda yaptığımdan daha zor değil ama şimdi daha fazla para kazanıyorum ve daha az baş ağrısı çekiyorum. Artık bu çağrıyı saat 2: 00'de, bir şeyin iptal edildiği ve çekirdek sistem süreçlerinin sorunlarımı düzeltmek için beni beklediğini anlamıyorum. Öyleyse, bana daha çok para kazanabildiğim ve hayatımda dağıtılmış sistemler programcısı olarak daha az stres yaşadığımda ana bilgisayar programcısı olarak kalmam için iyi bir neden verin.

Sanırım firmaların dağıtıcı sistemlerin yanı sıra ana bilgisayarlara ödeme yaptığı durumlar da var ama ben şahsen onları bulamadım. Ayrıca, her iki açıdan da iş aramaları yapmaya başladım ve dağıtılmış sistemlerdeki iş ilanları, ana bilgisayar iş listelerini en az 10 ile 1 arasında buldu. Bu, şu an için ana iş yerinin daha iyi olamayacağını söyledi. olmak.


Bunu söylemen ilginç. Ben senden daha küçük bir yaştayım ve çok benzer olduğunu farkettim. Neden soruyu sordum.
temptar

Ana bilgisayar adamlarına kamyon yükü
ödendiğini

2
Sanırım programcı olarak yılda bir milyon dolar kazanmak istiyorsanız, bunu yapmanın yolu, banka sistemlerinin nasıl çalıştığını bilen BigAmericanBank'taki son kişi olacak.
Warren P

Kritik bankacılık sistemlerini koruyarak nasıl daha az para kazanırsınız, tetikte olan insanlar, yani sabah saat 2: 00'de aranır genellikle en çok kazanırsınız.
ALXGTV

19

Şimdiye dek gördüklerimden, Linux ve Windows ile karşılaştırıldığında, ana ve orta çerçevelerle ilgili temel sorun, bunları kullanmak için ön ödeme yapmanız gerektiğidir. Ve çok öde. Her yıl. Herşey için.

Bu sadece öğrencileri bir şeyle ilgilendirmenin bir yolu değildir, çünkü bunu karşılayamazlar. Onları ilgilendirmiyorsa, muhtemelen gönüllü olarak kariyer yapmazlar.

Ne yazık ki IBM'in iş modeli, makinelerin öğrenciler için ucuza kullanılabilmesini sağlamaz veya bunu değiştirmek için bir şansları olabilir.


4
+ 1- Sadece sunucular pahalı değil, aynı zamanda her türlü temel birlikte çalışmayı elde etmek için lisanslar üstte olabilir.
Morgan Herlocker

Evet, ancak IBM çoğunlukla daha büyük devlet ve kurumsal organizasyonları hedef alıyor. Görme eğitimi ve azizlik satarlar. Lisans, sistemi çalıştırmanın toplam maliyetinin ve onu devam ettirmek için ihtiyaç duyduğunuz kişilerin küçük bir bölümüdür. IBM neden bu kadar ücret alıyor, çünkü bu alanla başa çıkacak uzman insanlara sahipler.
Chad,

HAYIR, çünkü meselede başka seçeneği olmayan müşterilerini mahvetmeye devam edebileceklerinin farkındalar. Buna bir sebep yüzünden kilitli kalıyor.
Warren P

BT tuhaf bir endüstridir. Bodrumunuzdaki ana bilgisayarlarla oynayamazsınız, bodrumunuzdaki jet motorlarıyla oynayamazsınız, yine de o Dreamliners ve F-35'lerde çalışan insanlar var.
el.pescado

14

Programcı olarak ilk yaz yaptığım işlerden biri, büyük ölçüde yeşil ekranların ve PRN dosyalarının kazınmasına dayanıyordu. O zaman muhtemelen COBOL'de ellerimi kirletmek istemezdim (bu da beni bu koda girmeme izin verecek bir öğrenci olarak bana güvenmiş olsalardı), ama aynı şekilde nasıl hissedeceğimi bilmiyorum. bugün aynı olasılık.

Bu sorunun gerçekten ana bilgisayarlarla ilgili olduğunu sanmıyorum . Sektörümüzün (genellikle haklı) yeni ve parlak olan takıntısı.

C'ye bak. C hala açıkça kritik derecede önemli bir dil. Hemen hemen tüm gömülü kodlar ve çoğu işletim sistemi C ile yazılmıştır. Yakında hiçbir yere gitmiyor. Ve yine de C programcılarını bulmak zorlaşıyor. Yığın Taşması etiket sayfasındaki hızlı bir bakış, onu 1/6 boyutunda [c#]ve 1/4 boyutunda yerleştirir [java]. C'nin esasen baskın bir dil olduğunu, muhtemelen şehirdeki tek oyun olduğunu hatırlayan var mı?

Programcılar güçlü araçları severler. Belki de bunun nedeni (SPERÜLASYON UYARI) çoğu programcının erkektir. Bir Java veya .NET programcısına, bir dosyayı kopyalama görevini veriyorsunuz ve çoğu olmasa da çoğu, yine de DOS toplu iş dosyası veya 50 kez olacak bir * nix kabuk betiği yazmak yerine Java veya C # ile yazmayı seçecek. yazmak ve dağıtmak için daha hızlı. 500 balığı yakalayabilen devasa bir geri çekilebilir ağınız varken neden bir balığı yakalamak için bir çubuk ve makara kullanın?

Evet, COBOL ve PL / I yaşlı , ama Pascal da ve hala canlı ve Delphi şeklinde başlıyor. Birincisine karşı olan isteksizlik, muhtemelen bu dillerin modern araçlarla karşılaştırıldığında hantal olmalarından kaynaklanmaktadır . Nesne yönelimi COBOL dünyasında hala nispeten yeni bir kavramdır ( nispeten vurgulanır ), ancak C # dünyasında LINQ ve jenerikler ve AJAX yıllar önce devrimci olmayı bıraktı. Ana bilgisayarlarda programlamaya başlamak için bu araçlara alışmış bir geliştiriciden istemek, bir rock müzisyeninden bir banjoda çalmaya başlamasını istemek gibidir.

Tabii ki kendi kendine devam eden klişenin sorunu da var. Genç programcılar sürece inanmak anabilgisayarlara onlar için hiçbir şey (bu doğrudur olsun veya olmasın) var ki, o zaman her genç programcılar yok çok yaşlılar etrafında günlerin en harcama sona erecek gireceği bir. BT, başlangıçta sosyal açıdan çekici bir mesleğe pek benzemiyor, ancak bir nesil boşluğunun önleyici özelliği, birçok insanın acı eşiğinin altına düşme eğiliminde. Alınma anlamına gelmez - Şahsen hayatımın çoğunu daha yaşlı insanlarla çalışarak geçirdim, ama herkesin bu geçmişi ya da yeteneği yok.

Son olarak, çoğu programcı bakım işinden hoşlanmaz ve neredeyse tüm ana bilgisayar işleri bakımdır. PL / I'de yazılmış çok fazla yeni yazılım yok. Tamamen veya büyük ölçüde bakım kodu etrafında tanımlanmış olan herhangi bir iş otomatik olarak negatif bir puanla başlar.

Orada olan mevcut koduna bir genç kalabalığı çekmek çalışıyorsanız muhtemelen yukarı oynamak gerekir ( "eski" kapsayan mainframe ve daha birçok şey), çalışmaya pozitif:

  • Sistemler, dediğiniz gibi kritik altyapıdır. En azından iş dünyasında (Google / Microsoft değil) genç geliştiriciler çoğu zaman gerçek bir etki yaratma şansı bulamıyor . Birkaç ay veya yıl sonra terk edileceğinizi veya yerini alacağınızı bildiğiniz bir sistem üzerinde çalışmak çok azdır. Zaten 50 yıldır çalışmakta olan ana bilgisayar uygulamaları muhtemelen çok daha fazla çalışacak çünkü şirketlerin bunları yeniden inşa etmeleri bir anlam ifade etmiyor, bu yüzden onlarla yaptığınız iş aslında birçok kişi için önemli .

  • Aslında bu birkaç şirketlerinden biri iseniz gelmez genç yaşlı ardından "yükseltme" için bir eğime, programcılar bir sürü var sonra kritik kod üzerinde çalışmak için ikiz fırsat vardır, çünkü o fırsatı tarafından çekici olacaktır ve bu C # / Java kaslarından bazılarını esnetmek için. Açıkçası hiçbir aklı başında hiçbir şirket anabilgisayarı sıyırıp sıfırdan inşa edemez, ancak (örneğin) Java bileşenleriyle entegre olan bir COBOL çekirdeğine sahip sistemleri gördüm.

  • Sonunda, vazgeçilmezlik var - en azından yabancıların algıladığı gibi. Tüm kodunuz .NET olduğunda, sahiplerin sizi kolejden yeni çıkmış bir mezun için daha da kötüye kullanmaları ya da daha kötüsü, offshore bir ekiple maliyetleri düşürmek için yanlış bir girişimde bulunma riski vardır. Bunun ana bilgisayar dünyasında çok sık olduğunu sanmıyorum , özellikle dediğiniz doğru ve tedarik azalan gibi görünüyorsa. Tabii ki, eğer yeterince iyi ödeme yapmazsanız, bu nokta tartışmalıdır; Maaşların azalan kaynağı yansıtacak şekilde ayarlanması gerekiyor, aksi takdirde insanlar "satmaz".

Çalışma ortamını genç çalışanlara çekici kılmak için yola çıkmış gibi görünen bir şirketten oldukça cömert bir teklifi reddetmeyecek bir sürü genç geliştirici olduğundan eminim. Fakat eğer onlara ulaşmak istiyorsanız, güçlü yanlarınız üzerinde oynamak akıllıca olacak ve hatta biraz pazarlama yapmaya başlamanız gerekebilir; anabilgisayarları farklı ve çok yabancı bir dünya olarak görme eğilimindeyiz ve eminim ki sizi 10 yıl önce kampus iş fuarında bu algıyı değiştirmeye çalışırken görmedim.

Tek bir cümleyle kaynatmak için: Hiçbir şey ana kareleri çekici hale getirmez , sadece hiçbir şey de onları çekici kılmaz ve bu da bize büyük verimlilik artışları ve ücretsiz alkolsüz içecekler sunan kanama kenarına kıyasla ciddi bir dezavantaja neden olur.


12
6 yıl önce dükkanımda 4 20+ senelik anabilgisayar programcımız vardı ve şimdi hiçbirimiz yok. Düşünmeye başlama, tecrübe sizi vazgeçilmez kılacak.
Satanicpuppy

1
@aaronaught: Kovuldu, kovuldu, satın al, istifa et. Hangi yeni teknolojiler? Bu bir ana bilgisayar ortamı. 30 yıl içinde önemli bir değişme göstermedi. Yeni donanım, yükseltilmiş işletim sistemi, aynı berbat programlar. Gittiklerinde, dış sistemlere yaptıklarının% 95'ini boşalttık ve geri kalanında minimum bakım yapıyoruz. Benim şirketim için bu son 10 yıl ya da öylesine geçtiği gibi.
Satanicpuppy

3
@ aaronaught: Süreci anlamanız gerekir , ancak kod genellikle yürüyüşe çıkabilir. Sistemin sınırlarını aşmak için pek çok şey yapılır. Eğer tüccar sağlayıcımıza şifreli bir kredi kartı partisi göndermek zorunda kalırsam (örneğin), bunu modern bir Linux makinesinden yapmak daha kolaydır. Ve raporlama çok daha kolaydır: çoğu tarihsel verilere dayanan tonlarca rapor ve projeksiyon yapıyoruz; böylece veri kümelerini boşaltıp modern bir veritabanına koyabiliriz ve sonra Crystal raporlarıyla (veya her neyse) gösterişli raporlar oluşturabiliriz.
Satanicpuppy

2
C - belki de sorun daha az "az geliştirici" ve daha fazla "dil daha basit ve daha kararlı, sorulması gereken daha az soru var" mı? Bu, C # bir çok soru oluşturduğu pek şaşırtıcı - yeni API'ler vb bitmeyen akışı hatırlatıyor joelonsoftware.com/articles/fog0000000339.html
Steve314

3
Programlama, C'nin sunduğu düşük seviyeli soyutlamadan uzaklaştı ve bunun için hepimiz daha iyiyiz. Yalnızca C uzmanı bir geliştirici değilseniz, C'ye yazmanız daha uzun sürer. Ve bir kod maymunu tipi geliştiricisiyseniz, sonsuz derecede daha fazla zaman. Etki alanına özgü, garip / tuhaf bir dile özgü olmayan ilginç sorunları çözerek zamanımı boşa harcamayı tercih ediyorum.
Zoran Pavlovic

9

Ben genç-ish (orta 30s) ve şu anda anabilgisayar desteği çalışır. RPG, COBOL, tescilli 4GL saçmalığı. Gelişme yavaştır ve mümkünse, daha modern dilleri kullanarak daha modern donanıma geçirilir.

Ana bilgisayar gelişimi, modern sistemlerle karşılaştırıldığında o kadar zahmetlidir ki, ana bilgisayarın kendisi arka uca kümelenme eğilimindedir, daha modern diller ise ana bilgisayarda kendi başına yapılan raporlama ve veri dönüşümlerini yapmak için kullanılır. Bu noktada, veri girişlerinin çoğunu toplu işlemlere dönüştürdük, bu yüzden sunucuda kalan tek şey faturalandırma ile ilgili.

Atlamak iyi bir niş gibi görünse de, birçok şirketin artık bu sistemlere gerçekten ihtiyaç duymadıklarının farkına vardıklarını düşünüyorum . Değişim, finans dünyasında yavaş yavaş gerçekleşir, ancak gerçekleşir.


Biliyorsunuz, bazı seviyelerde, bilinçli bir dilde olmasa bile, HERHANGİ bir dilin bir ana bilgisayarda kullanılabileceğini varsayarım , değil mi? İşte küçük bir ipucu.
SADECE

@JUST: Linux bir programlama dilidir? Linux sitesi yayınlamak sizi gençmiş gibi gösteriyor. Ana bilgisayarların büyük çoğunluğu, Linux herhangi bir vadeye ulaşmadan önce konuşlandırıldı. Bir zamanlar ana bilgisayarlar kuraldı, istisna değil: sunuculardı ve tüm terminaller yeşil ekranlı aptal terminallerdi. Modern süper bilgisayarları bu tür modellerle doldurmak, orjinal sorunun noktasını özlüyor.
Satanicpuppy

Satanicpuppy: Görünüşe göre siz gençlerin satırlar arasında okumayı öğrenmediniz, bu yüzden sizin için hecelememe izin verin: Linux'u bir ana bilgisayarda çalıştırabilirseniz, aynı ana bilgisayarda Linux yazılımlarının çoğunu çalıştırabilirsiniz. Bu, üzerinde makineye özgü parçalar olmadan derlenebilecek çoğu programlama dilini çalıştırabileceğiniz anlamına gelir. Bu yeterince açık mıydı? (Ona "ipucu" ve "cevap" değil dediğim bir neden var.)
SADECE

5
@just: Tescilli veritabanları için hangi bağlayıcılarla? Özel sayısal formatlar için hangi destekle (BCD herkes?) Neden bu makineye takılmalıyım? Siz sadece, uzaklaşmaya çalıştığınız bir makine üzerinde DAHA FAZLA iş yapmaya zorluyorsunuz.
Satanicpuppy

1
LINUX'u çalıştırmanıza bile gerek yok. Mevcut z / OS jenerasyonu doğal olarak C, C ++, Java vb. Destekliyor. USS ortamı% 100 POSIX uyumludur (Solaris için söylenenden daha fazla).
James Anderson

9

Şahsen ben ana çerçeve için pazarlanabilir avantajı ne anlamıyorum.

Hızlı numara ve veri parçalama? Bunu işlemek için neden bir çiftliğe dağıtamıyorum ya da etli bir "normal" sunucu alamıyorum.

Artıklık ve ölçeklenebilirlik yüksek mi? Bir Linux sunucu grubunu ya da bir dizi sanal sunucuyu tercih ederim.

Sanallaştırma ve çoklu işletim sistemi? Belki de bunu "bulut" stratejisi yerine kullanmak için oldukça büyük bir performans farkı vardır?

Tüm bunları daha ayrıntılı olarak anlamak isterken, ana sistemi neyin farklılaştırdığına dair yararlı açıklamaların olmaması, bu sistemler için neden programlanmadığımı temel nedenidir.


Jordan, * nix’te bulunanların çoğu yıllarca IBM ana bilgisayarlarındaydı. Yüksek yedeklilik ve ölçeklenebilirlik çok çekici ve bir ana makinenin eşdeğer bir sunucu grubundan daha düşük karbon / enerji ayak izi (ve dolayısıyla enerji maliyeti) olduğuna dair bazı göstergeler var. Bunun nihayetinde uzun vadede satılabilir olması, işleri yürütmeye istekli insanların olup olmayacağına bağlıdır. Orada olacağını sanmıyorum.
temptar

8

25 yaşındayım ve şu anda bir MSCS programındayım (geçmişim CS değil) ve kesinlikle ana bilgisayarlarla ilgileniyorum. Sorun şu ki, nereden başlayacağımı bile bilmiyorum. COBOL'a baktım ve iyi bir derleyiciyi nereden alacağımı bilmiyorum (COBOL için uygun bir derleyicinin ne olduğundan emin bile değilim, açık kaynaklı bir derleyici olduğunu biliyorum, ancak hangi kalitede olduğundan emin değilim). Sadece çok fazla bilgi görmüyorum ve dürüst olmak gerekirse, bunun için harcanan zaman .Net veya Java'da bir proje üzerinde aktif olarak çalışabileceğim zamandır (Tercih ediyorum. Net ama okul çalışmaları Java'da). . @Joshua Smith gibi, eğer ana karelere girersem bunun benim hayatım olacağından endişe duyuyorum, fakat aynı zamanda web uygulamaları ve Web 2.0 çılgınlığı (beni deli diye adlandırmaktan sonra) daha ilginç buluyorum. Bana göre,

Alt satırda bu:

(1) Ana bilgisayar programlaması yapmak için neye ihtiyacım olduğunu öğrenmem için bilgi hazır değil
(2) Hayatımın bu noktasında, sadece bir yaşam için program yapabilmek istiyorum. Net ve Java izin veriyor okulda iken bu hedefe yönelik çalışmam çünkü akademik kariyerimin sonunda dönebilecek bir kaynağım olacak ve portföyümde neye ihtiyacım olduğunu öğrenebileceğim birçok kaynak var
(3) Sıkışmam zor olacak hoşuma gitmeyen bir şey yapmak ve sadece bir kariyer için ana bilgisayar yapmak için takılıp kalmak olasılığı beni korkutacak bir şeydir (bununla birlikte, boş zamanlarımda yeni şeyler tazelemek gibi yollar olduğunu biliyorum ve açık kaynağa katkıda bulunmak


Hızlı bir Google, freebyte.com/programming/cobol adresini ortaya koyuyor - COBOL öğrenmeyi savunmuyorum, ancak yapmaya karar verirseniz mevcut derleyiciler var.
Steve314

Assembler aynı zamanda Cobol'a gitmek istemiyorsanız ve ben kullanmasam da, Hercules emülatöründe bir assembler aracı bulmak mümkün olabilir.
temptar

6

Bu sadece genç bir programcı olarak benim kişisel bakış açım. Daha önce hiç bir ana bilgisayarda çalışmamıştım, bu yüzden ilk deneyimden birinden konuşamam. Ama, işte bu, hiç bir zaman çalışmamıştım ve yakın zamanda gerçekleşeceğini tahmin etmeyin. Ana bilgisayar ile basit bir sunucu arasındaki çizgiyi nereye çekmek istediğinize emin değilim ama ana bilgisayar olduğunu düşündüğümde, Z-900 serisi bir IBM makinesinin sadece 35 $ / gün elektrik tüketerek yendiğini düşünüyorum. Ben bodrumda bunlardan birisini, boş zamanlarımda düzeltmek için yakın zamanda almayacağım. Özellikle eski bir makineyi yakalayabildiğimde, üzerine ubuntu-server atıp, ne hissedersem hissedeyim. Bir sorunum varsa, Linux topluluğu çok büyük ve bir başkası benim sorunumla karşılaştı ve çevrimiçi bir çözüm yolladı. Sadece tahmin ediyorum


1
Bodrumunuzda bir Z Serisi 900'e ihtiyacınız yok. PC'nizde Herkül'ü çalıştırabilirsiniz - eski bile olsa.
SADECE

Ben "bodrum" tartışmasını anlamıyorum. Bodrumunuzdaki jet motoruyla oynayamazsınız, denizaltı nasıl yapıldığına dair bir ders yok ve nükleer reaktörlerin oynayabileceği açık kaynak kodlu bir yazılım yok, ancak bir şekilde dünyanın dört bir yanındaki mühendisler bunları öğreniyor.
el.pescado

6

10 yıl önce işgücüne girdiğimde ana bilgisayar işi yapmaya başladım. Daha önce hiç bir ana bilgisayara dokunmamıştım.

Hoşlanmadığım birkaç yön vardı, böylece anabildiğim kadar anabilgisayar çalışması yapmaktan vazgeçtim:

  1. Kod düzenleme çok ilkeldi. Temelde TÜM CAPS ve 80 karakter satırlarına sabitlenmiş bir metin düzenleyicide çalışıyordunuz. Kod tamamlama veya sözdizimi kontrolü yok.
  2. Derleme bir toplu iş başlatarak yapıldı, bu daha sonra programlandı ve bir noktada, genellikle şanslıysanız sonraki 5 dakikada koştu. Bir yazım hatası varsa ve kod derlenmediyse, birkaç kez tekrarlayın.
  3. Herhangi bir hata ayıklayıcı yoktu. Hata ayıklama, değişken değerlerini yazdırarak ve bu uzun derleme adımını tekrarlayarak yapıldı.
  4. Yaptığımız değişiklikler her zaman inanılmaz derecede muhafazakardı. 20 yıllık eski bir kod üzerine kuruyorduk, bir belgede bir dosya dolabındaki kağıda tek el yazısıyla yazılmış. Ayrıca, bu finansal koddu, bu nedenle hatalara tolerans gösterilmemiştir. Dolayısıyla, gerçek kodlama aşaması önceden gereken araştırmalara kıyasla minimaldi.

(OTOH, onlar süre için çok gelişmiş bir sürüm kontrolü ve kod tanıtımı yaptılar.)


2
Vurgulama ve hata kontrolünü almak için "SYNTAX" küçük harfini kullanmak için "CAPS OFF" u deneyin, kayıtlarınız 32K uzunluğundadır, ardından kolaylıkla düzenleyebilirsiniz. İnteraktif derleme 1974'ten beri mevcuttur, ancak çoğu programcı arka plan toplu işlerini Java programcılarının ANT komut dosyaları kullanmasıyla aynı nedenlerle tercih eder. Hata ayıklayıcılar sonsuza dek civarındaydı.
James Anderson

Programcıların hiçbirinin bir işletim sisteminin dev dinozoruyla gelen ilkel 1960'ların komut satırı hata ayıklayıcısının nasıl kullanılacağını bilmediği bir banka olabileceğini hayal ediyorum.
Warren P

6

Ana bilgisayar işgücüne katılmayı düşünmenin iki nedeni:

  1. İyi öder
  2. Bir sürü açılış var

Ana bilgisayar alanındaki grileştirme işgücü alanındadır ve bu alanda çok sayıda açıklık yaratmaktadır .

Büyük bir finansal şirket için çalışıyorum ve önümüzdeki 5 yıl içinde işgücümüzün yaklaşık% 30'unu emekli olmaya kaybediyoruz. Bu rakam 10-15 yıl içinde katlanarak artacak.

Daha fazla sebep:

  • 25 yılı aşkın bir süredir sahadayım ve hiç sıkılmadım.
  • İşler için daha az rekabet.
  • Teknoloji hakkında şikayet etmekten vazgeç (yukarıdaki bazı yazılara bakın) ... eski olabilir, ancak birçok yönden açık sistemlerden çok hafif. HTML - bana bir mola verin. 30 yıl önce kolejde aldığım Basic'e çok benziyor. Biz bunun ötesindeyiz.
  • Ana bilgisayar hızlı ve güvenilir, denenmiş ve doğrudur.
  • Çok parlaksanız ve sorun gidermeyi seviyorsanız, Sistem Programlamayı deneyin.
  • Takım lideri olarak, genç ve eğitimli teknisyenleri açıklıkları doldurmak için bulabilmeyi diliyorum.
  • İyi para verdiğini söylemiş miydim?
  • Yazılım geliştirmenin yanı sıra diğer ana bilgisayar kariyeri seçenekleri - donanım mühendisleri, depolama teknolojileri, ağ iletişimi ve daha fazlası.
  • Eğlenceli, heyecan verici, zorlu ve harika bir kariyer artışı var.
  • Ana bilgisayarı sadece eski bir teknoloji olarak düşünmeyi bırakın - kontrol edin ve söylediklerimi doğrulayın.

Ayrıca IBM'in System z Academic Initiative'ine bakın.


5

Hala genç bir programcıyım (29 yaşındayım) ve anabilgisayar için geliştirmeyi öğrenmekle kesinlikle ilgilenmiyorum. Bir .NET ekibinde bir sigorta şirketi için çalışıyorum, ancak aynı zamanda eski okul ana programcılarından oluşan büyük bir ekiple de çalışıyoruz.

Ana bilgisayar dünyasını bana çekici kılan birkaç şey var. İlk önce COBOL var. Dünyanın çoğunun COBOL ile çalıştığını biliyorum, ama bu dili gözlerime daha az çirkin yapmıyor.

Daha sonra, 'döngü' kavramı var. Bunun ana bilgisayarlar için ortak olup olmadığını veya tam olarak bir şeyleri yapma şeklimiz olduğunu bilmiyorum, ancak ana sistemimiz ondan güncel verileri alabilmemiz için bir gecede döngü yapması gerekiyor. Mağazamızın .NET tarafı, anabilgisayardan veri gönderme ve bunlarla başa çıkma ile yakından ilgileniyor (özellikle, acenteler için dahili bir LOB web sitesinde bir ton veri gösteriliyor). İş, aracılara görüntülenen verilerin güncel olmasını istiyor. Bununla birlikte, ana bilgisayar benim (sınırlı) gerçek zamanlı kavramımda işlemiyor. İnternet sitesinde ertesi gün anabilgisayardan asıl çıktı olmasını beklediğimiz şeyleri simüle etmek için bazı çare çözümler var.

Sonunda, bu noktada ana bilgisayar geliştirmeye doğru hareket edersem, kariyerime hükmedeceğime inanıyorum. Sanırım modern bir geliştirici olarak becerilerim daha da artacak ve sonunda COBOL bakımının tek seçeneğim olacağı noktaya ulaşacak. Şimdi ve özellikle bundan on yıl sonra kazanılabilecek iyi bir para olduğunu biliyorum, ancak para kariyerim için öncelikler listesinde dördüncü ya da beşinci. Yeni ve ilginç şeyler üzerinde çalışmak anlamına gelirse, iyi maaşımı almaya devam etmeyi tercih ederim.


Döngünüz, kötü tasarlanmış bir işlem gibi gözüküyor. Ana bilgisayarlar, gerçek zamanlı veya gerçek zamanlıya yakın verileri kolayca sağlayabilir. Pahalı ama yapılabilir.
bot403

4
@ bot403: Sana inanıyorum. Kötü tasarlanmış süreçler bizim uzmanlık alanımızdır.
Joshua Smith

@Joshua, çirkin görünmesinin özel bir nedeni var mı? Ve neden diğer diller senin için daha iyi görünüyor?

@Joshua Ben çarpıcı şekilde benzer bir durumdayım (yukarı ve yukarı olsa da). Gördüğüm kadarıyla, ana çerçevelerin çoğunda gruplar halinde veri işleme geçmişi var. Ne zaman toplu iş yaparsınız? Gece yarısında. İşlemler her gece 5 saat sürüyor, çünkü bir gün içinde (veya ayın) bir gün iş yapıyorlar. Bazılarının "Olay güdümlü programlama" meselesini nasıl kaçırdığı biraz garip görünüyor, ancak gerçek zamanlı 80'lerin ana çerçeveleri için büyük bir öncelik değildi.
Morgan Herlocker

2
@ Thorbjørn Ravn Andersen: COBOL programcılarını küçümsemiyorum. Dil sadece gereksiz yere ayrıntılı görünüyor. Ben yazarak kafamı alamıyorum MULTIPLY Num1 BY Num2 GIVING Result.ben yazabilirsiniz zamanresult = num1 * num2;
Joshua Smith

5

Çoğunlukla Java ile çalışıyorum ama arka uçlarımız için ana bilgisayarlar kullanıyoruz, bu da onlarla çok fazla uğraşmam gerektiği anlamına geliyor (RPG). Sahip olduğum en büyük sorun, halka açık dokümantasyon eksikliği. DB2 için çoğunlukla iSeries DB2'ye çevrilecek olan SQL belgelerini bulabilirsiniz, ancak publib.boulder Sun javadocs ile karşılaştırıldığında korkunç.

Sevmediğim bir diğer şey, ana anabilgisayar dillerinin sözdizimini okumak zor. RPG yerel kapsam kavramına sahip değildir, bu da büyük değişken bildirim bloklarına ihtiyaç duyduğunuz anlamına gelir. Bence Cobol aynı problemden muzdarip. Aynı zamanda anlamsız değişken isimlerine ve gizli anlamlara yol açar. Ayrıca, öğrenmekte zorlandığım çok sayıda farklı yerleşik fonksiyona da sahip (yukarı bakın). Bana neden ciddi programlama için artık BASIC kullanmadığımı hatırlatıyor. Neyse ki IBM, herkesi Java’ya taşımaya çalışıyor, ancak bu eski diller yakın zamanda kaybolmuyor.

Böyle bir ortamda programlamayı öğrenme konusunda heyecanlanmakta zorlanıyorum.


3
Anlamsız isimler için +1. Net için RPG olan büyük bir ERP sistemi değiştirme sürecinde yaşıyorum. Bunu yazan programcı, bazı dillerde, 6 karakter değişkenli ad limitine sahip bir arka plana sahipti. Bu sözleşmeyi canlı tutmakla birlikte, tüm kod dosyalarında delikli kart notasyonu kullanmaya devam etti, bu yüzden her birinin "CardID" olması ve dosya kimliği sırasına göre yürütülmesi gerekiyor. Neredeyse hiçbir zaman benzersiz kimlikler veya verilerdeki ilişkisel tasarımları kullanmakla birleştirin ve bu neredeyse hiç bir zaman bir ana bilgisayara dokunmak istememe neden olur.
Morgan Herlocker

“En büyük sorunum kamuya açık belgelerin olmaması”. +1 Ayrıca - muhtemelen çok sayıda ana sunucunun yaş profili nedeniyle, internet destek topluluğu diğer teknoloji dallarına kıyasla oldukça sınırlıdır.
temptar

@Morgan - ilişkisel veritabanları ana bilgisayarlarda icat edildi. Özellikle i Serisi her şey için ilişkisel bir veritabanı kullanır.
James Anderson

1
Ne yazık ki, yine de düz bir dosya gibi bir ilişki veritabanını kullanabilirsiniz, bazı insanlar da kullanabilir.
Michael K,

5

Bak, ben 42 yaşındayım ve ana bilgisayarlarla ilgilenmiyorum. Peki, bunu niteleyelim. Hesaplamanın tarihi ile ilgileniyorum. Ana bilgisayar mimarilerini bir dereceye kadar çalıştım ve örneğin IBM ana bilgisayarlarının Motorola 68000 veya 80386 gibi mikroişlemci mimarilerini nasıl etkilediğini anlıyorum. anılar. Bu ortamlara alışkın insanlara, ilk mikroişlemciler birçok yönden hayal kırıklığına uğradı ve mikroişlemci tabanlı mimarilerin benzer yetenek ve performansları yakalamaları uzun zaman aldı.

Ancak bu mimarileri yakalayın ve ana bilgisayarlar uzun zaman önce "kalça" olmaktan çıktı. Hacker'ların bilgisayarlarına banklarına girebildikleri ve kısa bir süre sonra Unix'i çalıştıran iş istasyonlarından sonra oldu.

Ana bilgisayarlar 1980 programlarının başından beri genç programcılara yabancı. Bu, anabilgisayar şirketlerinin kendi sorularınızı sormaları için mükemmel bir zaman olabilir.

Bugün cevap, nesiller arası özyinelemelidir: genç programcılar ana bilgisayarlara ilgi duymazlar çünkü bilgi işlem yapmak isteyen ebeveynleri ya da öğretmenleri olsalar bile, bu ebeveynler ve öğretmenler (benim gibi 40 yaş ve üstü çocuklar) çeyrek ana kare ile hiçbir şey yapmak istemiyorlardı Yüzyıl önce.

Neyse, bugün, bir cep telefonu, ana makinelerin 30 yıl önce kullanıldığı görevleri yerine getirebilir! Ucuz sunucu kutuları çiftlikleri yeni ana bilgisayardır. Bu nedenle, bugün yeni ana bilgisayar programcıları var, sadece uzmanlık alanları bulut oluşturmak için ağ bağlantılı makineleri bir araya getiriyor. Genişlemiş olarak, Mark Zuckerberg ve çetesinin Facebook'u ürettikleri sırada yeni bir ana bilgisayar programlaması yaptıklarını söyleyebiliriz, bunun anlamı sadece diskli basit bir mikroişlemci üzerinde çalışan küçük bir uygulama değil.

Bu arada ana bilgisayarın son özelliklerinden biri sanallaştırma oldu. Ancak bu şimdi masaüstü / sunucu makinelerde her yerde. İnsanlar ilk başta kötü bir şekilde yazılım tekniklerini kullanarak yapmaya başladılar. Sanal Makineler o kadar kullanışlıdır ki, kullanıcılar performansta bir sakınca görmediler. Daha sonra Intel gibi şirketler ana bilgisayara tekrar baktılar ve donanımdaki sanallaştırmayı hızlandırmak için destekleyerek birkaç ders daha aldılar.


1
"Ana bilgisayarlar, 1980'lerin başlarından beri genç programcılara yabancı olmuşlardı. Bu, ana bilgisayar şirketlerinin kendi sorularınızı sormaları için mükemmel bir zaman olabilir."
Kyle Hodgson

3

Web, cep telefonu veya PC gelişimini öğrenmek oldukça ucuz ve kolaydır.

Yıpranmış eski bir anabilgisayar için bile donanım maliyeti oldukça yüksektir ve IBM, sık sık Hercules emulator projesi için üzülür (bu, System / 370, ESA / 390 ve zSeries'leri taklit etmenize izin verir). Herkül olmadan, bu, ana varlık mimarisini ve uygulama geliştirmeyi, en zengin hobiler dışındaki herkesin erişemeyeceği bir şekilde öğrenmek için giriş maliyetini yapar.

80'li yıllardan beri okuduğum hiçbir kolej, öğrenci kullanımı için uygun bir ana bilgisayara sahip değildi. Bence IBM ve anabilgisayar endüstrisindeki hayaletlerin geri kalanı kendilerini daha az erişilebilir hale getirerek kendilerini vurdular.


1
Hercules ayrıca ihtiyacınız olan çeşitli pahalı yazılım parçalarını da simüle ediyor mu (IMS ve CICS gibi şeylerdi; DB2 IMS'nin yerine geçti (ya da içtenlikle ve derinden umuyorum))?
David Thornley

1
Elbette yazılımı taklit etmiyor. Bu yazılımı başka bir yerden edinmeniz gerekir (veya Linux / 390 veya benzerini kullanın ve istediğiniz şeyi yapın).
SADECE

1
@David, hayır (overpriced) yazılımı içermez. Sadece işletim sistemi.
Tangurena

3

IBM ana bilgisayarları ve özellikle de zSeries hakkında bazı gerçeklerle başlayalım.

Donanım marka şaplak ve yeni. Mevcut en gelişmiş elektronik ve çip tasarımlarından bazılarını içeriyor ve hızlı.

Z / OS, 1960'larda köklerine sahipken, sürekli gelişimden geçti ve IBM'in geriye dönük uyumluluk için getirdiği tuhaflıkların dışında, geriye dönük uyumluluk için ortaya çıkan tuhaflıkların dışında, en az iki yeniden yazdı.

Anahtar satış noktaları: -

  • Yukarıda bahsedilen geriye dönük uyumluluk, bir MVS / MVT makinesinde 1976 yılında bir program çalıştırıldığında, yeniden derlenmeden en son zSeries üzerinde çalışacak ve tam olarak aynı sonuçları vermesi muhtemeldir.
  • Bant genişliği, erişimi hareket ettirebilir ve çok büyük miktarda ve çok ince taneli bir seviyede, büyük miktarda veriyi depolayabilir.
  • Kullanılabilirlik. Son 15 yıldır mevcut olan SYSPLEX, çoğu donanımda uygulanan yük dengeleme, otomatik arıza vb. İle tamamlanan, birden fazla alanda kesintisiz kümeleme sağlar. Çoğu * nix kümelemenin ilkel görünmesini sağlar.
  • Yakınsama. Bu biraz garip geliyor ama tam POSIX desteği ve süper hızlı bir JVM ile modern bir ana bilgisayar pratikte diğer * NIX kutularından ayırt edilemez.

Şimdiye kadar ana bilgisayar, uzmanların değiştireceklerini söylediği neredeyse her şeyi geride bıraktı.

Birkaç dezavantajı var: -

  • Geriye dönük uyumluluk, birçok mağazanın yirmi, otuz ve bazı durumlarda kırk yıllık sistemler çalıştırdığı anlamına gelir. İyi çalıştıkları ve iş işlevlerini iyi bir şekilde yerine getirdikleri halde (veya hala koşmuyorlardı!) Geçmiş bir çağın kodlama stillerini ve takıntılarını yansıtıyorlar.
  • geriye kültür. Eski bir COBOL sistemi gettosunda çalışan programcılar dünyanın ilerlediğini fark etmiş gibi görünmüyorlar veya fosilleşmiş bir yönetim yaparlarsa onlara izin vermeyecek.
  • Kullanılabilirlik eksikliği. Aslında bu canavarlardan biri üzerinde çalışmak için para almadıkça birine erişemezsin. Çalıştığınız yerde bile olabilir, ancak iş tanımınız üzerinde çalışmayı içermiyorsa, giriş yapamazsınız. "Herecules" emülasyon yazılımı ile ilgili diğer ilanlarda çok şey söylendi ve gerçekten de mükemmel ama sadece uzmanlar için çok fazla, işletim sisteminin eski bir sürümünü kullanıyor, CICS, COBOL ve gibi standart bileşenlerin çoğundan yoksun. Çoğu çalışan ana bilgisayar uygulamasının çerçevesini oluşturan DB2.

Bu, yakın zamanda gözden geçirilmiş bir ISO standardı ve operatör aşırı yüklemesi, nesne yönelimi ile Fortran'ın parlak ve yeni olmasıyla aynı şeydir. Güncelleştirilebilir, ancak konu dışı.
Kaz

2
Kullanılabilirlik ile ilgili olarak, neden aynı mimariyi çalıştıran küçük cihazlar üretmiyorlar? Küçük bir sistemde küçük bir sistemde yerleşik z / OS çalıştıran 50 dolarlık bir kartı nereden bulabilirim? Neden olmasın?
Kaz

2
Aynı sebepten dolayı Herkül için güncel bir işletim sistemi bulamazsınız. Hafif bir iş yüküne sahip olan ancak değiştirilemeyecek kadar pahalı olan birçok anabilgisayar uygulaması var. Bugünün PC emtia donanımında kolayca çalışabilirlerdi, ancak IBM izin verirse ana bilgisayar satışlarını ve lisans gelirlerini kaybedeceklerdi. Kapitalizm harika!
James Anderson,

1
90'lı yılların başında ana bilgisayarlarda çalışmıştım. Kültür benim için bir fırsat oldu. Bu anabilgisayar programcılarının çoğu, işlerin neden veya nasıl işlediğini bilmiyor ve bu tür şeylerle ilgilenmiyor gibi görünüyordu. Yerel değişkenler gibi kavramları desteklemeyen COBOL85 kullanıyorlar ya da iyi yazılım mühendisliği ile ilgili herhangi bir şey kullanıyorlardı. Ana bilgisayarlarla ilgili ayrıntılı teknik bilgilere erişmek zordu, çünkü çoğu, birçoğundan uzakta, kilitli kutsal hazineler gibi ele alınan pahalı el kitaplarındandı.
Çırak Kuyruğu,

1

Komik bunu sormalısın. Üniversitede ana bilgisayarlar hakkında biraz konuştuk ve IBM'in Ana Bilgisayar geliştiricilerin seviyesinden memnun olmadıklarını, böylece Üniversitemizde bir ana bilgisayar modülü uyguladıklarını, bize ana bilgisayar programlamayı öğrettiğini ve ana bilgisayarlarından birine uzaktan erişebildiklerini söyledi.

Aslında bu modülü eylül ayında alıyorum, tekrar yapacağım bir şey olmayabilir, ama 'farklı' bir şey üzerinde çalışmam ve gözlerimi yeni paradigmalara açma şansı verecek.


Bu gerçekten harika. Ondan faydalanman da harika. Her ne kadar (çoğu) insanlar ana bilgisayarların altındaymış gibi gözükse de, bir tanesine tecrübe edinmek gerçekten güzel olurdu!
Jetti

Arada bir dış alanda bir şeyler yapmak çok havalı ve aynı zamanda teknoloji dünyasının anabilgisayarların iş dünyasında ilk günlerde nasıl kullanılmasından kaynaklandığı belli bir unsur var ... Umarım beğenirsiniz. İyi eğlenceler.
temptar

1

28 yaşındayım ve 10 yıldır profesyonel bir geliştiriciyim. Bir anabilgisayar üzerinde 3 yıl çalıştım.

Çevre ezoterik, eskimiş, durgun, kafa karıştırıcıydı (JCL ve ISPF kimse?). Bununla, sisteme, hepsinin nasıl çalıştığına, ölçeğine büyük bir saygı duyduğumu söyledim. Sistem 150M SLOC gibi bir şeye sahipti, SOA üzerinden orta seviye bir UNIX sunucu grubunu destekledi ve kelimenin tam anlamıyla ülkenin büyük bir bölümünü yönetti.

Bununla birlikte, genç programcılar neden ilgilenmiyor? İşte benim "genç" bir programcı olarak almam (23 yaşında bu sisteme başladım). Bu, üzerinde çalıştığım sistem ve benim yaptığım araştırmalardan kaynaklanan bakış açımdır.

  • Küçük yeni anabilgisayar gelişimi var. Birçoğu miras.
  • Giriş için büyük engeller var
  • Yapılan iş finansal, büyük işletme ve hükümet içindir. Bunların hiçbiri kanama kenarı değil.
  • Geliştirme araçları eski ve büyük ölçüde antika. Hata ayıklama VS gibi bir şey değil.

Ana bilgisayarların her zaman ekonomide bir yeri olacak. Çok büyük maliyetleri ve destek gereklilikleri nedeniyle erken işletmeleri yönlendirmiyorlar.


0

Ana bilgisayarlarda muhtemelen çok ilginç çalışmalar olduğunu düşünürken, kariyerimi gerçekten bu yöne kaydırmaktan korkardım. 10 yıl aşağısında çok büyük bir şans var, deneyimim işe yaramaz hale geldi ve bir anabilgisayar programcısı için iş yok. Küçülen bir montaj tabanına sahip durgun bir teknolojide çok fazla zaman harcayarak kendimi eski haline getirmek istemiyorum.


0

Bu cevap, içinde bir gelecek olmadığı yönünde. Bir anabilgisayar programcısı olarak yirmi iki yıllık bir deneyime sahibim ve beş yıldır işsiz kaldım. Lisans derecemi almak için okula geri dönüyorum. Neden aklı başında bir insan bir ana bilgisayar COBOL programcısı olmak istesin ki?

Ken

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.