Wie stellen junge Startups Ninja-Programmierer ein?

14

Ich bin ein Programmierer, der gerade angefangen hat, an einer Startup-Idee zu arbeiten. Im Moment möchte ich mindestens einen Programmierer mit ins Boot holen. Dieser Programmierer sollte ein Ninja sein - ein 10x Ingenieur.

Da Anfänge für ein Startup wahrscheinlich am riskantesten sind, möchte ich sicherstellen, dass ich mich diesem Problem so gut wie möglich annehme.

Wie finde ich diese Leute? und Wie überzeuge ich sie, an Bord zu kommen?

Ich würde gerne von Leuten hören, die ihre eigenen Unternehmen gegründet haben und über deren Einstellung sie nachdenken

Update : Ich möchte den Ninja als Mitbegründer gewinnen, er muss also nicht nur ein Ninja (dh ein großartiger Programmierer mit Informatikhintergrund) sein, sondern auch einen gesunden Appetit auf Risiken haben (für großartige Programmierer ist dies keine große Sache) weil sie jederzeit für Mainstream-Jobs eingestellt werden können, wenn das Startup nicht funktioniert

numan
quelle
73
Sie können beginnen, indem Sie sie nicht Ninjas nennen
Tim
13
Wenn Sie nicht selbst ein guter (nicht unbedingt großartiger, aber auf jeden Fall fähiger und kompetenter) Programmierer sind, wird es für Sie sehr schwierig, wenn nicht unmöglich sein, zu wissen, ob Sie einen "Ninja" oder einen Clown gefunden haben.
Limist
5
@ Tim Sie möchten nicht ein Ninja genannt werden?
Tarka
12
@ Slokun - Ich bin ein Softwareentwickler. Ich muss nicht so tun, als wäre ich eine Art Kampfsportexperte. IMO - Bewahren Sie die Videospiel-Referenzen dort auf, wo sie hingehören - im Fantasy-Land. Ich bin gut in dem, was ich tue. Ich brauche keinen Modewort, der mich daran erinnert. Gib mir menschenwürdige Arbeit, die Werkzeuge, um die Arbeit zu erledigen, ein gutes Umfeld und bezahle mich angemessen. Ninjas sind für / von Motorrädern und Filme / Videospiele
Tim
12
Wenn sie wirklich Ninja-Programmierer wären, würden sie einfach auftauchen, das Projekt schnell und leise abbrechen und dann spurlos verschwinden. Poof.
Sal

Antworten:

45

Zahlen Sie viel Geld. Wenn sie das nicht können, bieten sie Aktienoptionen und nette Vergünstigungen wie kostenloses Essen, Trinken, ein angenehmes Arbeitsumfeld mit modernster Ausrüstung und guten Vorteilen. Grundsätzlich muss man ihnen etwas geben, das sich lohnt, niemand ist daran interessiert, Sie für ihre Mühe reich zu machen.

Craig
quelle
28
+1 für "Niemand ist daran interessiert, dich für ihre Mühe reich zu machen." Anreize bewegen die Welt.
Ryan Hayes
9
Das scheint so offensichtlich, aber anscheinend ist es nicht. Ich weiß nicht, wie oft ich von einem Unternehmen gehört habe, das behauptet, die besten 10% einzustellen und im gleichen Atemzug zu argumentieren, dass es das Durchschnittsgehalt der Branche zahlen soll.
JohnFx
6
-1 Laut "Rapid Development" steht das Gehalt auf Platz 9 der Motivatorenliste für Programmierer.
Evan Kroske
17
@Evan, das stimmt, aber ein Mangel an angemessener Vergütung ist eindeutig ein Demotivator.
Tim
3
Wie bereits gesagt: Unzureichendes Geld ist ein De-Motivator, aber sobald Sie eine bestimmte Schwelle erreichen, sinkt der Motivationsfaktor rapide - es gibt weitaus wichtigere Dinge im Leben als die Ansammlung von Handelsmarken.
Peter Boughton
19

Laut "Rapid Development" sind die folgenden Faktoren die 10 wichtigsten Motivatoren für Programmierer.

  1. Leistung
  2. Möglichkeit für Wachstum
  3. Arbeite selber
  4. Persönliches Leben
  5. Gelegenheit zur technischen Überwachung
  6. Förderung
  7. Zwischenmenschliche Beziehungen, Gleichaltrige
  8. Anerkennung
  9. Gehalt
  10. Verantwortung

