Unterstützen wir unsere Schüler

    Erinnerst du dich an dein erstes Programm? Sicherlich wurde es während der Schulzeit in Pascal oder Basic geschrieben. Und dann passierte es: neue Sprachen, Algorithmen, Frameworks ... und hier sind wir.

    Momentan treten in Russland viele talentierte Leute in unsere Fußstapfen. Glücklicherweise verfügt die aktuelle Generation über intelligente IDEs, Highspeed-Internet und eine Vielzahl von Schulungsmaterialien. Infolgedessen beginnen die Schüler viel früher, sich mit ernsthaften Projekten zu befassen. Zum Beispiel kann ein Student an der 11. Klasse machen das System der verteilten Berechnung basierend auf den Browsern der Besucher:

    Distributed Computing System basierend auf Browsern von Website-Besuchern
    (an diesem Projekt habe ich ein wenig mehr unter dem Schnitt sagen werde)

    Dies ist nur eine der vielen Schulforschungsprojekte. Die besten werden in vorgestelltSt. Petersburg, 3. Februar 2016, 14:00 Uhr beim baltischen Wissenschafts- und Ingenieurwettbewerb .
    Ich lade alle ein, mit jungen Erfindern zu kommen, sich umzusehen und zu plaudern. In der Tat ist es für einen jungen Programmierer, der zum ersten Mal in seinem Leben etwas von Grund auf neu entwickelt hat, SEHR wichtig, eine Bewertung seiner Arbeit von echten IT-Spezialisten zu erhalten.



    Ich habe versprochen, die Geschichte eines Schulprojekts zu erzählen


    Einst dachte ein Student aus St. Petersburg namens Sasha, er verbringe die meiste Zeit am Computer ausschließlich im Browser. Gleichzeitig ist der Core i7 im Computer zu 80% im Leerlauf. Aber es gibt Hunderte von Millionen von Menschen wie ihn ... Sasha dachte: "Ist es möglich, die Leistung meines Computers für etwas Nützliches zu nutzen?" Er lernte bald "Volunteer Computing" und BOINC .

    Wie vom Ingenieur erwartet, stellte Sasha die Mängel der bestehenden Systeme für freiwilliges verteiltes Rechnen auf dem Markt fest:
    1. Der Endbenutzer muss zusätzliche Software auf seinem Computer installieren, was das Wachstum des GRID-Netzwerks erheblich verlangsamt und einschränkt.
    2. Und ein Bedingungswissenschaftler, der zur Lösung eines Problems eine erhebliche Leistung benötigt, kann nicht einfach „verteiltes Rechnen in der Cloud zu seinem Code hinzufügen“. Es ist notwendig, sich an strenge Regeln anzupassen und in der Tat ein separates Programm zu schreiben.


    Sasha entschied sich für ein verteiltes Computersystem, in dem diese Probleme gelöst werden. Auf der einen Seite - um eine komfortable Java-Bibliothek für verteiltes Computing zu erstellen, die leicht mit dem Code Ihrer Anwendung verbunden werden kann, indem Sie ein paar Codezeilen schreiben. Erstellen Sie auf der anderen Seite ein Skript für die Site, das "nutzlose" Benutzer, die Fotos von Katzen ansehen, zu "nützlichen" Benutzern macht, die, ohne die Geschwindigkeit des Browsers zu beeinträchtigen, ihrem Core i7 leise dabei helfen, Krebs zu diagnostizieren oder das Wetter vorherzusagen. Um ein solches System aufzubauen, hat ein Student in einem Jahr Dutzende neuer Technologien studiert: vom Server Java zum Kompilieren von C ++ - Code in Javascript und den Funktionen von Javascript in einem Browser.

    Das Ergebnis war ein funktionierendes System. Sie können den Code sehenEin Server auf Tomcat , eine Plug-in-Java-Bibliothek und eine Testanwendung , die ein Kennwort mithilfe des MD5-Hash in der Cloud mithilfe der Bibliothek auswählt. Nicht ohne Experimente: Experimente haben gezeigt, dass bereits 13 Browser mit Javascript eine native C ++ - Anwendung überholen (und wenn für Nutzer von Chrome, dann Browser-Berechnungen in Geschwindigkeit C ++ auf fünf Browsern überholen).

    Sasha reichte das Projekt erfolgreich beim baltischen Wissenschafts- und Technologiewettbewerb in St. Petersburg ein, belegte den 1. Platz und gewann eine Reise in die USA bei Intel ISEF . Dort wurde der Stand vom Anfang des Artikels vorgestellt: (zum Vergrößern das Bild anklicken)
    Distributed Computing System basierend auf Browsern von Website-Besuchern


    Nach einer Reise in die USA trat Sasha in die ITMO ein und trat buchstäblich ab dem ersten Jahr dem Server-Entwicklungsteam eines der bekannten Startups in St. Petersburg bei, wo er in seiner Freizeit beim Aufbau von „New Google / Facebook / SpaceX“ hilft.

    Dies ist keineswegs das einzige erfolgreiche Projekt. Mehr als 150 Projekte zu ganz unterschiedlichen Themen werden jedes Jahr beim Baltic Competition vorgestellt, zum Beispiel:
    • Verwenden eines Android-Telefons als HID-Maus
    • Kostengünstiger 3D-Scanner im Wert von 3.000 Rubel
    • Ein Analogon des RSA-Kryptosystems in quadratischen euklidischen Ringen
    • Verwendung bilinearer Transformationen zur Implementierung von Echtzeit-Warping- und Morphing-Algorithmen
    • Back-In-Time-Debugger: Debugger für Linux mit der Möglichkeit, den vorherigen Status des debuggten Programms wiederherzustellen


    Warum ist die Unterstützung studentischer IT-Forschungsprojekte so wichtig?


    Erstens hilft die Teilnahme an einem Forschungsprojekt einem Studenten zu verstehen, „wer ich sein werde, wenn ich groß bin?“. Schon sehr früh vor dem Eintritt in die Universität wird das Risiko minimiert, an einer falschen Universität zu studieren und viel Zeit dafür aufzuwenden.

    Zweitens ist die Schule eine wunderbare Zeit, in der ein wachsender Fachmann in der Regel noch nicht mit Verpflichtungen belastet ist.

    Drittens wird jedes neue Wissen in jungen Jahren mit größerer Effizienz erworben.

    Man kann sich fragen: Was hat das Forschungsprojekt damit zu tun? Es gibt Dutzende weiterer Wettbewerbe für Schüler und Studenten. Wir haben die Programm-Olympiaden seit einem Jahr gewonnen.

    Es ist wichtig, den Hauptunterschied zwischen einem Forschungsprojekt und einer Olympiade zu verstehen. Bei der Olympiade gilt es, das zuvor bereits gelöste Problem so schnell wie möglich zu lösen. Ein Forschungsprojekt dauert ein Jahr und löst häufig ein Problem, das noch niemand zuvor gelöst hat. Selbst bei einem solch grundlegenden Vergleich wird bereits deutlich, dass ein Forschungsprojekt eine Aktivität ist, die dem Aufbau eines bedingten „nächsten Google“ sehr viel ähnlicher ist.

    OK, wie kann ich helfen?


    1. Kommen Sie persönlich zu Wettbewerben für Schüler und geben Sie Feedback zu IT-Projekten


    Ich werde genau wiederholen, womit ich angefangen habe. Es ist SEHR wichtig für einen jungen Programmierer, der zum ersten Mal in seinem Leben etwas von Grund auf neu erschaffen muss, um eine Bewertung seiner Arbeit von echten IT-Spezialisten zu erhalten. Die nächstgelegene Gelegenheit wird am 3. Februar 2016 um 14:00 Uhr ( Registrierung ) in St. Petersburg zur Verfügung gestellt .

    2. Bitten Sie ihre Unternehmen, an Wettbewerben für Schüler teilzunehmen


    Zusätzlich zu den Standardoptionen für Finanzsponsoring können Unternehmen den Schülern Ideen für Projekte aus ihrer Sphäre vorstellen, an denen sie arbeiten könnten.

    3. Investieren Sie einmal im Jahr in die Unterstützung von IT-Projektwettbewerben für Schüler


    In den USA wird der größte Intel ISEF- Wettbewerb dieser Art von den größten IT-Unternehmen aktiv gesponsert (Überraschung!).

    Leider läuft bei uns nicht alles so reibungslos. So war 2014 die Aktivität von Wirtschaftsförderern eher gering, und der Wettbewerb musste durch Crowdfunding Spenden sammeln, damit die Veranstaltung für Studierende kostenlos bleibt. In diesem Jahr hat sich das Bild nicht wesentlich gebessert: im Zusammenhang mit der bekannten Schließung des Dynasty-Fonds , der zuvor den Baltic Competition unterstützt hatDer Wettbewerb braucht wieder die Unterstützung von ordentlichen Mitgliedern der IT-Community, die unter anderem ihre Verantwortung für eine gemeinsame Zukunft erkannt haben. Nach Habr-Regeln kann ich keinen direkten Link zur Crowdfunding-Kampagne hinterlassen, die er wirklich finanziell unterstützen möchte.

    PS
    Wenn ich meinen Freunden von diesem ganzen Thema erzähle, höre ich oft die traurige Bemerkung: „Wie auch immer, dann werden diese Studenten das Land verlassen. Alles ist nutzlos ... ".

    Es gibt keine Illusionen: In der modernen Welt ziehen talentierte Fachkräfte häufig in Länder, in denen sie ihr Potenzial ohne unnötige ungerechtfertigte Risiken maximieren können.

    Ich bin jedoch sicher, dass sich in 10-15 Jahren in unserem Land viel ändern wird. Eine angenehme Umgebung wird geschaffen .Hunderte von "neuen Google / Facebook / SpaceX" zu erstellen und zu entwickeln. Ich bin mir sicher, dass in diesem Fall auch diejenigen Kandidaten, die Russland verlassen möchten, hierher zurückkehren werden, um solche weltweit führenden IT-Unternehmen aufzubauen.

    Sie werden auf jeden Fall wiederkommen, wenn sie sich daran erinnern, wie wir damals alle ihre Unternehmungen beim Wettbewerb unterstützt haben. Wird unterstützen?

    Jetzt auch beliebt: