Veröffentlicht am 02-05-2019

Meine Erfolgsgeschichte in Tech

Ich bin Senior Software Engineer bei Google und habe noch nie ein Buch über Programmierung geöffnet, geschweige denn einen Kurs besucht. Ich bin leidenschaftlich, getrieben und völlig autodidaktisch.

Eine kurze Anmerkung: Wenn Sie sich für Tech interessieren, sollten Sie alles tun, um sich vorzubereiten. einschließlich Unterricht nehmen und Bücher kaufen. Meine Geschichte hier ist in keiner Weise eine „Abkürzung“ und soll nicht als Leitfaden für andere dienen, sondern lediglich einen Überblick über den eingeschlagenen Weg.

Computer & Technik haben mich schon immer fasziniert.

Ich wurde in den frühen 80ern geboren und bin mit Nintendo und Sega Genesis aufgewachsen. Meine Familie hatte das Glück, einen alten i486 mit MS-DOS zu haben, auf dem meine Brüder und ich "MathBlaster" und "Treasure Mountain" (und heimlich DOOM) spielten.

Ich war natürlich neugierig auf diese Computer-Sache und mit zehn Jahren "hackte" ich eine Startmeldung, um in der MS-DOS-Eingabeaufforderung zu erscheinen. Später habe ich das QBasic Gorillas-Spiel viel tiefer „modding“, um den Text und das Aussehen der Charaktere zu ändern. Ich habe sogar eine „Superbanane“ mit einem riesigen Explosionsradius hergestellt, um die Niederlage meiner Brüder zu gewährleisten. Ich war fasziniert, dass ich diese Maschine durch einfaches Hinzufügen und Ändern von Text manipulieren konnte.

Nun, ich verstehe, dass das alles heute ein bisschen dumm erscheint, aber denken Sie daran: Es gab kein Google, um zu fragen, wie dies zu tun ist, oder YouTube-Videos, um Schritt-für-Schritt-Anleitungen anzusehen. Das Internet, wie wir es kennen, war keine Sache und alle meine Erkundungen waren völlig ungelenkt.

Ich habe meine erste Webseite erstellt.

Als ich ungefähr vierzehn war, bekamen wir ein 28,8k Modem und Prodigy Internet. Die Information Superhigway war riesig, ein bisschen seltsam und voller Menschen aus der ganzen Welt. Mein primärer Anwendungsfall bestand darin, eine umfangreiche Sammlung von heruntergeladenen Simpsons WAV-Dateien zu erstellen, die letztendlich und offensichtlich eine Seite im Internet für sich selbst haben mussten.

Also habe ich mich für Geocities angemeldet und eine einfache Website erstellt, indem ich meistens die Quelle anderer Websites anschaute und versuchte zu verstehen, wie dieser schwarz-weiß-Text, den ich in MS Notepad gestaltete, interpretiert und angezeigt wurde der Browser-Bildschirm. Das Ergebnis war ein ziemlich fantastischer metallischer roter Tapetenhintergrund, der unter einem komplexen System von HTML-Tabellen mit einem stolz geschnitzten Emblem „Built with Notepad“ am unteren Rand lag - alles zu dieser Zeit üblich.

