Saya memiliki gelar dalam ilmu komputer. Sangat bagus untuk membuka pintu, mendapatkan pekerjaan. Sejauh membantu saya di bidang profesional pemrograman C # .NET (platform dan bahasa paling populer di daerah saya bekerja jika tidak seluruh negara bersatu menggunakan OS paling populer di dunia ) itu hampir tidak berguna.
70% + kode ditulis dalam C (karena ada lebih banyak perangkat tertanam daripada aplikasi tingkat tinggi). Menurut pencarian kerja populer seperti dadu atau indeks TIOBE, Java adalah bahasa pemrograman yang paling populer untuk perusahaan (karena ada lebih banyak server back-end Unix / Linux daripada server Windows.) Ada lebih banyak smartphone dan tablet (platform komputasi dari masa depan) menjalankan beberapa varian Linux atau Mac OS dari Windows, diprogram pada apa pun kecuali C # atau .NET.
Lihatlah router Anda di rumah, lihat ponsel Anda, lihat komputer di dalam mobil Anda, lihat microwave di rumah, di pengontrol di dalam sistem A / C rumah Anda, di dalam telepon Anda dan faks serta printer kantor Anda / pemindai. Lihatlah jumlah peralatan terkomputerisasi (yang melebihi sistem windows.)
Apakah Anda pikir mereka diprogram dalam C #?
Jika Anda benar-benar percaya bahwa .NET atau C # adalah platform paling populer di dunia, Anda mungkin ingin kembali ke sekolah CS Anda dan meminta pengembalian dana.
Mengapa Anda pikir itu membantu Anda sebagai programmer dalam karir profesional Anda (di luar menyemburkan algoritma prima untuk mengesankan beberapa pewawancara)?
Mungkin karena ada lebih banyak tentang pemrograman daripada melakukan pengembangan dasar halaman web dinamis dan aplikasi perusahaan? Untuk itu Anda bahkan tidak memerlukan gelar BS, AA sudah cukup - Saya tahu karena saya memulai karir pemrograman saya dengan gelar AA dan perlahan tapi pasti bekerja menuju CS dan kemudian bekerja melalui sekolah pascasarjana sambil bekerja penuh waktu sebagai pengembang .
Ada pengembangan tertanam, ada pengembangan driver perangkat, ada pengembangan sistem operasi, ada pengembangan algoritma, sinyal, komunikasi, protokol jaringan, pengembangan mesin database, pengembangan sistem file, komputasi terdistribusi, kompiler. Bukan penelitian, tetapi pekerjaan aktual di organisasi nirlaba. Kecuali yang berbakat secara alami, seseorang biasanya tidak dapat meretasnya di bidang industri ini tanpa gelar CS (kadang-kadang bahkan tidak dengan gelar BS.)
Seseorang yang mendapatkan gelar CS dan memperhatikannya mengetahui hal ini. Kenapa kamu tidak?
Dalam adaptasi dunia saat ini, pikiran yang cepat, komunikasi yang kuat, OO dan keterampilan desain dasar memungkinkan pengembang untuk menulis perangkat lunak yang akan diterima pelanggan.
OO muncul karena CS. Dan kebanyakan orang yang berpikir mereka melakukan OO bahkan tidak dapat melakukan pekerjaan dengan baik. Lihat saja di luar dan lihat keadaan buruk dari perangkat lunak (khususnya di Jawa dan .NET, belum lagi PHP.) Latar belakang CS yang solid (atau gelar sarjana dalam beberapa jenis teknik) tidak menjamin 100% pemahaman yang baik tentang OO dan keterampilan analitis, tetapi biasanya membantu. OTH, tidak memiliki latar belakang CS dasar biasanya merupakan tanda bahaya ketika menyangkut OO dan keterampilan analitis. Kami memiliki cukup bukti empiris di industri untuk mendukung klaim ini.
Keterampilan ini hanya dibahas dalam program cs.
Tergantung pada program CS dan tergantung pada siswa. Setidaknya bagi saya, saya melihat banyak kursus bagus tentang desain, analisis OO, alat dan praktik komersial, kami memiliki kursus bersama dengan perusahaan lokal dan magang, proyek dan penelitian yang didanai perusahaan, penulisan teknis, sebut saja. Maaf, saya tidak dapat menghubungkan atau memahami pernyataan ini.
Dalam pikiran saya, membaca buku C # 500 halaman oleh Wrox menawarkan keterampilan yang jauh lebih bisa digunakan daripada 4 tahun kursus blaster matematika comp sci.
Sekali lagi, tergantung pada pekerjaan yang Anda lakukan. Bahkan di perusahaan, saya telah menggunakan CS saya untuk benar-benar memperbaiki atau memperbaiki. Semua itu melibatkan pemodelan, arsitektur, komputasi terdistribusi, keamanan dan kinerja tinggi, ketersediaan tinggi, dan toleransi kesalahan. Saya belajar semua itu di CS.
Tidak ada yang salah dengan menggunakan buku Wrox untuk mendapatkan konteks yang spesifik , teknologi spesifik keahlian. Saya melakukannya sendiri. Tapi latar belakang CS saya memberi saya konteks untuk dikerjakan. Tanpa latar belakang CS saya, yang bisa saya lakukan hanyalah memprogram, kode (yang bisa saya lakukan ketika saya hanya memiliki gelar AA pada awal karir saya.)
Banyak yang tidak setuju.
Mengejutkan, bukan.
Jadi, mengapa gelar ilmu komputer penting?
Menurut Anda siapa yang datang dengan mesin database google, hadoop, cassandra, atau kinerja tinggi? Menurut Anda siapa yang menulis kernel OS Windows? Menurut Anda, siapa yang memprogram alat yang Anda sukai untuk melakukan pengembangan C # Anda.
Satu hal yang saya yakin adalah alat yang Anda gunakan untuk melakukan pengembangan C #, ada seorang pria CS di belakangnya.
Apakah Anda membutuhkan gelar CS atau tidak tergantung pada jenis pekerjaan yang Anda lakukan, jenis pekerjaan yang ingin Anda lakukan, jenis pekerjaan yang dapat Anda lakukan.
Ada banyak pekerjaan di perusahaan dan pengembangan web yang tidak memerlukan gelar CS. Saya mengabulkannya. Saya juga tahu bahwa dunia pemrograman jauh lebih luas daripada hanya dua bidang itu, dengan banyak bidang (kebanyakan dari mereka sebenarnya) membutuhkan gelar CS atau lebih.
Anda memiliki gelar CS, bagaimana Anda tidak tahu itu adalah sebuah misteri.