Technologische Neuigkeiten, Bewertungen und Tipps!

So stellen Sie einen großartigen Softwareentwickler für Ihr Bootstrapped-Unternehmen ein

Hinweis: Der folgende Artikel hilft Ihnen dabei: So stellen Sie einen großartigen Softwareentwickler für Ihr Bootstrapped-Unternehmen ein

Vor ein paar Monaten habe ich eine Serie darüber gestartet, wie man ein erfolgreiches Softwareunternehmen gründet. Nun, ich bin endlich zurück mit dem zweiten Teil dieser Serie!

Ich hoffe, Sie sind bereit für eine unterhaltsame Fahrt hierher. Heute werde ich Sie durch einige der schwierigsten Zeiten in meinem Geschäft, Long Tail Pro, führen. Ich teile Teile meiner Geschichte, die ich noch nie zuvor erzählt habe, und ich denke, dass es einige wertvolle Lektionen zu lernen gibt.

Zur Erinnerung: Diese Blogbeiträge richten sich speziell an Personen, die ein Softwareunternehmen aufbauen möchten. Ich möchte wirklich auf das Wort „Bootstrap“ hinweisen; Das heißt, Sie nehmen keine Kredite auf oder beschaffen Geld, um Ihr Produkt auf den Markt zu bringen.

Geld zu sammeln oder sich eine Menge Geld von Freunden und der Familie zu leihen, ist eine ganz andere Angelegenheit. Ich glaube nicht, dass es notwendig ist, das Geld anderer Leute zu verwenden, um Ihr Unternehmen auf den Weg zu bringen.

Wenn Sie kein Entwickler sind (das bin ich nicht), brauchen Sie etwas Geld … aber es gibt MENGEN großartiger Softwareunternehmen, die für weniger als 5.000 bis 20.000 US-Dollar gegründet wurden. Ich glaube, dass dies ein Betrag ist, der für viele Menschen erreichbar ist, die klug mit ihrem Geld umgehen und wissen, wie man spart.

Deshalb möchte ich mich heute mit dem Thema befassen, das den größten Teil Ihrer Startkosten verschlingen wird, wenn Sie kein Programmierer sind: die Einstellung eines großartigen Entwicklers.

Was passiert, wenn Sie einen günstigen Entwickler einstellen?

Einer der Fehler, die ich gleich zu Beginn bei der Entwicklung von Long Tail Pro gemacht habe, war, dass ich zunächst versucht habe, jemanden zu einem wirklich günstigen Preis einzustellen. Im Grunde bin ich zu Freelancer.com gegangen, habe einen Job für das gepostet, was ich wollte, und habe angefangen, Antworten zu bekommen.

Ich war SUPER begeistert, als ich sah, dass die Leute mir versprachen, genau das zu liefern, was ich suchte, und das für weniger als 2.000 US-Dollar! Ich hatte den Auftrag als Einzelzahlungsauftrag und nicht als Stundensatz ausgeschrieben. Also dachte ich mir: „Nun, ich muss nichts bezahlen, bis sie den gesamten Auftrag zu meiner Zufriedenheit abgeschlossen haben … was habe ich zu verlieren!“

Ich recherchierte nach den Bietern und fand jemanden, der ein Werkzeug gebaut hatte, das dem, was ich bereits suchte, sehr ähnlich war. Ich holte tief Luft, drückte den Abzug und stellte jemanden für 2.500 Dollar ein!

Nun muss man sich darüber im Klaren sein, dass ich zu der Zeit noch Vollzeit arbeitete und mich nicht gerade auf die Probe stellte. Für mich waren 2.500 US-Dollar also nicht nur ein kleiner Tropfen auf den heißen Stein.

Hier ist ein Screenshot meiner Einstellung bei Freelancer:

Mir gefällt auch die Tatsache, dass er zitiert hat, dass das Projekt in 10 Tagen abgeschlossen sein würde!

Also was ist passiert?

