Ich bin 14 und verbinde Schule mit IT-Arbeit



Als ich sieben Jahre alt war, kaufte Papa unser erstes Arduino und wir machten ein Spielzeug für Katzen. Der Laserpointer war an zwei Servomotoren aufgehängt und feuerte einen Strahl ab - und die Tiere stürmten hinter dem roten Punkt durch den Raum. Ich fing an, mich mit dem Programm zu beschäftigen, das mein Vater geschrieben hatte, und versuchte zu verstehen, wie alles funktioniert ... und versuchte es mit C ++.

Mir wurde schnell klar, dass die „Pluspunkte“ für einen Erstklässler irgendwie nicht sehr gut waren, aber ich interessierte mich für das Programmieren. Ich setzte mich zu Scratch - mein Vater riet ihm, es zu unterrichten. Als er herauswuchs, zeigte sein Vater in Python ein paar Tricks. Dann gab es den klassischen Weg: Ich wollte eine Webseite erstellen, setzte mich für jQuery, JS Frameworks und Node.js. Und hier bin ich)

Wie ich Englisch gelernt habe, indem ich die Dokumentation gelesen habe


Alles begann mit Arduino. Ich hatte keine normale Dokumentation auf Russisch - aber auf der offiziellen Website war alles auf Englisch. Natürlich haben sie uns in der Schule eine grundlegende Fremdsprache gegeben, aber ein Sprachlehrer hätte mit technischen Texten kaum viel geholfen. Und der Informatiklehrer hat uns gezeigt, wie man Farbe zeichnet.


Dann habe ich mich mit einem Google-Übersetzer bewaffnet, bin auf arduino.cc geklettert und habe gelernt, etwas zu verstehen und einzelne Wörter zu übersetzen.

Ein echter Durchbruch kam, als ich Scratch beherrschte. Um am Leben der Community teilzunehmen, müssen Sie wirklich Englisch sprechen, da jeder darüber kommuniziert. Menschen können versehentlich über Ihr Projekt stolpern, Feedback geben oder schreiben: "Kann ich das für mich selbst nehmen?" Dies ist zumindest die Open Source. Dank der Community war es mir nicht mehr peinlich, Fragen zu beantworten und etwas zu kommentieren. Kurz gesagt, er durchbrach die Sprachbarriere und begann, Englisch als Werkzeug zu verwenden.

Als ich anfing, mit Python und JS zu experimentieren, war es sehr nützlich: Die Fähigkeit, fremd zu lesen und zu sprechen, kann Sie sehr weit führen.

Meine Lieblingsprojekte


Es waren über 50 von ihnen, aber ich werde über fünf sprechen.


Hergestellt in Python. Und das ist GIF.

Das erste Spiel. Sie war das erste Commit auf dem Github - 1. November 2015. Keine Handlung: Sie steuern ein Schiff (es simuliert ein Dreieck) und platzen Blasen, die als Kreise dargestellt werden. Alles ist unterwegs gezeichnet.


Drei Hotkeys am Rand der Suchzeile: Klicken Sie, dies ist auch ein GIF.

Die erste Webseite. Zuerst habe ich eine Homepage für meinen Browser erstellt: Es gab dort nicht einmal CSS, aber der erste Versuch war erfolgreich, und ich begann aktiv zu beobachten, was ich sonst noch konnte - ich nahm verschiedene Cookies und experimentierte mit ihnen.


Irgendwie habe ich den Server mithilfe des Telnet-Protokolls angehoben und über das Terminal Anfragen an die Google-Websuche gestellt.
Dann habe ich versehentlich den Hanipot des Telnet eingesammelt.Jetzt wird Telnet hauptsächlich für Router verwendet, und alle möglichen listigen Bots sind schnell auf mich zugekommen. Mein Server hat ihre Befehle nicht akzeptiert, sondern einfach alles protokolliert. Und es war sehr lustig, sich das anzuschauen: Ein Bot stößt auf einen Server, denkt, es sei ein Router, sendet alle Arten von Befehlen, um ihn neu zu konfigurieren - und der Server gibt nur die Ergebnisse von Google aus.


Die Webversion von Que ist ein demokratischer Weg, um eine kollektive Wiedergabeliste zu erstellen.

Das erste Mal, dass ich bei Product Hunt vorgestellt wurde.Im Sommer 2018 blätterte ich in der Apple-Dokumentation und stellte fest, dass es eine Web-API für Musik gibt. In der Schule hatten wir oft ein Problem - wenn wir feiern oder feiern, haben alle große Probleme damit, ihre Musik einzuschalten. Ich habe beschlossen, einen Dienst zu erstellen, der das Problem löst: Sie öffnen ihn auf einem Computer oder Telefon, diejenigen, die den QR-Code scannen möchten, fügen ihre Songs zur allgemeinen Wiedergabeliste hinzu und stimmen für den nächsten ab.


