it-swarm-id.com

Apakah COBOL masih layak dipelajari?

Apakah belajar COBOL masih masuk akal?

23
kiamlaluno

Saya rasa tidak, kecuali Anda sudah berada di ceruk pasar tempat COBOL masih dipertahankan.

26
Wizard79

Tidaak, tentu saja tidak. COBOL adalah bahasa yang mati, atau apakah itu?

Masalah dengan pandangan itu adalah bahwa programmer di situs seperti ini biasanya bekerja dengan perusahaan teknologi tinggi, berjalan cepat (dan sama-sama cepat terbakar). Bagi mereka COBOL adalah bahasa mati - tidak ada tempat untuk dilihat. Belum beberapa waktu sekarang, ini benar.

Tetapi COBOL tidak diperuntukkan bagi mereka. Ada lebih banyak hal untuk industri perangkat lunak daripada ini. Komputer tidak diciptakan untuk orang-orang dengan kebutuhan tidak rasional untuk memutakhirkan dan mengganti yang lama dengan yang baru setiap saat. Mereka dibuat untuk tujuan bisnis.

Anda ingin melihat COBOL? Pergi ke perusahaan yang memproses penggajian, atau menangani pengiriman barang, atau pengiriman (seperti di kapal), atau menangani rekening bank Anda. Ada sistem kode besar yang tidak terlihat di luar sana yang praktis tidak terlihat oleh pengguna, dan kebanyakan dari mereka tidak pernah memikirkannya meskipun mereka menjumpainya dalam satu atau lain cara setiap hari (ATM?)

Tidak, itu tidak mati. Tapi itu adalah "warisan" pasti ... atau bukan?

Sekali lagi, tergantung bagaimana Anda melihatnya. Saat ini, banyak orang akan menggunakan Java, C, atau apa pun selain COBOL, menulis ulang dari awal ... memperkenalkan bug baru sambil berjalan, secara alami. Itu tidak mengatakan COBOL tidak memiliki bug, dan kebiasaan. Itu, sebanyak bahasa berikutnya. Tentu saja. Tetapi dalam "masa COBOL", perusahaan yang menangani bug lebih serius daripada biasanya (asuransi, bank) cenderung menghasilkan kode berkualitas lebih tinggi dengan kelompok layanan berkualitas khusus; hari ini, ada tenggat waktu di mana waktu dan anggaran selalu menang atas kualitas. Juga, sistem ini pada awalnya dikembangkan untuk periode yang lebih lama saat itu dibandingkan dengan yang setara sekarang.

Jika beberapa perangkat lunak telah bekerja selama lebih dari 30 tahun, di mana insentif untuk beralih? Seluruh perusahaan gulung tikar karena mengabaikan pepatah lama dari "jika tidak rusak, jangan perbaiki." Banyak yang mencoba menulis ulang masalahnya ... maka penulisan ulang pertama membutuhkan biaya banyak, kemudian yang kedua bahkan lebih mahal ... dan tidak ada yang baru & ditingkatkan yang berhasil menggantikannya. Seperti yang saya katakan, industri ini cepat terbakar, dan juga cenderung cepat lupa.

Pada 70-an COBOL sudah mati atau sekarat segera, C/C++ akan memerintah. Kemudian lagi di awal 80-an Pascal mengambil alih. Kemudian di tahun 90-an itu adalah Java sebagai THE ...

Pikirkan Unisys Mapper, dBase, Clipper, Cold fusion ... apakah orang bahkan mengingatnya? Masing-masing dari mereka akan menjadi penggali kubur untuk COBOL.

Mempertimbangkan itu, dan fakta bahwa itu bagus untuk memproses volume transaksi yang tinggi, pemrosesan batch atau pemrosesan yang berorientasi pada transaksi, dan bahwa seseorang dapat mengkompilasi (tanpa kesalahan) subrutin yang ditulis 30 tahun sebagai kode COBOL dan panggilan terkelola itu dari COBOL.NET yang dikelola harus orang ingin pergi Windows dan. NET, saya mengalami kesulitan menemukan pengganti yang cocok untuk itu. (Saya juga kesulitan menemukan teknologi Microsoft yang bertahan lebih dari satu dekade.)

Ya, kode COBOL baru sedang ditulis hari ini. Orang hanya harus tahu ke mana harus mencari.

