it-swarm.dev

COBOL hala öğrenmeye değer mi?

COBOL öğrenmek hala mantıklı mı?

23
kiamlaluno

Zaten COBOL'un hala korunduğu niş pazarda değilseniz, öyle düşünmüyorum.

26
Wizard79

Hayır, elbette hayır. COBOL sonuçta ölü bir dildir. Yoksa öyle mi?

Bu görüşle ilgili sorun, bunun gibi sitelerdeki programcıların genellikle yüksek teknoloji, hızlı çalışan (ve aynı derecede hızlı yanan) şirketlerle çalışmasıdır. Onlar için COBOL ölü bir dildir - görülecek bir yer değildir. Bir süredir olmadı, 'bu doğru.

Ancak COBOL onlar için değil. Yazılım endüstrisinde bundan daha fazlası var. Bilgisayarlar, her zaman eski ve yenilerini değiştirmek için mantıksız ihtiyacı olan insanlar için icat edilmedi. Onlar iş amaçlı yapıldı.

COBOL'u görmek ister misin? Bordro işleyen veya mal taşımacılığı veya nakliye (gemilerde olduğu gibi) işleyen veya banka hesabınızı işleyen bir şirkete gidin. Orada, kullanıcılar tarafından neredeyse görünmez olan büyük bir görünmez kod sistemi var ve birçoğu bunu bir şekilde veya her gün karşılaşmasına rağmen (ATM'ler?)

Hayır, ölü değil. Ama kesinlikle "miras" ... yoksa öyle mi?

Yine, ona nasıl baktığınıza bağlıdır. Günümüzde, birçok insan Java, C veya COBOL yerine başka bir şey kullanacak, sıfırdan yeniden yazacak ... doğal olarak ilerledikçe yeni böcekler tanıtacak. Bu COBOL'un böcekleri ve tuhaflıkları olmadığını söylemiyor. Bir sonraki dil kadar. Tabii ki öyle. Ancak "COBOL zamanlarında" hataları normalden daha ciddiye alan şirketler (sigorta, bankalar) özel kalite hizmet gruplarıyla daha yüksek kalitede kod üretme eğilimindeydi; bugün, zaman ve bütçenin her zaman kaliteyi kazandığı son tarihler var. Ayrıca, bu sistemler başlangıçta eşdeğer ile karşılaştırıldığında daha uzun süreler boyunca geliştirildi.

Bazı yazılımlar 30 yıldan fazla bir süredir çalışıyorsa, geçiş yapma teşviki nerede? Eski şirketler "kırılmadıysa, düzeltmeyin." Birçoğu yeniden yazmaya çalıştı. şey ... o zaman ilk yeniden yazma çok pahalı, sonra ikincisi daha pahalıya mal oldu ... ve bu yeni ve geliştirilmişlerin hiçbiri onun yerini almayı başaramadı. Dediğim gibi, bu endüstri hızlı yanıyor ve aynı zamanda hızlı unutma eğiliminde.

70'lerde COBOL öldü ya da yakında ölüyordu, C/C++ hüküm sürecekti. Sonra tekrar 80'lerin başında Pascal devraldı. Sonra 90'lı yıllarda Java dil olarak ...

Unisys Mapper, dBase, Clipper, Cold fusion düşünün ... insanlar bunları hatırlıyor mu? Her biri COBOL için mezar kazıcı olacaktı.

Bunu dikkate alarak ve yüksek hacimli işlemleri işlemek, toplu işlem veya kayıt/işleme yönelik işleme için harika olduğu ve 30 yıllık bir COBOL kodu ve çağrı olarak yazılan bir alt rutini derleyebileceği (hatasız) bir Windows ve .NET gitmek isteyen bir yönetilen COBOL.NET gelen, bunun için uygun bir yedek bulmakta sorun yaşıyorum. (On yıldan fazla süren bir Microsoft teknolojisi bulmakta da sorun yaşıyorum.)

Evet, bugün yeni COBOL kodu yazılıyor. Kişi sadece nereye bakacağını bilmek zorundadır.

COBOL, IMHO'da gülenler için Mısır Piramitlerine gülmek gibi, 5000 yıldan beri varlar ve önümüzdeki 5000 yıl içinde hala orada olacaklar, bugün çalışmak için 24 kontrole ihtiyaç duyan "merhaba dünya" konutları silinecek, değiştirildi, gelecek ay unutuldu.