Nun, Sie würden es nicht glauben, aber Mr. „jay2success“ hat tatsächlich innerhalb weniger Wochen ein funktionierendes Softwareprodukt für nur 2.500 US-Dollar geliefert! Ich mache dir nichts vor, die erste Version von Long Tail Pro wurde in nur ein paar Wochen fertiggestellt und kostete mich nur 500 US-Dollar.

Die Software sah schrecklich aus, aber sie tat alles, was ich verlangt hatte.

Nach einigen kurzen Betatests mit echten Benutzern begann ich sofort mit dem Verkauf von Long Tail Pro. Ich werde in einem zukünftigen Beitrag mitteilen, wie ich die Software ursprünglich verkauft habe und weitere Details; Allerdings konnte ich es tatsächlich verkaufen und mein Geld zurückverdienen … knapp.

Nach nur ein paar Wochen nach dem Verkauf der Software passierten zwei Dinge:

  1. Die Leute begannen, die Software zu raubkopieren, weil es kein Lizenz- oder Sicherheitssystem gab.
  2. Die Software funktionierte nicht mehr.

Keine Sicherheit

Für den Zugriff auf die Software war lediglich die Download-Datei erforderlich. Nach der Installation der Software war keinerlei Kaufbestätigung erforderlich.

Eigentlich wusste ich, dass dies der Fall war, aber ich ging den BILLIGEN Weg! Ich wollte die Software so schnell wie möglich auf den Markt bringen und sehen, ob sie sich verkaufen würde … und tatsächlich tat sie das!

Ich glaube jedoch, dass innerhalb von 24 Stunden, nachdem ich mit dem Verkauf begonnen habe, in einem der Black Hat-Foren ein Thread mit einem Download-Link aufgetaucht ist. Hoppla!

Daher wusste ich, dass das Sicherheitsproblem behoben werden musste – irgendwann.

Defekte Software

Das größere Problem, mit dem ich jedoch bereits nach zwei Wochen konfrontiert war, war die Tatsache, dass die Software nicht mehr richtig funktionierte. Die Software stützte sich auf viele Daten von Google, und Google ändert die Art und Weise, wie Daten angezeigt werden … sehr! Infolgedessen nahm Google eine kleine Optimierung vor und plötzlich war meine neue Software unbrauchbar.

Ich ging sofort zu meinem Entwickler zurück und bat ihn, das Problem zu beheben. Er konnte das Problem tatsächlich relativ schnell beheben und ich konnte die nächste Version der Software veröffentlichen … puh!!

Doch weniger als eine Woche später änderte Google WIEDER etwas! Damit begann ein ständiges Schlagabtausch-Spiel, bei dem wir ein kleines Problem beheben würden, nur um kurze Zeit später mit einem anderen Problem konfrontiert zu werden.

Kommunikationsprobleme

Zusätzlich zu den ständigen Aktualisierungsproblemen wurde mir langsam klar, wie schwierig es sein kann, mit jemandem zusammenzuarbeiten, der nicht dieselbe Sprache spricht und schläft, während man wach ist.

Aufgrund der Zeit- und Kommunikationsunterschiede dauerte die Behebung der erforderlichen Korrekturen immer länger. Außerdem bekam ich immer mehr E-Mails von Kunden, die riefen: „Wann wird das funktionieren!!“

Endlich wurde mir klar, dass ich vielleicht nicht den richtigen Programmierer für den Job hatte. Er hatte sich anderen Projekten zugewandt und ich wusste einfach, dass ich mehr tun musste, wenn Long Tail Pro ein Erfolg werden wollte. Infolgedessen traf ich die Entscheidung, einen neuen Programmierer einzustellen.

Und nicht irgendein Programmierer … ich musste den besten Programmierer finden, den ich finden konnte!

Gib mir den Quellcode, Bruder!

Was dann geschah, ist eine Geschichte, die ich nicht oft erzählt habe … und es ist eine schmerzhafte Geschichte. Zum Glück hat es ein Happy End.