Bagi mereka yang menertawakan COBOL, IMHO, itu seperti menertawakan Piramida Mesir, mereka ada di sana dari 5000 tahun dan mereka masih akan ada di sana dalam 5000 tahun ke depan, sementara perumahan "hello world" hari ini yang membutuhkan 24 kontrol untuk bekerja akan dihapus, diganti, dilupakan bulan depan.

Jadi di mana semua programmer COBOL itu?

Ah, karena di sinilah letak kesulitannya. Masalahnya adalah bahwa banyak dari mereka tidak memiliki latar belakang ilmu komputasi. Banyak dari mereka bukan programmer profesional (seperti lulusan universitas dari program CS/SE). Sebagian besar, mereka adalah orang-orang di akhir 30-an-50-an, dari semua bidang keahlian, dilatih sepenuhnya oleh perusahaan khusus untuk pekerjaan itu. Jadi mereka bukan "programmer COBOL" - pelatihan yang mereka dapatkan khusus untuk perusahaan yang sangat dipromosikan dari dalam. Dan itu membuat mereka sangat tidak terlihat.

36
Rook

Jika Anda dapat melihat diri Anda sebagai programmer COBOL, maka lakukanlah. Masih ada miliaran baris yang ditulis dalam COBOL yang membutuhkan pemeliharaan.

Sebenarnya, ada tidak hal seperti pengetahuan yang tidak perlu, jadi perluas pengetahuan dan peluang yang lebih luas yang Anda miliki.

16
firusvg

COBOL

Apakah belajar itu masuk akal?
Ya, ini ceruk dan ada banyak kode legacy yang berfungsi yang perlu dipertahankan dan tidak bisa ditulis ulang. Jadi, meskipun ini bukan pilihan bagi banyak programmer, ini adalah perspektif untuk penghasilan tetap bagi individu.

Namun, jika Anda tertarik untuk menciptakan solusi baru, alih-alih secara perlahan memperbaiki yang sudah ada sejak puluhan tahun, COBOL mungkin bukan bahasa yang tepat.

15
back2dos

Banyak perusahaan Eropa masih sangat mengandalkan mainframe yang berjalan seperti program z/vse dan cobol. Ada permintaan untuk programmer cobol terampil yang tak seorang pun berpikir pasar akan mengisi yang menaikkan gaji, banyak.

Pertanyaannya seharusnya, "apakah saya akan mengembangkan sesuatu yang baru menggunakan cobol?" karena hampir semuanya adalah pemeliharaan atau variasi dari hal-hal penting misi yang ada.

8

Kami menulis kode Cobol baru setiap hari, dan kami terus mencari programmer baru. Pasokannya terlalu kecil di sini.

5
user1249

Saya dulu bekerja untuk IBM di mana kode COBOL dan PL/I ditulis setiap hari. Juga dari perusahaan besar yang mengandalkan mainframe IBM seperti banyak bank yang membutuhkan ribuan transaksi per detik, bahasa-bahasa itu masih sangat banyak digunakan.

Jika Anda tidak ingin bekerja di tempat seperti itu (Itu sebabnya saya hanya bekerja di sana selama 6 bulan) maka jangan berpikir untuk belajar bahasa-bahasa itu.

5
Carlos Muñoz

Jika Anda ingin memiliki pekerjaan sebagai programmer COBOL, maka tentu saja, silakan dan pelajari.

Untuk alasan lain, seperti mencoba mempelajari sesuatu yang bermanfaat yang dapat membantu Anda dengan teknik pemrograman modern, tidak, jangan repot-repot.

4
Andy Lester

Pada tahun 2000 saya membaca statistik bahwa ada lebih banyak baris COBOL yang ditulis daripada semua bahasa lain digabungkan.
. bersinar.

3
Dave

Saya dapat memberi tahu Anda bagaimana saya "mempelajarinya":
Saya dipekerjakan untuk bekerja dengannya, tidak tahu apa itu, dan tidak kesulitan mempelajarinya dalam semalam.

Jadi, jika Anda membutuhkannya, Anda bisa mempelajarinya. Tidak perlu membebani diri Anda dengan pengetahuan yang tidak berguna. Tidak ada yang menarik di dalamnya atau keterlibatannya kecuali Anda memiliki kebutuhan praktis yang nyata untuk itu.

Jawaban umum: pelajari prinsip-prinsip pengkodean, bukan implementasinya yang spesifik (seperti bahasa, dll.)

Pelajari jika Anda suka mengetahui bagaimana segala sesuatu bekerja (atau dulu bekerja) tidak bisa menjadi hal yang buruk.