Wenn Sie einen erstklassigen Entwickler einstellen möchten, müssen Sie überlegen, was für Softwareentwickler am wichtigsten ist, und Ihrem potenziellen Entwickler das bieten, was er möchte: ein herausforderndes, zufriedenstellendes Projekt, das sein Leben nicht übernimmt.

Evan Kroske
quelle
+1 für das Auflisten. stimme allen zu. Von meinen "Projekten, die dein Leben nicht übernehmen" sind Startups in einem frühen Stadium ziemlich hart (aber nicht unmöglich).
8.
2
Eh, eine Größe passt in diesem Fall nicht für alle. Dies mögen die zehn wichtigsten Faktoren für alle Entwickler sein, aber es besteht die Wahrscheinlichkeit, dass manche Menschen die Rangfolge je nach ihrer Lebenssituation und ihrer beruflichen Laufbahn ändern.
rjzii
1
Ich werde alle möglichen Arten von Dummköpfen, Stress und Management-Snafus für 350.000 USD pro Jahr in bar in Kauf nehmen. Andererseits werde ich nicht einmal ans Telefon gehen, wenn weniger als 60 US-Dollar pro Stunde auf dem Tisch liegen.
Christopher Mahan
12

Networking ist nicht nur für Jobsuchende, sondern auch für Arbeitgeber erforderlich. Besuchen Sie Meetups und Konferenzen und versuchen Sie, gute Programmierer auf dem Markt zu finden. Ich bin die letzte Person auf der Welt, die Ihnen Ratschläge dazu geben sollte (ich hasse Networking), aber es ist erwähnenswert.

Jason Baker
quelle
2
Ich wünschte, ich könnte noch mehr dazu. Der beste Weg, um gute Leute einzustellen oder einen guten Job zu bekommen? KONTAKTE. Nicht nur Networking-Veranstaltungen (bleh), sondern mit ehemaligen Arbeitgebern, Mitarbeitern, Vorgesetzten usw. in Kontakt bleiben
Zan Lynx
11

Erfolgreiche Startups? Es geht darum, wen Sie kennen. In der Tat ist es ein ziemlich schlechtes Zeichen für ein Start-up, wenn sie Anzeigen für Programmierer veröffentlichen müssen. Das heißt, die Gründer konnten keinen ihrer hunderten Programmierkollegen davon überzeugen, sich auf die Idee einzulassen.

Fehlgeschlagene Starts? Sie neigen dazu, zu viele "Gründer" und Manager zu haben, und nicht genug Programmierer, die bereit sind, große Teile ihres Lebens für eine riskante Idee zu opfern.

Denken Sie ganz einfach an die Ninja-Programmierer, die Sie bereits kennen, Ihre Freunde, und fragen Sie sie. Wenn keiner von ihnen interessiert ist oder die anderen Ninja-Freunde davon in Kenntnis setzen möchte, sollten Sie Ihre Strategie, Ihren Service oder Ihr Produkt überdenken, bis sie es tun. Denken Sie an alle erfolgreichen Startup-Geschichten. Es ist immer eine Gruppe von Freunden oder Menschen, die sich bereits kennen und miteinander arbeiten.

Macneil
quelle
Ich wünschte, ich könnte dies mehr als einmal befürworten.
EricBoersma
8

Ich denke, Ihre größte Herausforderung wird darin bestehen, die Superstar-Programmierer zu identifizieren. Sie bekommen alle Arten von Bewerbern, wenn Sie nur sagen: "Ich gebe Ihnen eine Ladung Geld." Die Wahl der Programmiersprache wird helfen. Bei Ihren Bewerbern handelt es sich hauptsächlich um Commodity-Programmierer, wenn Sie C # oder Java verwenden. Unter Commodity-Programmierern verstehe ich diejenigen, die nur für das Geld programmieren und nichts anderes lernen wollen, als das Notwendige, um die vor ihnen liegende Aufgabe zu erfüllen. EDIT: Ich behaupte nicht, dass alle C # / Java-Programmierer diese Einstellung haben. Ich persönlich kenne einige, die sehr kompetent und engagiert sind. Aber es kann schwierig sein, sie zu finden.