Als ich meinen Auftrag zur Erstellung der Software ausgeschrieben habe, wurde natürlich angedeutet, dass ich der Eigentümer des Quellcodes sein würde. Das ist so ziemlich der zugrunde liegende Zweck der meisten Websites für Freiberufler. Sie beauftragen einen Entwickler und dieser gibt Ihnen das Produkt und den Code für den Auftrag, für den Sie ihn eingestellt haben. Im Gegenzug wird der Auftragnehmer bezahlt.

Ich habe meinen Entwickler nach dem Quellcode gefragt (damit ich jemand anderen damit beauftragen konnte, alles zu überarbeiten). Er sagte nein”.

Nun ja, er sagte eigentlich nicht „Nein“. Er sagte: „Klar, Sie können es haben … aber es kostet Sie ZUSÄTZLICH 15.000 US-Dollar.“

Wovon zum Teufel redet dieser Kerl?!

Ich sagte im Grunde: „Gib mir den Quellcode, Bruder.“ Nun möchte ich Sie daran erinnern, dass dies alles über Skype-Chat und E-Mails geschieht … und in gebrochenem Englisch.

Mein Herz schmerzt. Wie zum Teufel soll ich mir 15.000 Dollar einfallen lassen, nur um den Quellcode für eine Software zu bekommen, die derzeit nicht funktioniert? Und ich hätte gar nicht erst mehr bezahlen müssen, das hatte ich bereits bezahlt, als ich den Auftragnehmer beauftragte!

Mein Unternehmen wurde von jemandem als Geisel genommen, den ich nie getroffen hatte, in einem Land, von dem ich kaum wusste, wo es auf der Karte lag … mit ein paar Seiten Code.

Ich wollte gerade einen Streitfall mit Freelancer eröffnen, um jemanden einzubeziehen. Ich beschloss jedoch, tief durchzuatmen und darüber nachzudenken, wie sich jedes Szenario entwickeln könnte.

  1. Ich könnte 15.000 $ aufbringen und meinen Quellcode bekommen. Allerdings bliebe mir immer noch ein „kaputter“ Code übrig … und ich müsste jemand anderen damit beauftragen, ihn zu reparieren. Und ich wäre 15 Riesen raus…autsch.
  2. Ich könnte mit einem Freiberufler streiten und möglicherweise meinen Code kostenlos zurückbekommen. Allerdings bliebe mir immer noch der kaputte Code übrig und ich müsste jemand anderen einstellen. Die Einstellung des richtigen Entwicklers könnte teuer sein.
  3. Ich könnte einfach alles hinter mir lassen und das Geschäft platzen lassen.
  4. Ich könnte auf diesen Entwickler UND den Quellcode verzichten und das Unternehmen einfach von Grund auf neu starten. Für 15.000 US-Dollar könnte ich wahrscheinlich jemanden beauftragen, eine viel bessere Version von Long Tail Pro zu entwickeln, als ich bereits hatte … und ich hätte den Quellcode eines besseren Produkts und würde mit einem besseren Entwickler zusammenarbeiten.

Ich möchte nicht darüber hinwegtäuschen, wie schwierig und schmerzhaft diese Entscheidung für mich war. Ich habe viele Tage und möglicherweise Wochen damit verbracht, herauszufinden, was ich tun sollte (in der Zwischenzeit habe ich kleine Korrekturen veröffentlicht, um die Kunden zufrieden zu stellen).

Um das Problem noch zu verschärfen, war ich auch kurz davor, meinen Job zu kündigen. Mein Geschäft mit Nischenseiten lief wirklich gut, und ich dachte mir, wenn ich mit dieser Long Tail Pro-Sache ein paar tausend Dollar mehr pro Monat verdienen könnte … das würde mir wirklich die Sicherheit geben, die ich brauche.

Nun stand ich vor der Möglichkeit, das Softwaregeschäft aufzugeben … und vielleicht war es keine so gute Idee, meinen Job zu kündigen.

Ich habe mit meiner Frau gesprochen. Ich habe es mit meinem Vater besprochen. Ich habe mit meinem Bruder Szenarien durchgespielt.

