Apakah belajar COBOL masih masuk akal?
Apakah belajar COBOL masih masuk akal?
Jawaban:
Saya kira tidak, kecuali Anda sudah berada di ceruk pasar tempat COBOL masih dipertahankan.
Tidaaaak, tentu saja tidak. Bagaimanapun, COBOL adalah bahasa mati. Atau itu?
Masalah dengan pandangan itu adalah bahwa programmer di situs seperti ini biasanya bekerja dengan perusahaan teknologi tinggi, berjalan cepat (dan sama-sama cepat habis). Bagi mereka COBOL adalah bahasa mati - tidak ada tempat untuk dilihat. Belum beberapa lama sekarang, ini benar.
Tetapi COBOL tidak diperuntukkan bagi mereka. Ada lebih banyak hal untuk industri perangkat lunak daripada ini. Komputer tidak diciptakan untuk orang dengan kebutuhan irasional untuk meningkatkan 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 pasti "warisan" ... 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 bangkrut karena mereka mengabaikan pepatah lama "jika tidak rusak, jangan perbaiki."Banyak yang mencoba untuk menulis ulang hal itu ... maka penulisan ulang pertama harganya sangat mahal, kemudian yang kedua harganya lebih mahal ... dan tidak ada yang baru & lebih baik 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 pada tahun 90-an itu Jawa sebagai THE Language ...
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 mendatang, 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 usia 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.
Jika Anda dapat melihat diri Anda sebagai programmer COBOL, maka lakukanlah. Masih ada miliaran baris yang ditulis dalam COBOL yang membutuhkan pemeliharaan.
Sebenarnya, tidak ada yang namanya pengetahuan yang tidak perlu, jadi perluas pengetahuan dan peluang lebih luas yang Anda miliki.
Apakah belajar itu masuk akal?
Yah, itu ceruk dan ada banyak pekerjaan kode warisan 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, daripada perlahan-lahan memperbaiki yang sudah ada sejak puluhan tahun, COBOL mungkin bukan bahasa yang tepat.
Banyak perusahaan Eropa masih sangat mengandalkan mainframe yang berjalan seperti program z / vse dan cobol. Ada permintaan untuk programmer cobol terampil yang tidak ada yang 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.
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.
Kami menulis kode Cobol baru setiap hari, dan kami terus mencari programmer baru. Pasokannya terlalu kecil di sini.
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.
Pada tahun 2000 saya membaca statistik bahwa ada lebih banyak baris COBOL yang ditulis daripada semua bahasa lain digabungkan.
Tambahkan ke bahwa jaminan IBM bahwa setiap dek TEKS (kode objek), dikompilasi pada sistem MVS dapat dieksekusi pada semua sistem MVS mereka dan Anda memiliki jaminan bahwa akan ada pemrograman COBOL sekitar selama matahari bersinar.
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.)
Saya tidak akan menghabiskan waktu untuk itu.
Bagaimanapun, COBOL adalah blok bangunan dari banyak program aplikasi warisan yang sangat penting untuk beberapa Perusahaan Besar mulai 20 \ 30 tahun yang lalu.
Jadi, jika Anda disewa untuk perusahaan yang memiliki bagian dari bisnis intinya di COBOL, ada kemungkinan Anda harus mulai mempelajarinya.
Pelajari jika Anda suka, mengetahui cara kerja (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 dan beriklan ke tempat-tempat itu saja . 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.
Mungkin tidak layak dari perspektif pasar kerja, tetapi Anda mungkin ingin melihatnya hanya untuk merasakan bagaimana hal-hal dilakukan "di hari baik". ^^
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% Jawa, dan 30% C #.
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?)
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 mungkin saya akan menyentuh kobol atau domain masalah yang sering 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 dengan lebih baik dalam bahasa lain.
Anda dan orang lain mungkin merasa berbeda.
Masih ada banyak sistem warisan di luar sana yang ditulis dalam COBOL. Apakah Anda ingin mempertahankannya atau mem-port-nya 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.