In den nächsten Jahren lernte und baute ich neue Seiten. Mit dem W3C-Validator alle meine Fehler beheben, erfahren, wie großartig CSS war, anstatt der Tags und Attribute, die mein Markup verschmutzten usw. Ich entschied mich, nach JavaScript zu suchen, und stellte ein neues episches Quiz für The Legend of Zelda auf (allerdings nicht (nirgendwo sparen)

Ich habe mich auf ein Studium in Informatik gefreut.

Erinnern Sie sich noch daran, als ich sagte, ich hätte noch nie eine Programmierklasse besucht? Das ist technisch eine Lüge. Ich nahm an einem Intro-Kurs am College teil, wo ich absolut nichts Neues lernte und das letzte Projekt alleine aus dem Wasser blies. Trotz des Mangels an Herausforderungen war ich immer noch sehr auf das Studium der Informatik gespannt.

Es hat jedoch nicht geklappt. Um an der Schule einen Schwerpunkt in Informatik zu erklären, musste man den mir wohl schwierigsten Mathematikunterricht absolvieren, der der Menschheit bekannt war. Ich bin eine logische, kreative und treibende Person, aber wenn es um Mathematik geht, muss ich die einfache Subtraktion auch heute noch einmal überprüfen. Diese 400-stufigen Analysis-Klassen waren einfach nichts, was ich mehr Zeit damit verbringen wollte. Also ließ ich den Unterricht fallen, verpasste den Major und entschied mich stattdessen aus hauptsächlich sozialen Gründen für den Major im Journalismus.

Ich hatte auch eine kreative Seite.

Ein Teil von mir dachte, ich könnte es als Entertainer groß machen; Ich habe mich sogar für das Moll im Theater entschieden (Anmerkung: Es stellt sich heraus, dass ein Theaterminderling nur Theatergeschichte ist und kein Schauspiel. Dang!). Am Ende habe ich ein paar Stand-up-Comedy- und Sketch-Acts gemacht, aber schließlich habe ich meinen Humor-Outlet von der Bühne auf den Computer verschoben, in Adobe Photoshop Parodie-Grafiken erstellt und in Macromedia Flash animierte Cartoons, um mich und Freunde zu amüsieren.

Nachdem ich jahrelang in diesen Programmen gespielt hatte, stellte sich heraus, dass ich ernsthafte Grafik- und Bewegungsdesignfähigkeiten entwickelt hatte. Nachdem ich 2004 meinen Abschluss in Journalismus gemacht hatte, verbrachte ich das nächste Jahr damit, nichts dafür zu tun, sondern arbeitete freiberuflich mit meinen Grafikdesign-Fähigkeiten zusammen und baute eine Sammlung seriöser und lustiger Grafik- und Animationsarbeiten auf. und sogar einige ausgewachsene Flash-Spiele (ActionScript!).

Ähnlich wie bei meiner alten Simpsons WAVs-Kollektion wollte ich für all diesen Müll eine Website erstellen. Und das tat ich auch. Allerdings nicht mit der Absicht, einfach nur eine Website zu haben, sondern um alles aufzunutzen, was ich kann, indem ich gezielt mehr als nötig baue. Mit dem LAMP-Stack habe ich alles über PHP gelernt. Ich hatte Probleme mit relationalen Datenbankstrukturen in MySQL. warf eine Menge JavaScript ein und tauchte so tief in CSS ein, um möglichst schlanke Designs zu erstellen. Am Ende hatte ich eine extrem dynamische, sichere und schöne CMS-Anwendung, die von Grund auf neu erstellt wurde, was weit über die tatsächlichen Anforderungen hinausging. Aber ich hatte auch etwas viel mehr Wertvolles: Eine Menge selbstgewachsenes Wissen und Anfängerfähigkeiten als Full-Stack-Webentwickler.

Ich bin in die Konzernarbeitsgruppe eingestiegen.

Etwa zur gleichen Zeit wie das Web-Learning hatte der Nachbar meiner Eltern eine Stelle als Junior-Grafikdesigner in der Marketingabteilung für ein E-Learning-Softwareunternehmen. Im ersten Monat verließ mein Chef das Unternehmen und ließ mich allein das Schiff steuern. Da sich meine Fähigkeiten sowohl auf das Design als auch auf die Webentwicklung bezogen, konnte ich mich in eine unschätzbare Position begeben und schließlich Marketinglösungen von zwölf Meter großen grafischen Entwürfen für Konferenzstände bis hin zum Aufbau und Management mehrerer Unternehmens-Websites und Webportale vorantreiben.

In den nächsten drei Jahren habe ich bewiesen, dass es notwendig ist, ein Team um mich herum aufzubauen, das für alles verantwortlich ist. Und so explodierte meine Rolle vom Junior-Grafikdesigner zum Manager unseres Web- und Creative Services-Teams. Während sich meine Verantwortlichkeiten verzehnfachten, holte mein Gehalt leider nie ein.

Also habe ich mir einen neuen Lebenslauf zusammengestellt: Ein Journalismus-Major mit Nebenfach Theater, der vier Jahre nach dem Studium mit Design- und Webentwicklungsfähigkeiten aus war und derzeit Full-Stack-Websites erstellt und betreibt und ein Kreativservice-Team leitet . Wütend.

Ich bin zu einem Tech-Startup als Webentwickler gewechselt.

Im Jahr 2008 bekam ich durch diesen Lebenslauf einen Job bei einem frühen Tech-Startup in Boston. Während meine Design-Fähigkeiten (vor allem bei einem Startup) geschätzt wurden, wurde ich streng als Front-End-Web-Entwickler eingestellt und arbeitete fast ausschließlich in JavaScript an einer "einseitigen AJAX-Webanwendung", die es damals nicht sehr viele gab .

Es war eine unbequeme Zeit für das Web und eine noch fremdere Zeit für eine Rolle als "Front-End-Web-Entwickler". Google Chrome war keine Sache und der IE6 hatte immer noch einen nicht unerheblichen Marktanteil. iPhones wurden gerade veröffentlicht, aber es gab noch keinen App Store, geschweige denn "mobiles Web", das alles echte bedeutet (außer vielleicht WAP-Sites). Das Debuggen von JavaScript konnte nur über eine bestimmte Firefox-Erweiterung durchgeführt werden. Am einfachsten überschwemmte die Benutzerfreundlichkeit von jQuery den Arbeitsmarkt. Die Kandidaten waren der Meinung, sie seien JavaScript-Experten.

Dann explodierten iPhone-Apps und Android flog in die Szene. Flash bekam den Start und das mobile Internet wurde zu einem wichtigen Faktor bei allem. CSS entwickelte sich zu einer unglaublichen Geschwindigkeit und Google Chrome revolutionierte die Aktualisierung der "immergrünen" Browser. Jeden Tag gab es etwas Neues zu lernen, und ich habe es geliebt.

Ich habe aus Versehen einen Blickfang geschaffen.

Ich lernte und baute auch außerhalb der Arbeit. Im Jahr 2010 habe ich mit einem Benutzerskript herumgespielt, das ich für eine beliebte Website erstellt hatte. Gleichzeitig kündigte Google Chrome den Markt für Chrome-Erweiterungen an. Ich entschied mich dazu, dies als Lerngelegenheit zu nutzen, um aus diesem lustigen kleinen Benutzerskript, das ich erstellt hatte, eine vollwertige, installierbare Chrome-Erweiterung zu erstellen. Ohne es auch nur zu versuchen, explodierte es sowohl bei den Benutzern als auch bei den Bewertungen und war mit fast vier Millionen Benutzern gleichzeitig die am höchsten bewertete und am häufigsten installierte Chrome-Erweiterung.

Ich wurde von Google und Facebook kontaktiert.

Nicht lange nachdem ich diese Erweiterung erstellt hatte, wurden sowohl Google als auch Facebook getrennt nach mir gefunden, nachdem ich sie gefunden hatte und davon ausgegangen bin, dass ich einen Versuch wert war, Wilderei zu machen. Für Facebook haben sie mich für einen ganzen Tag voller Interviews und Diskussionen nach Palo Alto geflogen. Ich habe nicht vorbereitet oder studiert, aber alles lief wirklich gut und sie machten mir ein Angebot für den „Front-End-Software-Ingenieur“ im nachhinein) aber letztendlich lehnte ich es ab. Eines der größeren Probleme bestand darin, nicht in meiner eigenen Zeit an den Dingen arbeiten zu dürfen. Wie die Erweiterung, die sie gefunden haben, begann die ganze Diskussion überhaupt.