426 Stimmen und dritter Platz nach den Ergebnissen des Tages auf dem Dienst. Jetzt ist das Projekt geschlossen, weil Apple hat die API geändert und Facebook hat seine Anwendung veröffentlicht - es ist dumm, sie zu ändern.)

Als ich mich entschied, sie auf Product Hunt zu stellen, dauerte es 10 Minuten: Ich habe eine Anwendung gesendet, schrieb der Typ von der anderen Seite: "Wir stellen Sie vor, aber bitte schreiben Sie die Beschreibung neu. Es ist so lala. " Ich sagte OK."


Und das ist Docket - ein „Zunder für die Erstellung einer Einkaufsliste“. Ein weiteres Projekt, das an Product Hunt ging. Die Idee war folgende: Hier stehen Sie vor einem leeren Kühlschrank, gehen in den Laden und versuchen herauszufinden, was Sie sonst noch kaufen können. In diesem Moment können Sie Ihr Gehirn nicht brechen, sondern starten die Anwendung, sehen sich die Produktkarten an und wischen sie - die Einkaufsliste wird automatisch erstellt.


Ich habe die Idee und Beschreibung auf einer englischen Website mit Projektideen aufgegriffen .

Um die Daten für die Anwendung zu finden, habe ich die fünfte Seite von Google aufgerufen: Oben wurden nur Datensätze mit Markenprodukten angezeigt. Und dort, in den Tiefen des Problems, wartete eine Verbindung zum Github: Jemand hat einen Datensatz gepostet, in dem jede Zeile ein Scheck in englischer Sprache mit einer Liste von Produkten ohne Marken („Milch“, „Gurken“ usw.) ist. Darauf aufbauend habe ich mein Excel zusammengestellt: eine Liste der Produkte und deren Beliebtheit - das heißt, nicht einige Oliven wurden zuerst gezeigt, sondern Milch. Weil es öfter gebraucht wird.

Das lustigste passierte, als Product Hunt einen Link zu diesem Produkt in seinen sozialen Netzwerken veröffentlichte. Der Verkehr ging und jemand schrieb: "Hören Sie, alles ist großartig, aber tauschen Sie den Tausch, in Tinder ist es umgekehrt." Und ich bin 13 Jahre alt, ich benutze das nicht. Woher weiß ich, in welche Richtung der Schlag ist?! Eltern wiehern.

Wie habe ich ein Praktikum bekommen?


Mein Englischniveau war bereits höher als in der Schule, und es bestand der Wunsch, in dieser Hinsicht zu wachsen. Meine Eltern haben mich in Sprachkurse eingeschrieben: Ich war dort, bis es schade wurde, Zeit auf der Straße zu verschwenden. Dann fing ich an in Skyeng zu üben. Ich war nicht nur ein aktiver Student, sondern habe auch aktiv Feedback zur Plattform gesendet. Irgendwann haben die Produkte des Unternehmens einen Chat in einem Telegramm erstellt und dort Leute wie mich hinzugefügt.

Ich habe angefangen, Chat zu verwenden, um Fehlerberichte zu senden - nicht ganz kritisch, aber interessant. Wenn beispielsweise das weiche Scrollen auf meinem iPad in Vimbox, unserer Browser-Schulungsplattform, nicht funktioniert hat, schrieb ich: "Es scheint, dass es funktioniert, wenn ich dieses CSS korrigiere." Das heißt, ich habe mich nicht nur beschwert, sondern meine Hypothesen aufgestellt, warum dies so sein könnte. Ich habe Protokolle und Details geworfen. Irgendwann schrieb mir Vlada, die Produktmanagerin für Kinder und Jugendliche, und bot mir an, sich bei einem Praktikum bei ihrem Team zu versuchen.


Die gleiche Nachricht von Vlada mit einem Angebot an Praktikanten. Übrigens haben sie mich als Ergebnis ohne Test genommen, obwohl alle erwachsenen Entwickler es bestehen: Sie sagen, es dauert ungefähr anderthalb Stunden.

Ich schrieb: "Danke, ich werde darüber nachdenken." Ich wusste nur nicht, wie ich reagieren sollte. Und ging sofort zu seinem Vater: "Papa, was soll ich tun?" Nach der Geschichte mit Product Hunt hörte er bereits auf, überrascht zu sein und sagte, dass dies im Prinzip ein gutes Angebot sei: entfernter, kostenloser Zeitplan und großartige Erfahrung. Dann gab es einen Anruf - und sie nahmen mich als Praktikanten.

