Ich bin ein Neuling, der Informatik studiert, und ich weiß bereits, dass ich mit dem Schwerpunkt theoretische Informatik studieren möchte. Ich habe bereits einige Artikel gelesen, auf die in dieser Frage verwiesen wird, und diese Frage hat mich weiter überzeugt.
Was sollte ich jetzt als Student tun , um mich auf dem Gebiet zu engagieren? Was kann ich tun, um mich auf die Forschung in diesem Bereich vorzubereiten?
soft-question
advice-request
career
Good Person
quelle
quelle
Antworten:
Lassen Sie mich eine Antwort von der anderen Seite geben. Ich hatte ein paar studentische Forscher, die mit mir arbeiteten. Die Erfahrung ist gemischt: Bei einigen habe ich Artikel veröffentlicht und arbeite gerade daran, und bei anderen haben wir nie wirklich angefangen.
Schön, dass Sie wissen, was Sie tun wollen. Als Student sollten Sie sich auf Folgendes konzentrieren:
Finden Sie einen Professor, der Sie führt, und geben Sie die Zeit ein! Das Schwierigste, dem Sie begegnen, ist es, die offene Zeit zu schaffen, um über Probleme inmitten von Unterricht, Aufgaben und Prüfungen nachzudenken. Sie müssen jedoch Zeitblöcke für Ihr unabhängiges Studium und Ihre Forschung reservieren, da es sonst sehr schwierig wird, Fortschritte zu erzielen. Wie Sie dies tun, liegt ganz bei Ihnen: Vielleicht können Sie einmal pro Woche einen Professor finden, der sich mit Ihnen trifft, um Zwischenziele für Sie festzulegen, oder Sie können sich ein langfristiges Ziel setzen (durcharbeiten von X Übungen aus einem Text) und stetig daran arbeiten Das.
quelle
Ich bin derzeit ein Doktorand und kein Professor. Mein Vorschlag stammt daher aus meiner (begrenzten) persönlichen Erfahrung als Doktorand.
Als Student arbeitete ich im Sommer immer als wissenschaftlicher Mitarbeiter mit verschiedenen Professoren in meiner Abteilung. Ich persönlich glaube, dass der einzige Weg herauszufinden, ob TCS wirklich für Sie ist oder nicht, darin besteht, an konkreten Problemen zu arbeiten und herauszufinden, was Sie am meisten genießen können. Es hat eine Weile gedauert, bis ich einen Profi und ein Thema gefunden hatte, das mir gefiel. Es gibt auch einen "sozialen" Aspekt in der Forschung, und verschiedene Profis haben unterschiedliche Arbeits- und Aufsichtsgewohnheiten, und daher geben Ihnen diese Sommerforschungsjobs eine bessere Vorstellung davon, welche Qualität Sie in Zukunft am meisten von einem Vorgesetzten erwarten.
Es gibt viele interessante Gebiete in der Informatik, und TCS ist nur eines davon. Es ist also immer am besten, Ihre Optionen offen zu halten und mit verschiedenen Profis zu sprechen. Es ist sehr wichtig, sich zu spezialisieren, wenn Sie promovieren, aber als Student halte ich den Rat von Mark Braverman für äußerst relevant:
[Mark hat versucht, sich in vielen Kursen (weit über dem Limit) einzuschreiben und während seines Studiums verschiedene Bereiche der Mathematik und Informatik zu erkunden.] Versuchen Sie, Vorlesungen und Seminare zu verschiedenen Themen in Ihrer Abteilung zu besuchen. Wenn Sie in den oberen Jahren sind, sollten Sie auch die Erlaubnis einholen, Graduiertenkurse in Bezug auf Ihr Interesse zu prüfen.
Abhängig davon, ob Sie ein Hauptfach in Mathematik oder CS haben, müssen Sie auch Kurse planen, die Sie belegen sollten, um eine solide Basisgrundlage zu schaffen. Wenn Sie ein Mathematik-Student sind, sollten Sie mehr CS-Kurse in Algorithmen und Komplexität belegen, die Ihnen einen "algorithmischeren" Verstand vermitteln. Wenn Sie ein CS- oder Ingenieurstudium absolvieren, ist es immer eine gute Idee, einige Grundkurse in Mathematik zu lernen:
Es ist wahr, dass Sie nie genug Mathematik lernen können und dass Sie lernen sollten, neue Mathematik / Methoden / Techniken bei Bedarf schnell zu erlernen. Aber ein solider Hintergrund erleichtert Ihnen auf jeden Fall den Einstieg in TCS.
Ich wünsche Ihnen viel Glück und Erfolg!
quelle
Als Studienanfänger ist es am besten, wenn Sie Ihren Professoren in der CS-Abteilung dieses Interesse ausdrücken, die Ihnen helfen können (und diese Hilfe zu einem großen Teil ihrer Arbeit leisten!). Ich würde davon ausgehen, dass sich die meisten von ihnen freuen würden, einem Studenten zu helfen, der sich für die gleichen Dinge interessiert, die sie sind. Zumindest können sie Ihnen gute Ratschläge geben, welche Kurse an Ihrer Institution zu besuchen sind, und Ratschläge, die auf Ihre Situation zugeschnitten sind.
quelle
Viele andere Leute scheinen verschiedene gute Ratschläge zu geben. Um die Weisheit zu erweitern, lassen Sie mich Folgendes sagen: Es gibt keine Möglichkeit, zu viel Mathe zu wissen (es sei denn, Sie möchten stattdessen reine Mathe durchführen). Im Ernst, kennen Sie Ihre Analyse, Kombinatorik, Algebra, vielleicht eine Wiederholungstheorie, Algentop usw. Es macht es viel einfacher, in allen Bereichen der CS-Theorie umfassend gelesen zu werden :)
quelle
Du hast einen großartigen ersten Schritt gemacht! Ich werde kurz darüber sprechen, mit einem Professor in Ihrer Abteilung zu sprechen. Wenn Sie sich für Theorie interessieren, suchen Sie sich jemanden, der die Theoriekurse unterrichtet, und sprechen Sie mit ihm. Sie haben möglicherweise einige Probleme, die nicht zu viel Hintergrund erfordern, um loszulegen. Nach meiner persönlichen Erfahrung gibt es mehr Probleme in der Graphentheorie und Kombinatorik, die zugänglicher sind als die Theorie, aber dennoch dieselben Forschungsfähigkeiten aufbauen. Fürchte dich nicht vor deiner Mathe-Abteilung!
Es kann auch hilfreich sein, sich in der Community zu engagieren, insbesondere indem Sie hier Fragen stellen und beantworten. Es wäre hilfreich, wenn Ihr Benutzername Ihr eigener Name wäre, damit wir wissen, wer Sie sind.
quelle
Ich bin fast ein Doktorand. Die Antworten auf Ihre Frage sind also auch für mich interessant, aber vielleicht kann meine kleine persönliche Erfahrung helfen.
Hier ist meine Liste (in zufälliger Reihenfolge) von Vorschlägen, was Sie tun können:
quelle
Ich denke, das Wichtigste ist, so weit wie möglich zu erforschen, welche Aspekte von TCS Sie wirklich begeistern. Im Verlauf dieser Untersuchung stellen Sie möglicherweise fest, dass die Probleme, die Sie am meisten beschäftigen, die Schnittstellen von TCS mit anderen Bereichen (E-Economics) oder Anwendungen von TCS (z. B. auf Computernetzwerke) oder TCS-Themen sind, die auch Teil anderer Bereiche von CS sind wie rechnerische oder statistische Lerntheorie. Es ist sogar möglich, dass Sie Ihr Hauptfach in Mathematik oder Physik oder etwas Ähnliches ändern, wenn Ihre Interessen Sie in diese Richtung lenken.
Mein Punkt ist, dass Sie als Neuling wirklich die Möglichkeit haben, mit weniger Druck als als Doktorand oder Professor weit zu erforschen. Und nicht beunruhigt zu sein, wenn Sie nicht in den "üblichen verdächtigen" TCS-Themen landen.
Natürlich wäre es ideal, wenn Sie in einem Bereich "tief" gehen, solide Techniken erlernen und großartige Ergebnisse veröffentlichen.
Und wenn Sie am Ende ein Experte in einem heißen neuen Bereich werden, bevor es zum Mainstream wird, ist das wahrscheinlich eine großartige Sache für Ihre Karriere.
quelle