Letztendlich kam ich zu dem, was meiner Meinung nach angesichts meines Szenarios die beste Option war. Ich habe mich für Option 4 entschieden. Ich habe meinen ursprünglichen Entwickler und Quellcode aufgegeben und mich auf die Suche nach einem Besseren gemacht.

Als ich diese entscheidende Entscheidung traf, hatte ich keine Ahnung, wie das alles ausgehen würde.

Allerdings sind seit dieser Entscheidung nun fast fünf Jahre vergangen, und ich kann Ihnen sagen, dass dies die BESTE Entscheidung war, die ich in meinem Softwaregeschäft getroffen habe. Ich konnte einen Entwickler finden, der meine Erwartungen übertroffen hat, und Long Tail Pro ist mittlerweile zu einem Produkt geworden, das von vielen Tausend Menschen verwendet wird.

Oh, und ich konnte meinen Job ein paar Monate später (am 11. März 2011) kündigen, weil ich nun zuversichtlich in die Zukunft meines Unternehmens war.

So stellen Sie einen großartigen Entwickler ein

Also stand ich vor der Aufgabe, einen neuen Entwickler zu finden. Dies wäre das zweite Mal, dass ich einen Programmierer eingestellt habe, und ich hatte das Gefühl, bei meiner ersten Erfahrung ein paar Dinge gelernt zu haben.

Gewonnene Erkenntnisse:

  1. Es ist einfacher, mit jemandem zusammenzuarbeiten, der Ihre Sprache spricht und in derselben Zeitzone lebt. Ich beschloss, nur einen englischen Muttersprachler einzustellen, der in den USA lebt.
  2. Ich musste besser beschreiben, was von der Stelle erwartet wurde. Ich wollte Eigentümer des Quellcodes sein. Ich brauchte ein Softwaresicherheits-/Lizenzierungssystem. Und eine laufende Vereinbarung für Korrekturen/Updates der Software.
  3. Ich habe gelernt, dass eine günstige Einstellung vielleicht (für kurze Zeit) funktionsfähig sein kann, aber die besten Entwickler verlangen aus einem bestimmten Grund mehr. Ich beschloss, mich mehr auf die Einstellung des besten Entwicklers zu konzentrieren, den ich finden konnte, als auf Preiskäufe.

Diese drei Lektionen scheinen recht einfach zu sein … und das sind sie vermutlich auch. Aber sie können über Erfolg oder Misserfolg Ihres Geschäfts entscheiden, wenn Sie nicht über diese Dinge nachdenken, bevor Sie jemanden einstellen.

Als ich meinen ersten Programmierer eingestellt habe, habe ich lediglich ein paar Nachrichten ausgetauscht und mir einige Arbeitsproben angesehen. Ich habe wirklich keine Due Diligence durchgeführt. Ich habe mir den Preis auf dem Aufkleber angesehen.

Für den nächsten Entwickler habe ich beschlossen, dass ich so gründlich wie möglich vorgehen muss, bevor ich eine Entscheidung treffe. Dies begann mit der Stellenausschreibung.

Meine erste Stellenausschreibung war kurz; Diese neue Stellenausschreibung war ziemlich langwierig und sehr detailliert. Es enthielt auch mehrere Anhänge darüber, was von der Stelle erwartet wurde; einschließlich Liefergegenständen. Ich hatte auch den Vorteil, dass ich eine Software hatte, auf die ich zeigen und sagen konnte: „Ich möchte, dass sie genau das tut … sehen Sie sich diese Software an … aber ich möchte diese Änderungen.“

Und fürs Protokoll: Ich habe meinen großartigen Entwickler auf Elance.com gefunden. Ich denke, es gibt VIELE großartige Entwickler auf freiberuflichen Websites, man muss vielleicht nur etwas recherchieren.

Ich habe mein Stellenangebot auf Elance veröffentlicht und fast sofort Antworten erhalten. Ich kann mich nicht erinnern, wie lange ich die Stelle offen gelassen habe, aber zumindest für ein paar Wochen.

Die meisten Bewerber waren keine englischen Muttersprachler und offensichtlich „billig“. Diese habe ich sofort beseitigt.