Peki tüm bu COBOL programcıları nerede?

Ah, çünkü burada sürtünme yatıyor. Mesele şu ki, birçoğunun bilgisayar bilimi arka planı yok. Birçoğu profesyonel programcı değildir (CS/SE programından üniversite mezunlarında olduğu gibi). Çoğunlukla, 30-50'lerin sonlarında, tüm uzmanlık alanlarından, tamamen şirket tarafından özel olarak bu iş için eğitilmiş insanlardır. Yani "COBOL programcıları" değiller - aldıkları eğitim, içeriden çok fazla teşvik eden şirkete özgü. Ve bu onları neredeyse görünmez yapar.

36
Rook

Kendinizi COBOL programcısı olarak görebiliyorsanız, o zaman gidin. COBOL'da hala bakım gerektiren milyarlarca satır var.

Aslında, gereksiz bilgi gibi hayır bir şey vardır, bu yüzden sahip olduğunuz bilgileri ve daha geniş fırsatları genişletin.

16
firusvg

COBOL

Öğrenmek mantıklı mı?
Eh, bu bir niş ve korunması gereken ve yeniden yazılamayacak tonlarca çalışan eski kod var. Bu yüzden, tüm programcıların geniş kitleleri için gerçekten bir seçenek olmasa da, bireyler için istikrarlı bir gelir için bir perspektif.

Ancak, on yıllardır var olanları yavaş yavaş geliştirmek yerine yeni çözümler oluşturmakla ilgileniyorsanız, COBOL muhtemelen doğru dil değildir.

15
back2dos

Birçok Avrupa şirketi, ağırlıklı olarak z/vse ve kobol programları gibi çalışan ana bilgisayarlara güveniyor. Yetenekli kobol programcılarına, piyasanın dolduracağını düşünmeyen bir talep var, bu da maaşını çok artırıyor.

Soru şu olmalıdır: "Hiç kobol kullanarak yeni bir şey geliştirecek miyim?" çünkü hemen hemen her şey mevcut kritik görevlerin bakımı veya varyasyonlarıdır.

8

Her gün yeni Cobol kodu yazıyoruz ve yeni programcılar için sürekli bir arayış içerisindeyiz. Buralarda arz çok az.

5
user1249

Her gün COBOL ve PL/I kodunun yazıldığı IBM için çalışıyordum. Ayrıca saniyede binlerce işlem gerektiren birçok banka gibi IBM'in ana bilgisayarlarına güvenen büyük şirketlerden bu diller hala yoğun olarak kullanılmaktadır.

Böyle bir yerde çalışmak istemiyorsanız (bu yüzden orada sadece 6 ay çalıştım) o zaman bu dilleri öğrenmeyi bile düşünmeyin.

5
Carlos Muñoz

Bir COBOL programcısı olarak bir iş yapmak istiyorsanız, emin olun, devam edin ve öğrenin.

Başka bir nedenden dolayı, modern programlama tekniklerinde size yardımcı olabilecek yararlı bir şey öğrenmeye çalışmak gibi, hayır, rahatsız etmeyin.

4
Andy Lester

2000 yılında, tüm diğer dillerden daha fazla COBOL satırı yazıldığını gösteren bir istatistik okudum.
IBM'in, herhangi bir MVS sisteminde derlenen herhangi bir TEXT desteğinin (nesne kodu) tüm MVS sistemlerinde çalıştırılabileceğini ve Sun sürece COBOL programlama olacağının garantisine sahip olduğunu da ekleyin. parlar.

3
Dave

Size nasıl "öğrendiğimi" söyleyebilirim:
Onunla çalışmak için çalıştım, ne hakkında olduğu hakkında hiçbir fikrim yoktu ve bir gecede öğrenmekte zorluk çekmedim.

Yani, eğer ihtiyacınız varsa öğrenebilirsiniz. Yararsız bilgi ile kendinizi aşırı yüklemeye gerek yok. Gerçek pratik gereksiniminiz olmadıkça, onun veya nişanlarında ilginç bir şey yoktur.

Genel cevap: kodlama ilkelerini öğrenin, özel uygulamalarını değil (diller gibi)

Sonuçta, şeylerin nasıl çalıştığını (veya işe alışkın olduğunu) bilmek kötü bir şey olamaz.