Google war zu dieser Zeit eine fremde Erfahrung. Der Bildschirm des Telefons lief wirklich gut, aber nach unserem Gespräch kam es zu einem technischen Interview, bei dem ich anmerkte, dass ich keinen Abschluss in Informatik habe und dass mein Fachwissen darin liegt, erstaunliche Softwareprodukte für Benutzer zu entwickeln und Algorithmen nicht zu lösen oder zu optimieren. Der Googler stotterte dann ein wenig und kam zu dem Schluss, dass Google mich immer noch haben möchte, aber vielleicht ist "Software Engineer" nicht die richtige Rolle und er würde mich an eine andere Rekrutierungsabteilung weitergeben. Ich vergaß alles bis fünf Monate später, als mich jemand für eine Stelle als „Developer Advocate“ anrief, die mich damals nicht interessierte.

Ich war froh, als prominente Entwicklerrolle beim Startup tätig zu sein, meine frühe Kapitalbeteiligung zu behalten und auf ein gutes Ergebnis zu hoffen, während ich gleichzeitig die Flexibilität habe, in meiner eigenen Zeit etwas zu lernen und aufzubauen.

Ich bin bis zum Ende gefahren.

Ein paar Jahre später wird klar, dass das Startup nicht viel weiter geht. Wir haben ein paar Monate damit verbracht, uns für den Erwerb der Technologie aufzukaufen, aber sie kamen nicht alle durch. In nur wenigen Wochen hatten wir eine Geschäftsbeziehung, die zu einer Möglichkeit für Acqui-Hire bei Google geführt hat - das Startup ist in erster Linie dazu gedacht, einige von uns zu rekrutieren, anstatt unser Produkt oder unsere Technologie zu erwerben.

