Saat ini saya seorang mahasiswa PhD dan bukan seorang prof, jadi saran saya berasal dari pengalaman pribadi saya sebagai mahasiswa pascasarjana.
Ketika saya masih seorang mahasiswa sarjana, saya selalu bekerja sebagai asisten peneliti di musim panas dengan berbagai profesor di departemen saya. Saya pribadi percaya bahwa satu-satunya cara untuk mengetahui apakah TCS benar-benar untuk Anda atau tidak adalah dengan mengerjakan masalah-masalah nyata dan melihat apa yang paling dapat Anda nikmati. Butuh beberapa saat untuk menemukan prof dan topik yang saya sukai. Ada juga aspek "sosial" dalam penelitian, dan para profesor yang berbeda memiliki kebiasaan kerja dan pengawasan yang berbeda, dan dengan demikian pekerjaan penelitian musim panas ini akan memberi Anda gagasan yang lebih baik tentang kualitas apa yang paling Anda inginkan dari seorang penyelia di masa depan.
Ada banyak bidang yang menarik dalam Ilmu Komputer, dan TCS hanyalah salah satunya. Jadi, selalu yang terbaik untuk membuat opsi Anda terbuka dan berbicara dengan para profesional yang berbeda. Sangat penting untuk mengkhususkan diri ketika Anda melakukan PhD, tetapi sebagai mahasiswa saya pikir saran Mark Braverman sangat relevan:
"Cobalah untuk belajar sebanyak mungkin. [...] Lebih sulit nanti!"
[Mark mencoba mendaftar di banyak kursus (jauh di atas batas), dan menjelajahi berbagai bidang Matematika dan Ilmu Komputer ketika dia masih sarjana.] Cobalah untuk menghadiri kuliah dan seminar tentang berbagai topik di departemen Anda. Ketika Anda berada di tahun atas Anda, Anda juga harus meminta izin untuk mengaudit program pascasarjana yang terkait dengan minat Anda.
Tergantung juga jika Anda mengambil jurusan Matematika atau CS, Anda juga harus merencanakan kursus yang harus Anda ambil untuk mempersiapkan dasar yang kuat. Jika Anda seorang sarjana Matematika, maka Anda harus mengambil lebih banyak kursus CS dalam algoritma dan kompleksitas yang memberi Anda pikiran yang lebih "algoritmik". Jika Anda seorang mahasiswa S1 CS atau Teknik, maka selalu ide yang baik untuk mempelajari beberapa kursus Matematika dasar di:
- Kombinatorik
- Probabilitas dan Statistik
- Aljabar Linier Lanjutan
- Aljabar Abstrak
- Analisis
Memang benar bahwa Anda tidak akan pernah bisa belajar cukup banyak Matematika, dan Anda harus belajar mengambil Matematika / metode / teknik baru dengan cepat kapan pun diperlukan. Tapi latar belakang yang kuat pasti akan memberi Anda awal yang lebih mudah ke TCS.
Saya berharap yang terbaik dari keberuntungan dan kesuksesan!