Ich habe an der ISUCON10-Qualifikationsrunde teilgenommen!

ISUCON erste Teilnahme!

Ich habe an ISUCON10 teilgenommen! Es war eine sehr bedeutsame Erfahrung, weil ich zum ersten Mal an einem solchen Wettbewerb teilgenommen habe (Wettbewerbsprogrammierung)! In diesem Artikel möchte ich meine eigenen Erfahrungen und das, worum es bei ISUCON geht, vorstellen.

Was ist ISUCON: Denken:

Wettbewerb um schnell zu beschleunigen (** I ** ikanjini ** S ** pinkelte ** U ** p ** CON ** Test) Abkürzung für **, es ist ein Abstimmungskampf **, der darauf abzielt, den betreffenden Webdienst innerhalb der angegebenen Bestimmungen an die Grenzen zu bringen.

Die Teilnehmer beschleunigen das als Thema angegebene Web-System nur für eine begrenzte Zeit (** 8 Stunden !! **). Wir verpflichten uns, das gesamte System zu lesen, zu verstehen und die Leistung zu verbessern.

Es ist in die Qualifikationsrunde und das Hauptrennen unterteilt, und nur 30 von insgesamt Teams gewinnen die Qualifikationsrunde, die der Außenposten ist! ** ** ** In jüngster Zeit wird es unter Beteiligung von Studenten weiter in allgemeine Slots und Studenten-Slots unterteilt. ** Allgemein 25 Teams **, ** Studenten 5 Teams ** werden ausgewählt.

** Der Gewinnerpreis beträgt 1 Million Yen! Es ist ein großzügiges Turnier namens **.

Es wurde bisher insgesamt 10 Mal abgehalten, und diesmal war es das 10. Mal zum Gedenken: klatschen:

Verfassung

Online qualifizierendes Sprachverhältnis
Das Gesamtranking der Nutzungsraten ist wie folgt.

Gehen Sie 276 Paare 59.0%
Ruby 81 Paare 17.3%
Python 47 Paare 10.0%
Knoten 29 Paare 6.2%
PHP 18 Paare 3.8%
Rost 8 Paare 1.7%
Perl 7 Paare 1.5%
Elixier 1 0 setzen.2%
original-Rubin 1 Satz 0.2%

Dieses Problem

Diese Ausgabe erhielt eine Website namens issumo, auf der Sie nach ** Stühlen und Eigenschaften suchen und Materialien kaufen und anfordern können **. Die Hauptfunktionen waren wie folgt.

etc...

Dieses Mal gab es keine Verarbeitung wie Login, also Ich denke, es war ein reines Problem, herauszufinden, was der Engpass des Systems war. Persönlich war die Suche erstaunlich, vor allem durch Rückverfolgung! Die Benutzeroberfläche, die die Eigenschaftsinformationen innerhalb des Bereichs vom Breiten- und Längengrad des verfolgten Bereichs anzeigt, war gut ...!

Was ich an dem Tag gemacht habe

Zusammenfassung

Wenn Sie es so zusammenstellen, können Sie deutlich sehen, dass ich mich an diesem Tag überhaupt nicht bewegen konnte. Obwohl ich normalerweise ausschließlich für das Frontend arbeite, stellte ich fest, dass mir überwiegend Kenntnisse und Erfahrungen im Zusammenhang mit dem Backend fehlten. Um ehrlich zu sein, bin ich wirklich enttäuscht.

Reflexionen & Eindrücke

Wenn ich später zurückblicke, fand ich es mitten im Kommentieren von ** Like Search Part ** und ** N + 1-Like Part ** (Trace Search) ** Ich wurde in anderen Arbeiten begraben **, was ein Reflexionspunkt ist. Außerdem konnte ich mir keine Möglichkeit vorstellen, die Abfrage zu verbessern, und ich war fassungslos, also wenn es keine gab Ich denke, ich könnte meine Hand etwas mehr bewegen. Normalerweise berühre ich Go nicht, daher ist es möglicherweise eine gute Idee, mit Go einen Backend-Server zu erstellen. Auf jeden Fall war sich ISUCON seiner mangelnden Fähigkeiten sehr bewusst. Aber es hat wirklich Spaß gemacht! Es war eine gute Gelegenheit, verschiedene Kenntnisse und Sprachen zu erwerben, die ich normalerweise nicht anfasse. Es gab auch eine Implementierung in Deno, daher dachte ich, es wäre eine Ameise, Typoskript im Backend zu verwenden.