Ancak özgeçmişinizde COBOL becerilerinizi çok fazla vurgulamayı önermem.

Bazı yerlerde (örneğin, yaşadığım Silikon Vadisi'nde) özgeçmişinizde COBOL bulunması bir yükümlülük olacaktır. Oh, burada uzmanlığınıza ihtiyaç duyan bir yer bulabilirsiniz ve bu durumda devam edin ve reklam verin sadece bu yerlere. Ancak genel olarak, kendinize bir iyilik yapın ve COBOL'u bildiğinizden bahsetmeyi unutmayın.

Yani evet, merak ediyorsanız öğrenin, sadece kimseye söyleme.

2
Julio

Bunun için zaman harcamazdım.
Her neyse, COBOL, 20-30 yıl önce başlayan birkaç Büyük Şirket için kritik olan birçok eski uygulama programının yapı taşlarıdır.
Yani, COBOL'daki ana işinin bir parçası olan bir şirket için işe alınırsanız, onu öğrenmeye başlamanız gerekir.

2
systempuntoout

Belki bir iş piyasası perspektifinden değmez, ama sadece "iyi ol 'gününde" işlerin nasıl yapıldığına dair bir fikir edinmek için bir göz atmak isteyebilirsiniz. ^^

1
gablin

Kişisel bakış açısından, önce öğrenilecek daha iyi şeyler olduğunu söyleyebilirim. Bununla birlikte, birçok büyük şirketin COBOL kod tabanlarına büyük bir yatırım yapmaları muhtemeldir, bu da büyük olasılıkla hiçbir zaman geride bırakamayacaklardır, bu da COBOL programcılarının kod tabanını sürdürmeleri ve yeni kod yazmaları için bir sektör yaratır. Çalıştığım şirket büyük bir finansal şirket ve geliştiriciler için teknoloji bölümümüz kabaca% 30 COBOL,% 40 Java ve% 30 C #.

1
Chris Knight

Avustralya'nın en büyük iş web sitesinde "kobol" araması yaptım. 87 sonuç verdi ve (hızlı bir şekilde) çoğunlukla bankalarda ve finansal kurumlarda eski bakım pozisyonları gibi görünüyorlar. Muhtemelen Cobol deneyiminin nadirliği nedeniyle daha "modern" dil tabanlı işlerden daha iyi ödenir.

Yani evet, eğer Cobol öğrenmeye değer gibi görünüyorsa 1) eski bakım yapmayı önemsemeyin ve 2) iyi bir şekilde ödenen ve muhtemelen çok rekabetçi olmayan bir nişe girmek istiyorsanız, çünkü birkaç kişi artık öğreniyor.

(Cobol pazarının çoğu Birinci Dünya ekonomisinde benzer olacağını varsayıyorum, ancak yanlış olabilir mi?)

0
Bobby Tables

Çalışmak istediğiniz sorunlu alan türlerini düşünün. Genellikle bu alan adlarında genellikle bu amaçla kullanılan bir dizi dil bulunur. COBOL eşleşirse devam edin.

Ben 10 ayak direği ile yoğun olarak kullanan cobol veya sorun etki alan (lar) dokunmak hiçbir yolu yoktur. Burger çevirmeyi tercih ederim.

Ayrıca, dilin programlama yeteneğinize/konseptlerinize bir miktar bonus/iyileştirme sunup sunmadığını da göz önünde bulundurun. COBOL'un daha iyi yapılmayan veya başka bir dilde daha iyi gösterilebilecek/uygulayabileceği/özellikleri yapabileceği hiçbir şey düşünemiyorum.

Siz ve diğerleri farklı hissedebilirsiniz.

0
Tim

COBOL'da hala çok sayıda eski sistem var. Onları korumak ya da diğer programlama dillerine taşımak istiyorsanız, yine de COBOL öğrenmeye değer.

Ne olursa olsun, birden fazla programlama dilinde bazı bilgiler bir artı olacaktır, çünkü sahip olduğunuz bilgiler farklı proje ihtiyaçları için bir programlama dili veya yaklaşım seçmenize izin verir. Daha iyi, daha temiz ve daha verimli kodlar oluşturmak ve tuzaklardan kaçınmak için bilginizi programlama dillerinde kullanabilirsiniz.

0
Adrian Hoe