Wie komme ich als Gymnasiast in die Informatikforschung?

Ich bin auf dem Gymnasium, möchte aber in Informatik forschen, aber wie Sie wissen, bietet das Gymnasium normalerweise keine solchen Optionen oder Aufgaben an.

Ich möchte also Wege erkunden, wo ich diese Optionen und Aufgaben bekommen kann, da ich sehr, sehr interessiert bin und es wirklich tun möchte.

Ich möchte auch sagen, dass ich gute Kenntnisse in C++, C und verschiedenen APIs habe (3 Jahre Programmieren für mehr als 5 Stunden täglich). Ich würde mich also nicht als zu neu im Programmieren bezeichnen und denken, dass ich mit dem Programmieren und so weiter umgehen kann.

Nun, das sind meine Fragen:

  1. Wie kann ich mich in die Forschung einbringen?

  2. Wie kann ich Akademiker kontaktieren, um sie um eine Forschungsstelle oder sogar um eine Praktikumsstelle in der Forschung zu bitten, ohne als "Zeitverschwendung" zu wirken?

Die Informatikforschung ist ein sehr weites Feld, das aus so unterschiedlichen Bereichen wie Theoretical Computing (Operational Research, Combinatorial Optimization, Logic ed.), Künstlicher Intelligenz, Datenbanksystemen, Sicherheit und vielen mehr besteht. Könntest du deine Frage konkretisieren? Wohnen Sie in der Nähe eines Instituts, das Informatikforschung betreibt?
Die Tatsache, dass Sie C++-Programmierung beherrschen, qualifiziert Sie nicht für die Forschung, da Ihnen das notwendige theoretische und mathematische Hintergrundwissen für die Forschung fehlt. Also erstmal zur Uni gehen, das nötige Wissen holen und von dort mitnehmen. Das Leben ist kein Rennen.
Ich kenne Universitäten, die Outreach-Programme haben, die Praktika für Gymnasiasten unterstützen. Vielleicht fragen Sie bei den CS-Abteilungen Ihrer örtlichen Universitäten nach?
@Alexandros Ich sage so etwas nicht, ich impliziere sicherlich nicht, dass mich das Programmieren für die Forschung qualifiziert, nur dass ich damit einverstanden bin, auch "die Drecksarbeit" des Programmierens und Implementierens von Techniken usw. während der Forschungsrolle zu erledigen, falls erforderlich. Als nächstes stimme ich zu "Das Leben ist kein Rennen", aber ich liebe CS und es wäre großartig, Nachforschungen anzustellen und Zeit mit denen zu verbringen, die es genauso lieben.
Forschung ist ein sehr starkes Wort. Ich würde vorschlagen, sich Algorithmus-Wettbewerbe (IOI, ACM-ICPC (Universitätsniveau, aber Sie können üben), Codeforces usw.) anzusehen und sich dort zu engagieren. Vielleicht können Sie sich an ein Programmierwettbewerbsteam in einer örtlichen Universität wenden und sich ihnen anschließen, um zu lernen, Sie werden viel Erfahrung in grundlegendem CS sammeln. Wenn Sie bei diesen Wettbewerben oder in diesen Studienkreisen berüchtigt werden, werden Ihnen viele Möglichkeiten geboten. Viel Glück!
Als Gymnasiast und Programmierer kann ich sagen, dass es viel einfacher ist, ein Praktikum in einem anderen Forschungsbereich zu finden. Ich habe zum Beispiel kürzlich ein bezahltes Praktikum in der Bioinformatik gemacht.
@Alexandros Meiner Meinung nach ist Ihr Kommentar zu hart. Stattdessen halte ich es für besser, Lernmöglichkeiten vorzuschlagen, die ihn in Richtung Forschung führen, zumindest um einen Vorgeschmack zu bekommen. Beispiel: Science-Fair-Projekte.
@chubakueno Wenn Sie bei diesen Wettbewerben oder in diesen Studienkreisen berüchtigt werden, erhalten Sie viele Möglichkeiten. - Vorsichtig. Einige CS-Fakultäten (wie ich) betrachten den Erfolg bei Programmierwettbewerben als Beweis gegen das Forschungspotenzial.
@JeffE Warum betrachten sie es als Beweis gegen das Forschungspotenzial?
@NimishMishra Es ist eine Frage von Zielkonflikten. Programmierwettbewerbe belohnen Schnelligkeit beim Lösen kleiner Probleme mit (zumindest unterhalb des internationalen Niveaus) relativ einfachen Lösungen. Forschung belohnt Einblicke in größere, offenere Probleme ohne bekannte Lösungen.
@JeffE Ich stimme zu, dass die Ziele von Programmierwettbewerben und Forschung nicht ein und dasselbe sind, aber ich bin nicht der Meinung, dass der Erfolg bei einem Programmierwettbewerb ein Beweis für das Forschungspotenzial ist. Sie sind insgesamt zwei getrennte Fähigkeiten. Forschung erfordert Erforschung und in der Regel langfristige Analysen, um etwas zu entdecken. Schnell denkende Programmierübungen schärfen den Verstand und halten grundlegende Fähigkeiten frisch (und idealerweise prägnant). In diesem Fall hilft dieses schnelle Denken vielleicht weniger beim kritischen Denken in größerem Maßstab einer abstrakten Lösung, aber es würde sicherlich in der Implementierungsphase eines Tests helfen.
@psosuna Ich verstehe das von Ihnen beschriebene Prinzip, aber mit wenigen Ausnahmen stimmt es nicht mit meiner Erfahrung überein.
Erkundigen Sie sich bei Ihren Lehrern oder Beratern nach Sommerpraktika.