Papa musste natürlich noch Dokumente sammeln: In Russland kann man ab dem 14. Lebensjahr offiziell arbeiten, aber für die Registrierung muss man sich rechtzeitig eindecken, sich einer ärztlichen Untersuchung unterziehen und die Genehmigung des Bezirksamtes für Sozialschutz einholen.


Obwohl die Jungs dafür bekannt sind, abgelegen zu sein, gibt es in Moskau ein Büro. Ich bin ein paar Mal dorthin gefahren.

Ich wurde der Abteilung für einfache Aufgaben zugeordnet:Ein engagiertes Team, das die Kernentwicklung auslagert. Die Abteilung war stark mit Anfragen nach Zielseiten beladen, und viele Aufträge zum Erstellen von Bots für Slack häuften sich. Wahrscheinlich setzten sich die Jungs dann und dachten: „Wir haben einen Entwickler, der in JS schreiben kann, aber PHP nicht kennt. Sie können Bots auf JS schreiben, vielleicht können wir sie ihm geben? “ So wurde ich einer der beiden Leute in Skyeng, die Bots schreiben, um das Leben der Entwicklung und anderer Abteilungen zu automatisieren.

Für mich war dies ein guter Anfang: Ich konnte etwas Wichtiges nicht nehmen und setzen, und wenn plötzlich etwas passierte, waren die Verluste minimal. Solche Momente waren natürlich: Irgendwie habe ich zwei SQL-Schlüsselwörter verwechselt - auf einer kleinen Testbasis arbeiteten beide zur gleichen Zeit, aber in Wirklichkeit benötigte man viel mehr Prozessor. Und die Basis des echten Skaeng-Wörterbuchs ist riesig. Und als ich eine Anfrage an diese Datenbank schickte, lud er sie anständig für ein paar Minuten, bis die Anfrage genagelt wurde.

Erste Aufgaben


Zuerst war mein Mentor Lesha. deusdeorumKataev, der damalige Teamleiter eines der Schlüsselteams. Als ich zu Slack hinzugefügt wurde, schrieb er: „Hallo, ich möchte unsere Entwicklungsprozesse automatisieren“ und warf zwei Ideen für Bots vor.


Wenn es viel Korrespondenz gibt, reicht es oft nicht aus, eine Person zu markieren - die Erwähnung garantiert nicht, dass sie die Nachricht liest: Sie kann unter anderem in einer Minute verloren gehen. Ich schrieb eine Entscheidung in einer Woche.)

Der erste war der Bot, der das Lesen wichtiger Nachrichten garantierte. Wir haben ihn Yellbot genannt. Wird für kritische Fälle verwendet: Sie wählen über Yellbot Konten oder eine Gruppe von Konten aus, und er beginnt, Personen mit einer bestimmten Nachricht zu „jagen“. Die Benachrichtigung wird jede Minute aktualisiert, bis Sie unter dem Text auf „Ich lese“ klicken.

Dann habe ich einen Bot namens Jake gemacht - er automatisiert die Techview.Zuvor sammelte ein Teamleiter Tickets, kategorisierte sie, stellte sie auf den Kanal des Teams und bat die Jungs, für die Aufgaben zu stimmen - all dies dauerte ungefähr eine Stunde, es war teuer und trostlos. Der Bot sammelt auf Anfrage eine Liste mit Aufgaben, startet eine Abstimmung über den Kanal und gibt ein Abstimmungsergebnis aus. Wenn die technische Überprüfung nun auf viele Teams ausgedehnt wird, werden Leads für ganze Manntage gespeichert.


Und das sind meine Katzen = ^ ·. · ^ =

Seitdem habe ich Dutzende von Bots gemacht: Einige waren so dumm wie möglich (zum Beispiel hat man gerade einen Neuling im Kanal begrüßt und gebeten, die Regeln zu lesen), andere dienten als Suchoberfläche in den Wissensdatenbanken oder half bei der Automatisierung von Analysen.

Das ist sehr cool. Früher, als ich die Lösung für dieselbe Produktjagd auslegte, war sie zwei Tage lang gefragt, und dann fanden es nur wenige Leute notwendig. Wenn ich jetzt etwas erschaffe, weiß ich, dass ich etwas Nützliches tue, das Monate und sogar Jahre nutzen können.

Wie man Arbeit mit Schule verbindet


Jetzt bin ich in der achten Klasse der 57. Schule. In diesem Jahr wurde hier eine Sonderklasse für Informatik eröffnet: Mehrere hundert Kinder kamen, auch aus anderen Schulen und Städten - der Wettbewerb war offen. Ich war sehr besorgt, ob ich bestehen würde. Um meine Chancen zu erhöhen, bat ich Sasha Laryanovsky, den geschäftsführenden Gesellschafter von Skyeng, mir eine Empfehlung zu schreiben.