Diesmal war die Datenbank nur eine Eigenschaft, und es gab keine SQL, die sich gegenseitig verband. Einige Teams haben also die Aufgabe, jede Datenbank zuzuweisen, grob erledigt! Die Ideen, die ich mir einfallen lassen kann, sind schon erstaunlich. .. .. !!

Ich fand das Management, das die Dinge sammelte, die normalerweise samstags und sonntags samstags stattfinden, und 500 Teilnehmergruppen wirklich erstaunlich. Vielen Dank: Lächeln:

Erklärung der qualifizierenden Fragen

Es wird unter http://isucon.net/archives/55025156.html veröffentlicht!

Recommended Posts

Ich habe an der ISUCON10-Qualifikationsrunde teilgenommen!
Teilnahme an der ersten ISUCON mit dem Team "Ranchu" # ISUCON10 Qualifying
Was ich durch die Teilnahme am ISUCON10-Qualifying gelernt habe
Ich habe an AtCoder (ABC158) teilgenommen.
Ich habe an der Übersetzungsaktivität des offiziellen Django-Dokuments teilgenommen
Ich habe mich im Labyrinth verlaufen
Ich habe am PyData Tokyo Meetup # 2 teilgenommen
Ich habe die Warteschlange in Python geschrieben
Ich habe an Kaggles NFL-Wettbewerb teilgenommen
Ich habe an AtCoder teilgenommen (ABC169 Edition)
Ich habe den Stack in Python geschrieben
Ich habe versucht, die verkratzten Daten in CSV zu speichern!
Schriftliche Auswahlsortierung in C.
Ich kann das Element in Selen nicht bekommen!
Ich habe den Gleitflügel in der Schöpfung geschrieben.
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich kann keine Zeichen in den Textbereich eingeben! ?? !! ?? !! !! ??
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Ich habe den im Qiita Adventskalender 2016 gelöschten Kalender überprüft
Ich habe versucht, Human In The Loop zu implementieren - Teil ① Dashboard -
Ich möchte den Fortschritt in Python anzeigen!
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich besuchte die Schule und nahm zum ersten Mal am SIGNATE BEGINNER Limited-Wettbewerb teil.
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich habe eine Woche nach Beginn des Programmierens an wettbewerbsorientierten Programmen teilgenommen
Ich habe die Körner gezählt
[Hinweis] Das installierte Modul kann nicht im Jupiter aufgerufen werden.
Ich möchte R-Datensatz mit Python verwenden
Ich kann den Darknet-Befehl in Google Colaboratory nicht verwenden!
Ich habe das in Google Cloud Dataflow vorinstallierte Python-Paket überprüft
Ich hatte Probleme, weil die Zeichenfolge im PDF seltsam war
Mezzanine-Einführungsnotiz, dass ich im Fluss stecken geblieben bin
Ich habe die Grundoperation von Seaborn im Jupyter Lab geschrieben
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Ich habe es in der Sprache Go geschrieben, um das SOLID-Prinzip zu verstehen
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Ich habe die Grundoperation von Numpy im Jupyter Lab geschrieben.
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Ich habe N-Queen in verschiedenen Sprachen implementiert und die Geschwindigkeit gemessen
Ich habe ein Skript geschrieben, das das Bild in zwei Teile teilt
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
Ich habe den Gerätebaum untersucht
Finde Fehler in Python
Code, an den ich mich gerne erinnert hätte, als ich zum ersten Mal an AtCoder teilgenommen habe (Reflection 1 für das nächste Mal)
Ich habe vom Terminal getwittert!
Ich habe versucht, die Qiita-API zu berühren
Ich habe die Changefinder-Bibliothek ausprobiert!
In der Liste verfügbare Methoden
[Bericht] Teilnahme an der PyCon 2016 JP
Ich verstehe Python auf Japanisch!
Was ich in Python gelernt habe
Ich habe die Python-Quelle heruntergeladen