Antworten (7)

Gut auf dich!

Ich habe einen relativ einfachen Vorschlag: Führen Sie eine Replikationsstudie durch . Finden Sie zunächst einen Mitarbeiter – einen Mitschüler oder College-Studenten mit ähnlichen Fähigkeiten und Erfahrungen. Im Team lernst du mehr als alleine. Lesen Sie zweitens etwa ein Dutzend Forschungsarbeiten (wahrscheinlich Konferenzbeiträge) in dem Bereich oder Teilbereich, der Sie am meisten interessiert. Wählen Sie eine aus , vorzugsweise die einfachsteeine, die Sie finden können. Ihr Ziel ist es, die in der Arbeit beschriebenen Methoden zu replizieren und Ihre Ergebnisse mit ihren zu vergleichen. (Wählen Sie keinen aus, bei dem Sie Zugang zu seinem Code haben.) Sobald Sie eine Arbeit (oder mehrere) ausgewählt haben, rekrutieren Sie einen Berater/Mentor – entweder einen College-Professor oder einen erfahrenen Forscher. Sie sollten sich wöchentlich mit Ihrem Berater/Mentor treffen, um über Fortschritte und Probleme zu sprechen, denen Sie unterwegs begegnen. Bei diesem wöchentlichen Treffen sind Sie und Ihr Partner hauptsächlich für den Fortschritt verantwortlich.

In meinem Bereich (Computational Social Science) gibt es viele Simulationsmodelle, die einfach genug sind, um von ihrer Spezifikation repliziert zu werden. Dies ist in Teilbereichen der Informatik sehr unterschiedlich, sodass Ihre Laufleistung variieren kann.

Der Punkt bei all dem ist, Ihnen eine Erfahrung im Bereich der Forschung zu verschaffen, ohne dass Sie zuerst alle Vorbereitungen durchlaufen müssen. Indem Sie sich auf die Replikation einer Arbeit konzentrieren, müssen Sie nur das Material und die Methoden in dieser einen Arbeit verstehen. Sie versuchen nicht, neue Wege zu gehen. Stattdessen treten Sie in die Fußstapfen anderer Forscher. Wenn sie ihre Arbeit gut gemacht haben, sollten Sie in der Lage sein, ihre Ergebnisse zu replizieren. Die Replikation ist an sich schon ein wertvolles wissenschaftliches Unterfangen.

