Start
Die Geschichte unseres Startups beginnt wie viele andere mit einer Gruppe von Geeks, die die Welt verändern wollen. Wir hatten keine genaue Vorstellung davon, was wir tun wollten und wie, aber eines war sofort klar: Unser Startup sollte ein wahrer Tempel technologischen Fachwissens werden. Ein Ort, an dem Technologie an erster Stelle steht und an dem sich Menschen durch eine Auswahl von Werkzeugen ausdrücken können.
Wir haben mit Hunderten von Branchenentwicklern diskutiert, Trends analysiert, Hacker News wie ein besessener Mann gelesen, bis wir endlich den perfekten Stack für unser Startup gefunden haben. Zu sagen, dass wir es ernst meinen mit dem Sammeln von Informationen, bedeutet nichts zu sagen.
Mit ausreichender finanzieller Unterstützung machten wir uns an die Arbeit. Die Rekrutierung ist ein entscheidender Erfolgsfaktor für ein Startup, und wir haben dies auf höchstem Niveau getan. Wir haben die Messlatte sehr hoch gelegt - nur Entwickler, die beliebte Open-Source-Projekte einreichen konnten, wurden zu Interviews eingeladen. Der Hauptparameter, anhand dessen wir Kandidaten bewertet haben, war die Bewertung auf GitHub - dieses Schema erwies sich als äußerst effektiv.
Sehr bald haben wir ein Team von wunderbaren Menschen zusammengestellt, die Technologie von ganzem Herzen liebten. Wir hatten das Gefühl, dass alle Schwierigkeiten in unserer Reichweite sein würden. Gemeinsam entwickelte das Team mehrere Produkte, deren Herstellung interessant wäre, und die Arbeit begann zu kochen.
In kurzer Zeit gelang es uns, eine großartige Architektur zu schaffen. Elegante Codebasis, Microservices, Orchestrierung, Konfigurationsmanagement - alles verschmolz harmonisch zu einer einzigen Symphonie. Die Anwendung wurde mit Lastausgleich, guter Fehlertoleranz und sorgfältiger Überwachung verteilt, deren Ergebnisse auf vielen Grafiken und Dashboards zu sehen waren.
Aber wir wollten hier nicht aufhören. Wir haben Microservices neu geschrieben, die ursprünglich in Node, in Go, dann in C ++ und dann zurück in Node erstellt wurden. In jeder Phase verbesserte sich die Leistung um 20%. Die Fähigkeiten unseres Teams waren unglaublich!
Wir haben die Veröffentlichung um zwei Monate verzögert, um das Build-System zu perfektionieren. In der endgültigen Version wurden Github-Aktionen, Bitbucket-Pipelines, Gitlab CI und ein auf AWS gehosteter Jenkins-Cluster verwendet. Wir haben ein verteiltes Kontrollsystem mit eigenen Händen erstellt, um die geringsten Störungen in der Koordination zu vermeiden. Die Bereitstellung dieses Systems wurde mit derselben Build-Infrastruktur durchgeführt. Nur eine Art Magie.
Das Team musste enorme technische Schwierigkeiten überwinden, aber es gelang ihnen. In den letzten Wochen vor dem Start haben wir hart gearbeitet - wir haben zehn Stunden am Tag, sieben Tage die Woche gearbeitet, bis alles richtig vorbereitet war. Und dann kam der Tag der Freilassung.
Die Wolken ziehen auf
Wir haben den Vorhang geöffnet: Wir haben die Veröffentlichung auf Twitter und Instagram angekündigt, die Nachrichten auf Hacker News gepostet und einen Artikel auf Medium geschrieben. Aber egal wie sehr wir es versucht haben, die Benutzer sind nicht gegangen.
Das Team hat den Mut verloren - schließlich haben wir so viel Arbeit in das triumphale Debüt gesteckt, aber es ist durchgefallen. Nach einer Reihe dringender Schulungen mit unglücklichen Diskussionen wurde eine Entscheidung getroffen. Wir müssen alles in $ COOL LANGUAGE umschreiben.
Das gleichzeitige Übersetzen einer gesamten Codebasis in eine andere Sprache ist eine entmutigende Aufgabe. Aber unser Team kann alles. Wir hatten die talentiertesten Entwickler zur Verfügung, die beste Testoberfläche, das eleganteste Build-System. Wir haben unsere Stärke nüchtern eingeschätzt.
Nach ein paar Monaten von zwölf Stunden Schicht haben wir den Prozess abgeschlossen. Jeder verstand, dass dies unsere letzte Chance sein würde. Es ist Zeit, der Welt zu zeigen, wozu wir fähig sind.
Wir haben beim Start der zweiten Iteration viel Lärm gemacht: Wir haben kein Geld für eine Werbekampagne in sozialen Netzwerken gespart, Live-Streams organisiert, Bewertungen bestellt - mit einem Wort, wir haben unser Bestes gegeben.
Das war nicht genug. Einige der Verwandten und Freunde haben das Produkt gekauft, aber keine anderen Benutzer sind erschienen. Das Lied wurde für uns gesungen. Wir gaben das kleine Geld zurück, das noch den Investoren übrig war, und begannen, das Geschäft abzuwickeln.
Was haben wir gelernt?
Seit diesen tödlichen Ereignissen sind mehrere Monate vergangen. Jetzt verstehen wir, dass wir einen fatalen Fehler gemacht haben. Es reicht im Moment nicht aus, nur den fortschrittlichsten Technologie-Stack zu erstellen. Schließlich hat sich die Zusammensetzung des idealen Stapels bereits geändert, wenn das Produkt endlich auf den Markt kommt, und dies wird die Erfolgschancen verringern.
Wir konnten einfach nicht mit dem Tempo der Marktentwicklung mithalten. $ COOL LANGUAGE war rückläufig, als die zweite Iteration unseres Produkts eintraf. Wenn es uns gelungen wäre, mehr Investitionen anzuziehen, hätten wir die Anwendung nicht sofort in $ ELITE LANGUAGE umgeschrieben. Unser Startup könnte ein Einhorn sein.