ITU TERGANTUNG , tidak ada jawaban yang bagus untuk pertanyaan ini.
Programmer adalah dunia umum untuk mengidentifikasi seseorang yang menulis perangkat lunak komputer.
Sekarang, di luar sana ada semua jenis perangkat lunak. Misalnya, menggunakan wikipedia sebagai sumber generalisasi, kami dapat menemui 3 generalisasi hebat :
- pemrograman sistem
- perangkat lunak pemrograman
- aplikasi piranti lunak
Pada bidang pertama, pemrograman sistem mengembangkan driver perangkat, sistem operasi, server, jadi misalnya Anda dapat mengikuti kursus sistem operasi.
tetapi bagaimana dengan pemrograman perangkat lunak ? di sini sebagai wikipedia menulis Anda dapat mengkompilasi kode, debuggers, interpreter, linker, editor teks, sehingga, kursus dalam teori otomatis, teori bahasa, bahasa dan kompiler dapat berguna.
Bukankah kita dapat berbicara tentang perangkat lunak aplikasi dalam bentuk apa pun:
- video game: aljabar, fisika, kursus berorientasi objek?
- perangkat lunak matematika: kursus matematika?
- pengeditan gambar: matematika, fisika, kursus algoritma?
- otomasi industri: matematika, fisika, algoritma, kursus robot?
- Perangkat lunak medis: biologi, medis, kursus apa lagi?
- Banyak hal di sini: banyak kursus di sini.
Seperti yang Anda lihat ada banyak saja yang bisa Anda ikuti dan akan berguna untuk pekerjaan Anda.
Dalam pengalaman saya, saya adalah rekayasa perangkat lunak sistem dan perangkat lunak aplikasi dalam bidang keamanan (Anda ingin mengikuti kursus keamanan?), Mulai dari sedikit pengalaman dalam pemrograman, saya menjadi lebih menarik dalam algoritme dan sistem terdistribusi, dan lagi-lagi saya merasa tidak nyaman dalam kesederhanaan dari aplikasi tujuan umum yang saya tulis (sniffer, sistem deteksi intrusi jaringan, protokol dissector dan detektor, dll).
Seperti yang telah Anda pelajari dengan buruk dalam ilmu komputer teoretis! sudahkah Anda mengikuti kursus ini? : P
Misalnya, Anda telah belajar bahwa semua bahasa komputer dapat dipasang dalam satu set fungsi matematika yang dapat dihitung dan misalnya jika pengalaman Anda mendapatkan jalur yang sama, segera Anda akan merasa tidak nyaman dalam set kecil kalkulus ini dan seperti saya, Anda dapat mulai melihat bagaimana mengembangkan perangkat lunak tidak begitu menarik dan menakjubkan karena POLA DESAIN yang sama kembali lagi dan lagi (sudahkah Anda mengikuti kursus pola desain?) dan misalnya Anda dapat mulai lebih tertarik pada MENGAPA dan BAGAIMANA bahasa dapat diterjemahkan dalam fungsi matematika dan mulai belajar bahwa bahasa komputer tidak terlalu rumit! Anda dapat segera misalnya menjadi lebih terkejut tentang orang dan psikologi, dan Anda bisa mendapatkan lebih banyak minat tentang hal itu dan menjadi manajer proyek yang baik! Sudahkah Anda mengikuti kursus tentang siklus hidup perangkat lunak?
Jadi sekarang, apa kursus HARUS MEMILIKI dalam karir CS Anda?
Saya sarankan untuk belajar sebanyak mungkin yang dapat Anda pelajari di semua bidang, khususnya di bidang teori, karena di bidang pekerjaan umum Anda dapat segera merasa sangat bosan dengan kompleksitas kecil di sekitar Anda, dan menjadi pekerja penuh waktu Anda memiliki waktu yang sangat sedikit untuk belajar bagaimana hal-hal benar-benar bekerja dan lebih banyak waktu untuk melihat bagaimana orang-orang dengan pengetahuan teoretis yang kuat telah memproyeksikan hal-hal untuk bekerja dan memberi Anda kemungkinan kode untuk mendapatkan makanan di rumah.
ada rasa realitas yang salah dalam ilmu komputer. Ilmuwan komputer misalnya kadang-kadang sangat jauh dari pengembang perangkat lunak.
lihat penjelasan wikipedia.
bersenang-senang dengan hidup :)
2 sen saya.
maaf untuk bahasa inggris saya yang benar-benar buruk.