Wenn Sie Rekruten meinen, meinen Sie buchstäblich, sie zu bezahlen? Oder was meinst du?
@RohanVijjhalwar Entschuldigung für die Mehrdeutigkeit. Nein, Sie sollten den Berater/Mentor nicht bezahlen oder gar vorschlagen. Ich meine, dass Sie nach guten Kandidaten suchen, Kontakt aufnehmen, die Vereinbarung vorschlagen und dem Berater/Mentor eine Beschreibung der Vorteile anbieten sollten. Indem Sie in diesem Prozess die Führung übernehmen, zeigen Sie dem Berater/Mentor, dass Sie über Reife und Initiative verfügen.
Ihre Antworten sind brillant - genau das, wonach ich suche - :D +1 für Ihre Antwort - Entschuldigen Sie die erneute Störung, aber da ich nicht an der Wissenschaft beteiligt bin, was wird als guter Kandidat angesehen?
@RohanVijjhalwar Keine Sorge. Ich helfe gerne. Was Sie bei einem Berater/Mentor suchen sollten, ist jemand, der ein gewisses Interesse/Fähigkeit in dem Thema hat. Aber vor allem suchen Sie nach jemandem, der es liebt, aufstrebende Schüler jeden Alters zu betreuen und mit ihnen zu arbeiten. Starten Sie lokal. Bitten Sie darum, gute Kandidaten vorzustellen. Dies wird als „Networking“ (professioneller Stil) bezeichnet. "Ich suche einen Mentor für das XYZ-Projekt. Kennen Sie jemanden, der daran interessiert sein könnte, mit einem jungen Team (meinem Kollegen und mir) zusammenzuarbeiten?"
@RohanVijjhalwar Es ist wahrscheinlich, dass der beste Mentor für Sie jetzt ein Student im Aufbaustudium in Informatik oder ähnlichem, ein Juniorprofessor oder ein anderer Forscher ist, der an Wissenschaftsmessen oder anderen Aktivitäten mit Schülern beteiligt war.
Vielen Dank für Ihren tollen Beitrag - Er hat mir sehr geholfen - Sie haben meine Frage erfolgreich beantwortet!
Ich verstehe nicht, wie das funktionieren soll. Was hat der „Mentor“ davon? Warum sollte er/sie einer solchen Vereinbarung zustimmen, insbesondere ohne Bezahlung? Doktoranden und Juniorprofessoren sind beschäftigt genug, ohne mit Oberschülern sprechen zu müssen, und ich kann mir nicht vorstellen, warum sie das wollen sollten.
@FaheemMitha - im Allgemeinen werden erfahrene Menschen, die jüngere oder unerfahrene Menschen betreuen, von etwas anderem als Geld motiviert. Sie sind in irgendeiner Form durch Altruismus motiviert. Manchmal wurden sie selbst betreut, als sie jünger waren, und sie möchten vielleicht der Gesellschaft etwas zurückgeben, um sich für den Gefallen zu revanchieren. Es gibt auch einen Nervenkitzel, den manche Leute bekommen, wenn sie jemandem helfen, "ein Bein hochzukriegen", besonders wenn dieser Schüler eifrig und unternehmungslustig ist.
@MrMeritology Wow, ich würde gerne einige dieser Leute kennenlernen. :-)

Das ist eine schwierige Frage, Sie klingen, als wären Sie sehr interessiert, aber ich würde ernsthaft Ihre Vertrautheit mit dem Körper der Informatik in Frage stellen, um einen sinnvollen Beitrag zu einem Forschungsprojekt leisten zu können. Eine bessere Option könnte darin bestehen, sich mit dem Lesen von Veröffentlichungen zu beschäftigen und Bereiche mit Wissenslücken zu identifizieren und daran zu arbeiten, diese zu beheben, um sich auf eine Karriere in der Forschung vorzubereiten.

Gleichzeitig möchte ich Ihren Enthusiasmus wirklich nicht entmutigen. Wenn es ein Institut gibt, das in Ihrer Nähe forscht, sollten Sie sich dessen Website ansehen und sehen, an welchen Arten von Forschung die Professoren beteiligt sind. Beginnen Sie damit, sich über diese Bereiche zu informieren, und wenden Sie sich, sobald Sie sich wohl fühlen Wenden Sie sich mit Fragen an den Professor und lassen Sie ihn wissen, dass Sie an Forschung interessiert sind. Beginnen Sie dort und sehen Sie, wohin es führt!

Ich bin in einer mathematischen Fakultät und viele mathematische Fakultäten haben "Mathekreise" oder andere Aktivitäten, die sich an Oberschüler wenden, um ihnen zu zeigen, was Mathematik auf Forschungsebene ist, und ihnen Teaseraufgaben zu stellen, die eine tiefere Struktur zeigen, die Sie vielleicht interessant finden und das kann Sie zu aktuellen Forschungsergebnissen führen. Sie müssen damit rechnen, dass es ein paar Jahre dauert, bis Sie dort angekommen sind, wo die Forschung wirklich ist, aber zumindest bietet es Ihnen die Möglichkeit, regelmäßig mit Professoren zu sprechen und sich mit der Forschung auseinanderzusetzen.

Lassen Sie mich einfach annehmen, dass Informatik-Fakultäten ähnliche Wege haben. Finden Sie die Universität in Ihrer Nähe, die Ihrem Wohnort am nächsten liegt, und informieren Sie sich auf der Website der Informatikfakultät über Aktivitäten, oder senden Sie eine E-Mail an den Koordinator für Grundstudiengänge, um weitere Informationen zu erhalten. Sie haben vielleicht so etwas wie unsere Mathezirkel.

Ein Forscher sollte ein tiefes Verständnis seines Fachgebiets und ein solides Verständnis der Grundlagen haben. Leider brauchen wir einen anständigen allgemeinen naturwissenschaftlichen Hintergrund, um Dinge auf diesem Niveau überhaupt zu verstehen. Ganz zu schweigen davon, dass Informatik ziemlich interdisziplinär ist – sie umfasst Themen aus Physik, Mathematik, Statistik und vielen anderen Wissensgebieten.