Mir blieben einige gute Bewerber aus den USA übrig, mit denen ich über private Nachrichten einen Dialog begann. Durch den Austausch einiger privater Nachrichten mit ihnen habe ich einige Dinge getan:

  1. Stellen Sie sicher, dass sie den Umfang der Aufgabe vollständig verstanden haben.
  2. Stellte sicher, dass sie schnell reagierten. (Einige antworteten überhaupt nicht).
  3. Nach ihrer Meinung zum Projekt gefragt. Dies diente wiederum dazu, ihr Verständnis für den Job zu testen, vor allem aber, um ihnen zeigen zu lassen, dass sie sich große Ideen vorstellen können.

Ich glaube, ich hatte drei Entwickler, die über private Nachrichten mit mir hin und her wechselten. Am Ende habe ich mit zwei von ihnen Telefonate/Skype-Anrufe geführt.

Einer von ihnen hat es offensichtlich ganz nach oben geschafft und hatte ein wirklich gutes Gespür für den Job.

Am Ende habe ich diesen großartigen Entwickler eingestellt, und fast fünf Jahre später ist er IMMER NOCH der Hauptentwickler für Long Tail Pro.

Ja, er war teuer. Aber er ist auch ein großartiger Entwickler. Im Vergleich zu einem weniger erfahrenen Entwickler kann er Dinge oft in der Hälfte der Zeit erledigen. Dadurch erhalte ich bessere Arbeit schneller … und der Gesamtpreis ist manchmal niedriger, weil er es so schnell erledigt … und es nicht kaputt geht.

Produktübersicht…

Softwareentwicklung ist bekannt für „Ausrutscher“. Grundsätzlich liegt ein Produktmangel vor, wenn die Entwicklung bestimmter Funktionen länger dauert als erwartet oder wenn der Funktionsumfang nach Beginn der Entwicklung zu wachsen beginnt.

Manchmal ist man mitten in einem Projekt und denkt: „Mensch, es wäre großartig, wenn wir diese Glocke oder diesen Pfiff hinzufügen würden.“ Und das tust du auch.

Das einzige Problem besteht darin, dass das Hinzufügen dieser Schnickschnack dazu führt, dass Projekte länger dauern und teurer werden. Ich wünschte, ich hätte eine sichere Möglichkeit, dies zu verhindern. aber ich nicht.

Ich möchte nur sagen, dass die Veröffentlichung einer Beta- oder Erstversion nicht das letzte Mal ist, dass Sie einen Entwickler bezahlen müssen. Die Softwareentwicklung ist im Gange.

Mit Long Tail Pro konnte ich die erste Version (also die zweite Version, wenn man den Billigentwickler mitzählt) für etwa 15.000 US-Dollar bekommen. Das ist eine Menge Geld, das man sofort ausgeben kann!

Tatsächlich hatte ich jedoch bereits die „günstigere“ Version verkauft, die etwas Geld eingebracht hatte, und ich wusste mit Sicherheit, dass es einen Markt gab. Auch wenn 15.000 US-Dollar viel Geld zu sein schienen, hatte ich Beweise dafür, dass die Leute das Produkt kaufen würden. Das Risiko war also deutlich geringer.

Leider sind diese 15.000 US-Dollar ein sehr kleiner Tropfen auf den heißen Stein im Vergleich zu dem, was ich im Laufe der Jahre für die Erweiterung, Wartung und Aktualisierung von Long Tail Pro ausgegeben habe. Allerdings musste ich nach dieser Anfangsinvestition kein einziges Mal Geld ausgeben, das das Unternehmen nicht auf der Bank hatte.

Ich empfehle Ihnen dringend, wenn möglich dasselbe zu tun.

Ich hatte Kunden, die das Produkt kauften, und ich konnte immer einen kleinen Teil dieser Gewinne mitnehmen und wieder in die Verbesserung der Software investieren.