Namun saya akan merekomendasikan untuk tidak terlalu menekankan keterampilan COBOL Anda dalam resume Anda.

Di beberapa tempat (misalnya, di Lembah Silikon tempat saya tinggal) memiliki COBOL dalam resume Anda akan menjadi kewajiban. Oh tentu, Anda mungkin menemukan tempat di sana-sini yang membutuhkan keahlian Anda, dan dalam hal ini silakan iklankan hanya ke tempat-tempat it. Namun secara umum, bantulah diri Anda dan lupa untuk menyebutkan bahwa Anda tahu COBOL.

Jadi ya, pelajari jika Anda penasaran, tapi jangan beri tahu siapa pun.

2
Julio

Saya tidak akan menghabiskan waktu untuk itu.
Bagaimanapun, COBOL adalah blok bangunan dari banyak program aplikasi warisan yang sangat penting bagi beberapa Perusahaan Besar yang dimulai 20\30 tahun yang lalu.
Jadi, jika Anda dipekerjakan untuk perusahaan yang memiliki bagian dari bisnis intinya di COBOL, ada kemungkinan Anda harus mulai mempelajarinya.

2
systempuntoout

Mungkin tidak layak dari perspektif pasar kerja, tetapi Anda mungkin ingin melihatnya hanya untuk merasakan bagaimana hal-hal dilakukan "di hari yang baik". ^^

1
gablin

Dari sudut pandang pribadi saya akan mengatakan bahwa ada hal-hal yang lebih baik untuk dipelajari terlebih dahulu. Namun, banyak perusahaan besar memiliki investasi sangat besar dalam basis kode COBOL mereka yang mungkin tidak akan pernah bisa mereka tinggalkan, menciptakan industri bagi para programmer COBOL untuk mempertahankan basis kode serta menulis kode baru. Perusahaan tempat saya bekerja adalah perusahaan finansial besar dan teknologi kami bagi pengembang kira-kira 30% COBOL, 40% Java dan 30% C #.

1
Chris Knight

Saya baru saja mencari "cobol" di situs web pekerjaan terbesar di Australia. Ini mengembalikan 87 hasil, dan (dari skim cepat) mereka sebagian besar tampaknya menjadi posisi pemeliharaan warisan di bank dan lembaga keuangan. Sebagian besar jelas lebih baik dibayar daripada lebih banyak pekerjaan berbasis bahasa "modern" - mungkin karena kelangkaan pengalaman Cobol.

Jadi ya, sepertinya Cobol akan layak dipelajari jika Anda 1) tidak keberatan melakukan pemeliharaan warisan dan 2) Anda ingin masuk ke ceruk yang dibayar dengan baik dan mungkin tidak terlalu kompetitif karena itu adalah sesuatu yang dipelajari beberapa orang lagi.

(Saya berasumsi pasar Cobol akan serupa di sebagian besar ekonomi Dunia Pertama, tetapi bisa saja salah?)

0
Bobby Tables

Pikirkan tentang jenis domain masalah yang ingin Anda gunakan. Biasanya domain tersebut memiliki serangkaian bahasa yang umumnya digunakan untuk tujuan tersebut. Jika COBOL cocok dengan itu, silakan.

Tidak ada cara saya akan menyentuh kobol atau domain masalah yang banyak menggunakannya dengan tiang 10 kaki. Saya lebih suka membalik burger.

Juga pertimbangkan jika bahasa menawarkan beberapa bonus/peningkatan kemampuan/konsep pemrograman Anda. Saya tidak bisa memikirkan apa pun yang bisa dilakukan COBOL/mengimplementasikan/fitur yang tidak dilakukan dengan lebih baik atau dapat diperlihatkan lebih baik dalam bahasa lain.

Anda dan orang lain mungkin merasa berbeda.

0
Tim

Masih ada banyak sistem warisan di luar sana yang ditulis dalam COBOL. Apakah Anda ingin mempertahankannya atau memindahkannya ke bahasa pemrograman lain, masih ada baiknya mempelajari COBOL.

Tidak peduli apa itu, beberapa pengetahuan dalam berbagai bahasa pemrograman akan menjadi nilai tambah karena pengetahuan yang Anda miliki memungkinkan Anda untuk memilih bahasa pemrograman atau pendekatan untuk kebutuhan proyek yang berbeda. Anda dapat menggunakan pengetahuan Anda dalam bahasa pemrograman untuk membuat kode yang lebih baik, lebih bersih dan lebih efisien dan untuk menghindari jebakan.

0
Adrian Hoe