Codieren ist eine Fertigkeit, die es Ihnen ermöglicht, Ihre Arbeit schneller zu erledigen - es hilft Ihnen bei der Recherche, ist aber sehr selten die Recherche selbst. Auch „die Drecksarbeit des Codierens“ erfordert ein gewisses Grundwissen. Wenn Sie wissen, wie man Gummi herstellt, bedeutet das nicht, dass Sie einen Reifen herstellen können, ohne zu wissen, was ein Reifen ist! Die Herstellung eines Reifens erfordert Kenntnisse über Dinge wie Hitzetoleranzen, Tragfähigkeit, Festigkeit usw.

ABER das soll Sie nicht entmutigen, absolut nicht! Vielmehr zu wissen, wo Sie stehen und was Sie erwartet und wie Sie Menschen auf Chancen ansprechen können.

Ich habe ein paar Vorschläge -

  1. Suchen Sie nach freiberuflichen Programmiermöglichkeiten - es gibt eine ganze Reihe von Websites, von denen ich persönlich freelancer.com und fiver.com kenne. Hier können Sie an Programmieraufträgen arbeiten, die von Menschen gestellt wurden, und dafür bezahlt werden. Das bereitet Sie auf das nächste Level vor – warum? Wenn du einen Job machst, der gut genug ist, dass die Leute dich dafür bezahlen, dann werden dich viele andere ernst nehmen ...

  2. Nun zu rein forschungsorientierten Möglichkeiten - Am besten sprechen Sie mit Leuten, die im Grundstudium forschen - warum? Studenten, die sich im ersten oder zweiten Jahr ihres Grundstudiums befinden, hätten mehr oder weniger den gleichen Wissensstand wie Sie. Und wenn Sie tatsächlich als Freiberufler gearbeitet haben oder eine andere bezahlte oder anderweitig ernsthafte Gelegenheit hatten, gibt Ihnen dies einen äußerst positiven Punkt, um eine Gelegenheit auszuhandeln.

Gute Antwort! Es hat mich nicht entmutigt. Könnten Sie mir sagen, ob ich zumindest ein Praktikum in einem Forschungsumfeld machen könnte - vielleicht an der Universität? Würde mir ein Professor etwas beibringen oder geht das zu weit?
@RohanVijjhalwar Einer der größten Unterschiede zwischen dem Leben als Gymnasiast und dem Leben als Doktorand ist das Ausmaß, in dem man lernt, indem man unterrichtet wird, im Gegensatz zum Lernen durch Lesen, Studieren, Experimentieren und Denken, ohne dass einem jemand etwas beibringt.

Da Sie sich in einem sehr frühen Stadium Ihrer voraussichtlichen Forschungskarriere befinden, möchte ich Ihnen sagen, dass Sie einkaufen gehen müssen. Versuchen Sie, sich und andere bewusst zu fragen, was genau Sie recherchieren möchten und vor allem warum. Scheuen Sie sich nicht, Ideen fallen zu lassen oder mitten in Ihrer Forschungsarbeit Nein zu potenziellen Betreuern oder sogar aktuellen Betreuern zu sagen, wenn es Sie nicht anspricht und/oder interessiert. Dies ist in dieser Phase Ihrer Karriere viel einfacher und entscheidend, um den richtigen Bereich zu finden, wenn Sie erfolgreich sein und vor allem langfristig Freude an Ihrer Forschung haben möchten.

Kontaktiere und vernetze dich mit Menschen! Diese beiden Dinge sind entscheidend.

Beweisen Sie ihnen von dort aus, dass Sie erfahren sind. Ich tat dies, indem ich ihnen mein Github & Bitbucket, meine iOS-Apps, meine Web-Apps, meine Websites, Compiler/Suchmaschinen und meine Hackathon-Erfahrungen zeigte.

Das hat mir meine Forschungsmöglichkeit in Stanford in Informatik verschafft.

Mit freundlichen Grüßen,

High School Junior, der diesen Sommer an der Stanford University an der Informatikforschung mit PhDs arbeitet

Viel Glück!

Ich bin kein Informatiker (Policy and Politics PhD), aber eine Sache wurde noch nicht besprochen: Entwickeln Sie ein Domäneninteresse, indem Sie die Forschung zu einem bestimmten Thema überprüfen.

Interessieren Sie sich für eine bestimmte Facette von CS? Gibt es eine Anwendung von CS in einem Bereich, der Sie interessiert? Oder gibt es eine Forschungsfrage, auf die Sie CS-Methoden anwenden möchten?

Wenn Sie sich ein wenig in die Literatur eingelesen haben ( https://scholar.google.com ist ein guter Ausgangspunkt), können Sie CS-Programme und Professoren finden, die zu Ihren Interessen passen – und sobald Sie dies getan haben, können Sie es Wenden Sie sich an Professoren im interessierenden Teilbereich, um Ihre Fähigkeiten anzubieten und domänenspezifische Fragen zu stellen.