Wie man auf den Schultern von Riesen steht

Concurs de Castells, Spaniens jährlicher Menschenturmwettbewerb.
"Wenn ich weiter als andere gesehen habe, dann durch Stehen auf den Schultern von Riesen." - Isaac Newton

Im Jahr 1676 sprach Isaac Newton von den großen Denkern, die als „Riesen“ vor ihm standen. Ihre Einsichten halfen ihm, neue Einsichten für sich zu entdecken.

340 Jahre später sind die Riesen viel größer. Sie sind allgegenwärtig - nicht nur in Büchern, wie zu Newtons Zeiten. Sie befinden sich in offenen Fachzeitschriften. Open-Source-Projekte. Datensätze öffnen.

Mit einer Internetverbindung können Sie auf den Schultern so vieler Giganten stehen, wie Sie möchten.

Aber die meisten Leute wissen nicht, wie viel sie sehen würden, wenn sie sich die Mühe machen würden, dort hinaufzuklettern. Die meisten Menschen glauben, dass sie weit genug sehen können, wo sie bereits stehen. Der Aufstieg scheint nicht die Mühe wert zu sein.

Bevor Sie sich auf die Schultern von Giganten stellen können, müssen Sie akzeptieren, dass Sie nicht alles sehen. Sie müssen erkennen, wie viel da draußen ist, das nur diese Riesen Ihnen zeigen können.

Ubuntu

"Ich bin, was ich bin, weil wir alle sind." - Englische Übersetzung des Zulu-Wortes "Ubuntu"

Sogar in der Dunkelheit der menschlichen Vorgeschichte begannen wir, einige coole Dinge herauszufinden.

Auf der Grundlage mündlicher Überlieferungen entstanden Riesen. Dann Bücher.

Wir haben Einsicht auf Einsicht verschärft. Und die Riesen wuchsen.

Im Laufe der Zeit entdeckten wir einige ziemlich nette Ideen und bauten einige ziemlich coole Dinge. Dinge, die es wert sind, benutzt zu werden.

Aber jeden Tag ignorieren Tausende von Menschen diese Dinge. Sie sagen: "Ich weiß, ich werde dieses neue Ding von Grund auf neu bauen."

Und sie begeben sich auf eine kostspielige Reise, um ihre Träume von Grund auf zu verwirklichen.

Wir geben viel Geld für Software aus. Ungefähr 60% der 2,5 Billionen US-Dollar, die wir jedes Jahr für Technologie ausgeben, fließen in Softwareentwicklung und Software-Beratungsdienste.

Das sind eineinhalb Billionen Dollar. Genug, um über 1.500 Mal Instagram zu erwerben. Jedes Jahr.

Und wir kommen nicht immer auf unsere Kosten.

Die Kathedrale von Chartes wurde nach Bernhard von Chartre benannt, dem Gelehrten aus dem 12. Jahrhundert, der zum ersten Mal bemerkte, dass wir „auf den Schultern von Riesen stehen“. Die Südfenster der Kathedrale zeigen Gelehrte auf den Schultern von Gelehrten.

Nicht hier erfunden

Die Menschen sind zu selbstbewusst. Wir glauben, dass wir das Rad neu erfinden können und dass unsere Version besser sein wird.

Wer weiß, vielleicht kann das Rad tatsächlich verbessert werden. Aber wenn wir versuchen, etwas Komplizierteres zu entwerfen - wie ein Auto - wollen wir wirklich unsere ganze Zeit damit verbringen, Räder neu zu erfinden?

Es liegt in unserer Natur, Dinge selbst bauen zu wollen.

Wir lieben vertikal integrierte Produkte wie Ferraris, Rolexes und iPhones.

Wir bewundern die Handwerkskunst, die in jedes Detail geht.

Wir staunen darüber, wie Design, Herstellung und Vertrieb in einem kontrollierten Prozess zusammenfließen.

Und wir wollen diesen ganzen Stapel auch für uns.

Dabei fallen wir einer lähmenden Mentalität namens Not Invented Here zum Opfer.

"Nicht hier erfunden" Das Syndrom ist die Tendenz einer Projektgruppe, zu glauben, sie besitze ein Wissensmonopol auf ihrem Gebiet, was dazu führt, dass sie neue Ideen von Außenstehenden zum wahrscheinlichen Nachteil ihrer Leistung ablehnt. - Ralph Katz und Thomas J. Allen von der MIT Sloan School of Management