Als Engineering-Team haben wir uns auf CS-Probleme „vorbereitet“, um ehrlich zu sein, aber ehrlich gesagt hatte ich diese Probleme oder sogar Begriffe noch nie gesehen. Ich begann mich zu fragen, wie ich überhaupt in diesem Raum war, wenn ich nie erfahren würde, was eine große O-Notation ist. Der eigentliche Problemlösungsaspekt war in Ordnung, aber die Terminologie, Erklärungen und tiefgreifenden Optimierungen gingen mir verloren.

Sechs von uns (alle Ingenieure im Wesentlichen, von etwa fünfzehn Angestellten) waren für einen ganzen Tag mit Interviews bei Google, wo wir uns getrennt und vier einstündige Interviewsitzungen getrennt hatten. Es wurde vorab bekannt gemacht, dass mein Hintergrund nicht Informatik ist, und obwohl ich für diese Interviews „studiert“ habe, glaube ich, dass die Diskussionen viel mehr von der täglichen Entwicklung waren, als es um die Problemlösung mit Hardcore-CS ging. eine Abweichung von der normalen Google-Befragung und das, was meine Kollegen in gewissem Maße erlebt haben.

Jedenfalls hat Google fünf von uns gemocht und wir haben uns angeschlossen und kurz danach angefangen.

Ich bin jetzt ein Googler.

Ich kam zu Google als einfacher "Software Engineer". Das Team, dem ich beigetreten bin, war auf Android fokussiert und ich war der erste und einzige Ingenieur, der ein echtes Front-End-Web-Erlebnis hatte. In den ersten paar Jahren habe ich eigenständig eine Webanwendung der Google-Klasse entwickelt, gestartet und zum "Senior Software Engineer" befördert.

Hinweis: Der Promotionsprozess bei Google wird vom Mitarbeiter gestartet und nicht von einem Manager weitergereicht. Während eines Evaluierungszeitraums kann ich entscheiden, dass ich bereit bin, befördert zu werden, und meine Behauptung, dass ich auf der nächsten Ebene tätig bin, auf der Grundlage der Beschreibung der Karriereleiter mit meiner Arbeit und dem Feedback meiner Kollegen als Beweis untermauern. Ein gesondertes Komitee von Software-Ingenieuren auf oder über dieser nächsten Stufe bewertet und objektiv alles, ohne mich persönlich zu kennen.

Ich bin jetzt seit ungefähr fünf Jahren bei Google. Ich habe ein Team von Webingenieuren um mich herum aufgebaut und arbeite an Code, der täglich von Millionen Menschen verwendet wird. Ich wurde kürzlich erneut zu einem "Staff Software Engineer" hier bei Google befördert.

Weil ich Leute leite, darf ich auch Leute einstellen. Meines Erachtens ist Googles Anstellungsbar immer noch dazu geneigt, die Bildung und Dinge wie GPA und Informatikabschlüsse zu überbewerten. Wenn ich Kandidaten ansehe, suche ich Leidenschaft. Ich kann denen, die etwas lernen wollen, Fertigkeiten beibringen, aber ich kann niemanden zwingen, mit Leidenschaft für die Arbeit zu sein.

Ich habe hart gearbeitet, aber es war nicht ohne

Ich habe viel Zeit, Mühe und harte Arbeit investiert, um dort zu landen, wo ich bin. Es wäre jedoch töricht zu glauben, dass ich kein großes Glück hatte und ich bin mir sicher, dass ich in einem Paralleluniversum dieselbe Anstrengung unternommen habe, aber die Dominosteine ​​fielen nicht in der gleichen Weise, um die Öffnungen zu schaffen Sie haben in diesem Leben getan.

Ich bin wirklich nur der Zehnjährige, der immer noch in QBasic Gorillas herumhackt. nie mit der Hoffnung, bei Google zu arbeiten, sondern nur um meine Neugier und Leidenschaft zu befriedigen, um zu erfahren, wie und warum alles so funktioniert wie es funktioniert.

Ich hoffe, du hast auch das gleiche Glück.

Siehe auch

Wer arbeitet im Skullcrusher Mountain?Holochain & Holo Weekly Roundup 07 - Woche bis zum 4. MaiBereiten Sie Ihre Unternehmenskultur im Sommer vorAufstieg und Fall von „Social Media“