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.