Hier finden Sie eine PDF-Datei der am häufigsten zitierten Veröffentlichung zu "Not Invented Here" (hier nicht erfunden), die 1982 veröffentlicht wurde, für den Fall, dass Sie sich über die Schwere der Ergebnisse informieren möchten.

In diesem Artikel heißt es nicht, dass wir 34 Jahre später immer noch auf dieselbe alte kognitive Tendenz hereinfallen.

Ein aktuelles Beispiel für Not Invented Here ist die indische Online-Kursplattform Swayam. Sie hätten einfach kostenlos auf die Open-Source-Kursplattform von edX aufbauen können. Dutzende anderer Organisationen haben dies getan, darunter auch Chinas beliebte XuetangX-Plattform.

Stattdessen gab Swayam 6 Millionen US-Dollar für den Bau einer eigenen Plattform aus. Und sie werden in den kommenden Jahren noch weitere Millionen ausgeben, um diese maßgeschneiderte Lösung aufrechtzuerhalten.

Das mag nicht nach viel Geld klingen, aber diese Zahl steht im Zusammenhang mit den 30 Millionen US-Dollar, die sie für die Bezahlung der Lehrer für die Erstellung der Kurse eingeplant haben. Und das verschob auch ihren Starttermin um zwei Jahre.

Nicht erfunden Hier fängt unschuldig genug an…

„Warum sollten wir WordPress für unseren Blog verwenden? Blogs sind nicht schwer. Erstellen wir unser eigenes CMS. "

Dann werden die Leute mutiger und fangen an zu überlegen…

„Warum sollten wir Sugar CRM verwenden, um die Spender im Auge zu behalten? Die Verfolgung von Spendern ist nicht schwierig. Bauen wir unser eigenes CRM auf. "

Was die Leute nur weiter ermutigt, Dinge vorzuschlagen wie:

„Warum sollten wir AWS verwenden? Cloud ist nicht schwer Bauen wir unser eigenes Rechenzentrum auf und implementieren wir unsere eigene private Cloud. "

Unkontrolliert kann diese Mentalität zu Projekten wie HealthCare.gov führen - einem 90-Millionen-Dollar-Projekt, das die amerikanischen Steuerzahler 1,7 Milliarden Dollar gekostet hat.

Ich war einer der Millionen Menschen, die Stunden ihres Lebens damit verschwendet haben, sich für eine Krankenversicherung anzumelden, nur um von JavaScript-Fehlern und nicht reagierenden Servern gebremst zu werden.

Inmitten des Zusammenbruchs von Healthcare.gov entschieden sich drei Entwickler in San Francisco für einige Standardkomponenten. Sie haben einige öffentliche APIs integriert. Sie haben erhebliche Teile der Funktionalität von Healthcare.gov erstellt. Und das alles in wenigen Wochen für ein paar hundert Dollar.

Eine Geschichte über das Stehen auf den Schultern von Riesen. Mein eigenes.

Vor zwei Jahren wollte ich eine Community gründen, in der vielbeschäftigte Menschen lernen können, zusammen zu programmieren.

Ich hatte gerade 18 Monate damit verbracht, eine riesige benutzerdefinierte Lösung zu entwickeln: eine Kursempfehlungs-Engine, die niemand verwenden wollte.

Also beschloss ich, genau in die entgegengesetzte Richtung zu gehen. Ich würde so wenig Code wie nötig schreiben und mich stattdessen darauf konzentrieren, den Code anderer Leute zu verwenden.

Was brauchte die Community?

  1. eine Möglichkeit, miteinander zu kommunizieren
  2. Ein Blog, in dem jeder seine persönlichen Einsichten und Geschichten teilen kann
  3. einen Lehrplan und eine Möglichkeit, den Fortschritt der Menschen zu verfolgen

Das alte hier nicht erfundene anfällig für mich hätte:

  1. Erstellen Sie einen Chatroom mit Web-Sockets, erstellen Sie dann die Moderationstools und verschiedene API-Integrationen und finden Sie eine gute Möglichkeit, Nachrichten über Sitzungen hinweg beizubehalten.
  2. Errichtete einen Blog von Grund auf neu und beschäftigte sich mit Designproblemen wie Lesbarkeit, Tagging, Einbettung und grundlegenden Funktionen, die von den Menschen erwartet wurden, wie z. B. RSS.
  3. ein benutzerdefiniertes CMS für die Herausforderungen des interaktiven Codierens erstellt, dann das Profilsystem erstellt, dann ein Kernprogrammierungscurriculum entworfen und implementiert.

