Şu anda doktora öğrencisiyim ve profesör değilim, bu yüzden önerim (sınırlı) kişisel deneyimimden yüksek lisans öğrencisi olarak geliyor.
Lisans öğrencisiyken, yaz aylarında bölümümde farklı profesörlerle araştırma görevlisi olarak çalıştım. Kişisel olarak, TCS'nin gerçekten sizin için olup olmadığını anlamanın tek yolunun somut problemler üzerinde çalışmak ve en çok neyin tadını çıkarabileceğinizi görmek olduğuna inanıyorum. Sevdiğim bir profesör ve konuyu bulmak biraz zamanımı aldı. Ayrıca araştırmada "sosyal" bir yön var ve farklı meslek sahiplerinin farklı çalışma ve denetim alışkanlıkları var ve bu nedenle bu yaz araştırma işleri gelecekte bir süpervizörden en çok hangi kaliteyi istediğinizi size daha iyi bir fikir verecektir.
Bilgisayar Bilimi'nde birçok ilginç alan vardır ve TCS bunlardan sadece bir tanesidir. Bu yüzden seçeneklerinizi açık tutmak ve farklı profesyonellerle konuşmak daima en iyisidir. Doktora yaparken uzmanlaşmak çok önemlidir, ancak bir diploma olarak Mark Braverman'ın tavsiyesinin son derece alakalı olduğunu düşünüyorum :
“Mümkün olduğu kadar çok şey öğrenmeye çalışın. […] Daha sonra daha zor!”
[Mark, birçok kursa kaydolmayı denedi (sınırın çok üstünde) ve o bir lisans öğrencisiyken farklı Matematik ve Bilgisayar Bilimleri alanlarını keşfetmeye çalıştı.] Bölümünüzdeki farklı konularda ders ve seminerlere katılmaya çalışın. Üst yıllarınızdayken, ilginizle ilgili lisansüstü dersleri denetlemek için izin almalısınız.
Ayrıca, Matematik veya CS de okuyorsanız, ayrıca sağlam bir temel temeli hazırlamak için almanız gereken dersleri planlamanız gerekir. Eğer bir Math lisans öğrencisiyseniz algoritmalar ve karmaşıklık konusunda daha fazla CS dersi almalısınız, bu da size "algoritmik" bir zihin sağlar. Bir CS veya Mühendislik lisansı iseniz, o zaman bazı temel Matematik derslerini öğrenmek her zaman iyi bir fikirdir:
- Kombinatorik
- Olasılık ve İstatistik
- İleri doğrusal cebir
- Soyut Cebir
- analiz
Asla yeterince matematik öğrenemediğiniz ve gerektiğinde hızlı bir şekilde yeni Matematik / yöntem / teknikler almayı öğrenmeniz gerektiği doğrudur. Ancak sağlam bir altyapı, TCS'ye kesinlikle daha kolay bir başlangıç yapmanızı sağlayacaktır.
Size başarılar ve başarılar diliyorum!