Ich denke, das Praktikum ist einer der Gründe, warum ich in eine Sonderklasse gebracht wurde. Das Empfehlungsschreiben hat einwandfrei funktioniert.

Wir haben viel Informatik: am Montag - zwei Stunden, am Donnerstag - zwei weitere, am Samstag - sechs. Und genau das ist ein fortgeschrittener Kurs: Wir beherrschen die Algorithmen, schreiben in C ++, wir haben auch mathematische Analysen („Ich liebe es“ von ganzem Herzen).


Und sie nehmen uns auch mit auf Ausflüge zu verschiedenen IT-Unternehmen.) Aus der Klasse bin ich nicht nur ernsthaft an Entwicklung interessiert - ein anderer der Jungs schreibt gute Spiele.

Und die Schule hat sieben bis acht Stunden an Wochentagen und neun am Samstag, deshalb arbeite ich nicht jeden Tag. Und laut Gesetz ist die Arbeitszeit eines Teenagers begrenzt, bis er 16 Jahre alt wird. Normalerweise passiert also alles so: Ich bin nach Hause gekommen, habe gegessen, gezögert, und wenn ich Zeit habe und abhängen möchte, nehme ich Arbeitsaufgaben an und mache dann den Unterricht.


Ich benutze drei Monitore: auf einem - Slack, auf der zweiten - Dokumentation und auf dem dritten - VS Code.

Wenn eine neue Herausforderung für unser Team kommt,Ich werde gerufen, um mit dem Kunden zu chatten und das Timing zu bewerten. Normalerweise bewerte ich sie analog zu früheren Projekten und warne sofort: „Schau, das sind so viele Arbeitsstunden, aber diese Arbeit kann ein oder zwei Wochen dauern.“ Dann beschließt der Kunde für sich, die Aufgabe einem der Jungs zur dringenden Weiterentwicklung zur vollen Zeit zu übertragen oder mir anzuvertrauen.


Zuerst kamen Aufgaben in PM in Slack zu mir - eine großartige Zeit). Jetzt wird alles in Jira aufgezeichnet, wie alle anderen auch.

Alle zwei Wochen habe ich eine Synchronisierung mit dem Projekt, damit sie versteht, was ich jetzt mache. Es gibt auch eine Codeüberprüfung von den Jungs. Wie alle anderen werde ich auch gebeten, die Zeit in Jira zu protokollieren: Ich lade einfach die Daten von Toggl hoch, dort ist es genauer.

Wofür ich Geld ausgegeben habe. Ein Teil des Geldes fließt in alle Arten von Abonnements und Software für persönliche Projekte:

  • Hetzner — ,
  • ZEIT — Node.js-,
  • iCloud 2 — ,
  • 1Password — ,
  • Notion — Jira ,
  • Setapp — 140+ macOS $5/ ( )
  • Fantastical — iOS macOS,
  • . — - . ( , , !),
  • Nintendo Switch Online — ,
  • Netflix, Apple Music



Jetzt ist mein Plan für 2020 zu überleben.) Ein großes Plus meiner neuen Position - sie haben begonnen, mich auf der Konferenz gehen zu lassen. Papa arbeitet bei Mail.ru, dort sind viele interessante Dinge los: Vorher musste ich ihn bitten, mir einen Gästeausweis zu schreiben, damit ich am Hasen vorbeikommen konnte. Und jetzt bewerbe ich mich nur: "Leute, ich bin ein Entwickler von Skyeng." Sie sind: "Antrag genehmigt." Meistens gehe ich zu Veranstaltungen über die Front- und Mobile-Entwicklung.


Bei der CDS im Büro von Mail.ru, November 2019.

Letzten Sommer, als mehr Zeit blieb, habe ich versucht, mich für ein Yandex-Praktikum an der Front zu bewerben. Und sie hätten mich fast mitgenommen. Ich schrieb online einen Testauftrag und erhielt eine Einladung zu einem Interview. Ich komme und sage: "Hallo." Sie sind: "Oh." Offiziell (und es war in den Regeln) war es möglich, erst ab 18 Jahren teilzunehmen, aber nach Kontaktaufnahme mit dem wunderbaren GregoryBobukAusnahmsweise durfte Bakunov an persönlichen Interviews teilnehmen, bei denen ich drei Runden durchhielt. Das Angebot muss jedoch mindestens bis zum Erwachsenenalter warten.)


„Das liebe ich“

Und schließlich habe ich beschlossen, in der IT zu arbeiten. Ich werde elf Klassen beenden und dort - entweder an einer starken Universität wie HSE oder versuchen, an ausländischen Universitäten einzutreten.

Source: https://habr.com/ru/post/undefined/


All Articles