Für diesen letzten Schritt hätte ich wahrscheinlich Jahre gebraucht.

Und bevor Sie mir sagen, "heutzutage ist niemand dumm genug, um seinen eigenen Blog zu drehen" - nun, anscheinend war ich das, weil ich ein paar Tage damit verbracht habe, genau das zu tun. Ein paar Tage, die ich nie zurück bekomme.

Aber hier ist, was das neue Ich - frisch von einem 18-monatigen Abstieg in die Not Invented Here Hell - beschlossen hat, zu tun.

Ich kannte zu diesem Zeitpunkt keine Node.js. Aber ich kannte clevere Leute, die mich davon überzeugt haben, dass JavaScript mit vollem Stapel die Zukunft ist.

Ich wusste auch über den Hackathon Starter Bescheid, ein beliebtes Open-Source-Boilerplate für Node.js. Also habe ich es gegabelt.

Da ich die letzten 18 Monate damit verbracht hatte, Tausende von Online-Kursen zu bearbeiten, zu prüfen und zu klassifizieren, wusste ich, welche Kurse sich am besten mit Programmierung und Informatik befassten. Anstatt einen Lehrplan zu entwerfen, habe ich vorhandene Ressourcen kuratiert.

Für den Chatraum habe ich gerade HipChat verwendet. Für das Blog habe ich gerade Blogger verwendet.

Und innerhalb von 3 Tagen war die neue Community live.

Es ist schwer vorherzusagen, wie sich eine Lösung im Laufe der Zeit entwickeln wird. Du lernst so viel, wenn du nur das verdammte Ding verschickst.

Wenn Sie sofort mit der Verwendung von Standardlösungen beginnen, können Sie diese später austauschen und die Einstellungen nach Bedarf anpassen.

Im Laufe der Zeit hat unsere Community Tausende kleiner Verbesserungen vorgenommen, die auf Feedback basieren. Wir haben auch unsere Chatrooms auf Gitter und den Blog unserer Community auf Medium umgestellt.

Nachdem wir eine kritische Masse an Open Source-Mitarbeitern hatten, begannen wir mit der Entwicklung und Implementierung unseres eigenen 1.200-Stunden-Lehrplans.

Heute haben mehr als 5.000 Menschen aus unserer Community gelernt, gut genug zu programmieren, um ihre ersten Jobs als Entwickler zu bekommen.

Aber wenn ich meinen Neigungen, hier nicht erfunden zu werden, nicht widerstanden hätte, hätte ich die Dinge nie auf den Weg gebracht.

Wie man auf den Schultern von Riesen steht

Ich überlasse Ihnen drei einfache Tipps, mit denen Sie die jahrtausendealten Erkenntnisse optimal nutzen können.

Tipp 1: Lernen Sie, Nicht hier erfundene in sich und anderen zu erkennen.

Akzeptiere, dass es in unserer Natur liegt, Dinge selbst bauen zu wollen. Die helle Seite davon ist ein Bastler, der seine eigenen Möbel baut. Die dunkle Seite ist ein Entwickler, der seine eigene Sicherheit spielt.

Tipp 2: Erfahren Sie, welche Tools es gibt.

Der einfachste Weg, um zu verstehen, welche Arten von Tools verfügbar sind, besteht darin, weiterhin das zu tun, was Sie gerade tun: über Technologie zu lesen.

Die meisten wichtigen Open Source-Projekte befinden sich auf GitHub, wo Sie deren Dokumentation anzeigen können. Sie können viele dieser Tools in wenigen Minuten auf Ihrem eigenen Cloud-Server bereitstellen.

Tipp 3: Verlauf lesen.

Ich bin sicher, dass Ihr Geschichtslehrer Sie so zitiert hat und sie hatten Recht:

"Diejenigen, die die Geschichte nicht lesen, sind dazu verdammt, sie zu wiederholen." - George Santayana im Jahr 1905

Es gibt viele ausgezeichnete Bücher über die Geschichte der Technologie. Ich empfehle diesen von Walter Isaacson, der auch die berühmten Biografien von Albert Einstein und Steve Jobs geschrieben hat. Es geht speziell um die Geschichte der Software:

Die Riesen wollen dich unbedingt auf die Schultern heben. Lass sie. Sie geben Ihnen einen Überblick darüber, wie viele Probleme es noch gibt, und warten darauf, dass Sie sie lösen.

Ich schreibe nur über Programmierung und Technologie. Wenn Sie mir auf Twitter folgen, werde ich Ihre Zeit nicht verschwenden.