Wenn Sie Haskell oder Common Lisp verwenden, sind Commodity-Programmierer nicht interessiert, da auf Suchseiten nicht viele Haskell- und Common Lisp-Jobs veröffentlicht werden ) und Common Lisp (archaisch, zu viele Klammern, Makros sind gefährlich)]. Sie werden Leute finden, die sich sehr dem Lernen verschrieben haben und in der Lage sind, leistungsstarke Konzepte zu erlernen, mit denen der durchschnittliche Entwickler Probleme haben würde. Beispiele für diese Konzepte wären Monaden in Haskell- oder Lisp-Makros. Wenn Sie das Beste wollen, sind dies die Menschen, die Sie wollen.

Larry Coleman
quelle
1
+1: Ich habe noch nichts von einem Startup gehört, das Probleme hat, Leute zu finden. Ich habe auch noch nichts von einem Startup gehört, das keine Probleme hat, gute Leute zu finden.
Jason Baker
1
Zum Teil, weil das die einzige Idee ist, die ich hatte, um aus dem tiefen Bereich des Talentpools zu werben, besonders wenn man sich selbst nicht richtig einschätzen kann.
David Thornley
1
+1 für gute Ratschläge. Ich vermeide es, mich für Jobs zu bewerben, die zu viel Wert auf eine bestimmte Sprachkompetenz legen, da großartige Programmierer keine Probleme haben, auf eine neue Sprache zu wechseln. Deshalb ist mir ein formaler Informatikhintergrund sehr wichtig.
8.
7
-1 für die Einstellung von BS gegenüber C # - und Java-Programmierern. Es ist einfach nichts Magisches an Haskell oder LISP. Als C # /. NET-Entwickler setze ich meine Leidenschaft und mein Engagement für herausragende Softwareentwicklung gegen alle anderen ein. Und außerdem wird es eine ganze Reihe anderer geben, die genauso fühlen wie ich.
Adam Crossland
3
Hier ist eine Analogie, um zu verdeutlichen, was Adam und andere vermissen: Suchen Sie sich ein bekanntes Sportteam aus, sprechen Sie mit den Fans, und Sie erhalten alles, von wirklich leidenschaftlichen Fans bis zu uninteressierten Ruhmjägern. Suchen Sie sich ein kleines, weniger bekanntes Team aus, und fast alle Fans werden leidenschaftlich sein. Es gibt vielleicht leidenschaftlichere Fans für das große Team, aber sie sind wie Nadeln im Heuhaufen im Vergleich zu dem kleineren Team.
Peter Boughton
6

Holen Sie sich einen Stand auf einer Entwicklerkonferenz. Demonstrieren Sie einen Proof-of-Concept und lassen Sie die Leute wissen, dass Sie einstellen.

VirtuosiMedia
quelle
6

Dein Update "Ich möchte den Ninja als Mitbegründer haben ..." sagt mir laut und deutlich, dass du kein Ninja-Geld zahlen wirst. Sie hoffen, jemanden zu gewinnen, der Ihre Vision verwirklicht, ohne sie zu entschädigen, und versprechen ihnen stattdessen zu einem späteren Zeitpunkt jede Menge Reichtümer.

Als jemand, der diese Melodie schon einmal gehört hat: Viel Glück damit .

Dan Ray
quelle
1
+1 für Ehrlichkeit. Eine Lösung, die heldenhafte Anstrengungen von heldenhaften Individuen erfordert, ist überhaupt keine Lösung.
Macneil
4

Ich denke, dass sie in den meisten Situationen den Rekrutierungsansatz von Texas Sharpshooter anwenden .

Das heißt, sie stellen das Beste ein, das sie finden können, und nennen sie dann "Ninjas", "Rockstars" oder was auch immer es braucht, um die VC-Leute davon zu überzeugen, dass ihre Web 2.0-App eine Bombe sein wird und niemand sonst mithalten kann Sie.

JohnFx
quelle
Ja - das ist genau das, was ich nicht tun möchte. als Tech - Unternehmer, werden Programmierer größte Kapital in meiner Firma sein und so will ich nur an Bord echte Rockstars / Ninjas / samuarias bekommen
numan
4

Die Start-ups, die die besten Programmierer bekommen, sind in der Regel diejenigen, die von wirklich großartigen Programmierern gegründet wurden. Ich denke also, Mission A ist es, ein wirklich großartiger Programmierer zu werden.

Eines werde ich sagen - als ich freiberuflich gearbeitet habe, gab es viele Leute, die "diese wirklich großartige Idee hatten", aber sie würden nicht sagen, was es war, wenn ich nicht bereit wäre, einen 200-Seiten-NDA zu unterzeichnen und mich wirklich dazu zu verpflichten, definitiv daran zu arbeiten diese Idee.