Dies ist der Weg zum Bootstrap:

  1. Erstellen Sie eine Basisversion.
  2. Verkaufen Sie es und validieren Sie den Markt.
  3. Nehmen Sie die Gewinne aus dem Unternehmen mit und investieren Sie erneut in das Unternehmen (dies könnte eine Verbesserung der Software ODER einfach eine Verbesserung Ihres Marketings sein).
  4. Vermeiden Sie nach Möglichkeit Schulden und Investoren.

Wenn Sie eine große Vision für Ihre Software haben, sollten Sie sich darüber im Klaren sein, dass die Entwicklung dieser großen Vision wahrscheinlich mehr kosten wird als das erste Angebot, das Sie von einem Entwickler erhalten. Vor allem, wenn Sie zulassen, dass es zu „Produktverlusten“ kommt und sich der Umfang des Projekts ständig auf etwas noch Größeres ausdehnt, als Sie ursprünglich erwartet hatten.

Tech-Partner? Kommt darauf an…

Sie brauchen keinen Technologiepartner, um ein erfolgreiches Softwareunternehmen zu besitzen. Ich habe mein Unternehmen jahrelang ohne „Tech-Partner“ geführt.

Abhängig von Ihrer Situation könnte es jedoch einige Vorteile haben, jemanden als Eigentümer zu haben, der sich besser mit Code auskennt. Der offensichtliche Vorteil besteht darin, dass Sie die Entwicklungskosten nicht im Voraus bezahlen müssen, sondern Ihr Technologiepartner seine Zeit und seine Fähigkeiten in die Entwicklung eines großartigen Produkts einbringen kann.

Dies gibt Ihnen die Möglichkeit, Ihre Zeit auf Vertrieb und Marketing zu konzentrieren, was für jedes Unternehmen so wichtig ist.

Der Nachteil besteht darin, dass Sie möglicherweise auf einen großen Teil des Eigenkapitals Ihres Unternehmens verzichten müssen. Wenn die Gewinne außerdem auf zwei Arten aufgeteilt werden, dauert es länger, einen guten Notgroschen für Sie oder das Unternehmen aufzubauen.

In vielerlei Hinsicht wünschte ich, ich müsste nicht zusehen, wie eine Menge Geld aus meinem Unternehmen geflossen wäre, um Entwickler zu bezahlen (wenn ich einen Technologiepartner hätte). Andererseits würde ich VIEL mehr Geld auszahlen, wenn ich einen 50-prozentigen Technologiepartner hätte.

Für mein Unternehmen war es für mich und das Unternehmen VIEL profitabler, die gesamte Entwicklung und Arbeit an Dritte zu vergeben, als einen Eigentumsanteil aufzugeben.

Die Entscheidung überlasse ich jedoch Ihrem eigenen Unternehmen. Ein Technologiepartner ist wahrscheinlich reaktionsschneller, gründlicher und aufmerksamer bei Software-Updates und produziert wirklich ein erstaunliches Produkt. Allerdings könnte es auf lange Sicht deutlich mehr kosten.

Beide Wege können großartig funktionieren. Aber egal, ob Sie jemanden einstellen oder mit jemandem zusammenarbeiten, es ist SO wichtig, dass Sie den RICHTIGEN Menschen finden.

Ich hoffe, dass Ihnen einiges von dem, was ich heute mitgeteilt habe, dabei helfen wird, die richtige Person zu finden.

Ihre Gedanken

Insgesamt hoffe ich, dass das, was ich Ihnen mitgeteilt habe, etwas Wertvolles in Bezug auf die Einstellung eines großartigen Entwicklers gefunden hat. Ich glaube, dass ich aus meiner eigenen Geschichte mit Long Tail Pro viele Lehren ziehen kann.

Mein Weg zu einem großartigen Entwickler war sicherlich nicht der direkteste, aber ich habe einen großartigen Entwickler gefunden … und das ist der Schlüssel. Ich hoffe, dass Ihr Weg etwas direkter sein kann, um die großartige Person zu finden, mit der Sie zusammenarbeiten können, während Sie Ihr eigenes Software-Unternehmen aufbauen.

Wie immer würde ich gerne Ihre Meinung zu diesem Thema hören. Lassen Sie uns die Diskussion unten in den Kommentaren fortsetzen.