Es wurde bereits gesagt und wird noch einmal gesagt, aber der Erfolg wird selten von der Qualität Ihrer Ideen bestimmt. Wirklich, Programmierer interessieren sich nicht für Ihre Ideen, sondern für die Ausführung.

Glenatron
quelle
waren sich einig, dass es bei Web-Startups mehr um die Ausführung geht - deshalb ist es so wichtig, Ninja zu haben. Ich möchte ein Team von Ninjas aufbauen.
8.
4

Es ist ein Markt. Da ein wirklich perfekter Programmierer Millionen von Dollar wert ist, bieten Sie ihm einfach an, ihm eine Million im Jahr zu zahlen.

Du hast keine Million. Sie müssen sich also mit einem weniger als perfekten Programmierer zufrieden geben. Hier müssen Sie herausfinden, was Sie wirklich brauchen, und wenn, müssen Sie gegen Eigenschaften eintauschen, die Sie nicht wirklich brauchen.

Beispielsweise verfügt die Person möglicherweise nicht über gute unternehmenspolitische Fähigkeiten und kommt daher mit einem typischen Unternehmen nicht gut zurecht. Oder er hat schlechte soziale Fähigkeiten, ist älter und belastet damit die Gesundheitsprämien für das Unternehmen usw. usw.

Er könnte ein verbaler Klutz sein, was bedeutet, dass er in Interviews schlecht abschneidet.

Sie müssen herausfinden, was Sie wirklich brauchen, was Sie anbieten können und was Sie aushalten können, und das beste Angebot für Ihre Ressourcen finden.

Es ist wie die Frage "Wie heirate ich ein Supermodel-Genie? Super-Menschen-Menschen-Mädchen". Wenn Sie nicht jung, hübsch, reich, brillant und charmant sind, stehen die Chancen gegen Sie. Aber brauchen Sie wirklich all diese Eigenschaften für eine glückliche Ehe? Wahrscheinlich nicht.

Larry Watanabe
quelle
3

Start-ups sind ein riskantes Geschäft. Wenn ich ein Experte in dem bin, was Sie brauchen, möchte ich einen Teil des Gewinns (großes Stück) und einen Blick auf den Geschäftsplan, um sicherzustellen, dass es so aussieht, als ob dieses Ding eine vernünftige Erfolgschance hat und eine viele Vergünstigungen und ein Spitzengehalt (Ich bezweifle, dass Sie so interessant sind, dass diese Leute eine Lohnkürzung akzeptieren.)

Kannst du das ehrlich gesagt anbieten?

HLGEM
quelle
Ich kann alles anbieten, was Sie aufgelistet haben, mit Ausnahme des höchsten Schubladengehalts. obwohl sich das ändern wird, sobald die Finanzierung gesichert ist (was ich gerade tue).
8.
Erwarten Sie bei einer hohen Gewinnbeteiligung nicht mehr Gehalt, als der Gründer erhält. Es ist im Allgemeinen entweder-oder: Sie können bezahlt werden, oder Sie können den großen Gewinn anstreben. Durch meine Erfahrung.
Zan Lynx
Ich sage nur, dass die meisten Leute, die sich in diesem Stadium befinden, bereits über gute Gehälter verfügen und es unwahrscheinlich ist, dass sie ihr Einkommen für eine riskante Angelegenheit senken wollen.
HLGEM
0
  1. Biete an, gut zu bezahlen. Wenn Sie es sich nicht leisten können, bieten Sie andere Anreize an.
  2. Netzwerk. Sie können jemanden nur einstellen, wenn Sie wissen, dass er existiert. Wie bereits erwähnt, kann eine Entwicklerkonferenz einen Besuch wert sein.
  3. Sei vorsichtig, Facebook war (angeblich) eine gestohlene Idee. Stellen Sie sicher, dass Sie jemanden einstellen, der ehrlich ist oder zumindest bereit ist, die richtigen rechtlichen Dokumente zu unterschreiben. Besorgen Sie sich bei Bedarf einen Anwalt.
  4. Erwägen Sie ein Outsourcing außerhalb der USA. Es ist billig und Sie können ein Produkt erhalten, das fest ist. (Siehe odesk.com )
  5. Erkennen Sie Ihre Bedürfnisse. (Larry bringt einige gute Punkte vor .)

(In keiner bestimmten Reihenfolge aufgeführt und aus anderen Antworten entlehnt.)

Moshe
quelle