Ich habe vor, 2-3 Junior-Programmierer direkt nach dem College einzustellen. Was ist neben Bargeld der wichtigste Vorteil für einen jungen Programmierer? Ist es Spiele bei der Arbeit? Ich möchte kreativ sein ... Ich möchte ein paar gute Ideen
Ich habe vor, 2-3 Junior-Programmierer direkt nach dem College einzustellen. Was ist neben Bargeld der wichtigste Vorteil für einen jungen Programmierer? Ist es Spiele bei der Arbeit? Ich möchte kreativ sein ... Ich möchte ein paar gute Ideen
Antworten:
Nach meiner Erfahrung möchten gute Programmierer mit möglichst wenigen Ablenkungen programmieren. Einige davon sind für große Unternehmen relevanter, und ich bin mir nicht sicher, wo Sie arbeiten. Hier einige Beispiele:
Ein Qualitätsstuhl aeron chair http://www.hermanmiller.com/hm/content/product_showroom/products/images/P_AER_L146_W.jpg
Ein Soda-Brunnen (kein Trinkbrunnen, der Soda anstelle von Brawndo- Wasser abgibt , aber wie Sie es in der Taco Bell benutzen würden, um Ihr Getränk wieder aufzufüllen)
Die Gelegenheit, mit erfahrenen Programmierern zusammenzuarbeiten.
Ich gehe immer gerne zu Konferenzen und zum Training und halte das für einen Vorteil. Nicht alle Unternehmen zahlen dafür, dass ihre Entwickler weiter lernen. Es gibt immer mehr zu lernen. Sie profitieren, weil sie mehr lernen. Sie profitieren auch davon, haben aber auch Spaß und können sich für ein paar Tage von den Dingen lösen und sich mit anderen Entwicklern unterhalten.
Geben Sie jedem ein Budget und lassen Sie ihn sein eigenes Computer-Setup konfigurieren. Lassen Sie sie einen Plan für das einreichen, was sie kaufen möchten. Sprechen Sie mit ihnen über den Plan. Es wird eine großartige Möglichkeit sein, Dinge anzustoßen.
Geben Sie ihnen ein Budget für ein Handy und einen unbegrenzten Plan, den das Unternehmen bezahlen wird.
Zahlen Sie für ihren Internet-Heimservice.
Kleinigkeiten wie diese zeigen sie ihren Freunden auf die Antwort: "Cool - ich wünschte, meine Firma hätte das getan!"
Die Art der Leute, die Sie einstellen möchten, ist in der Regel ein Problem erster Ordnung, wenn Sie entscheiden, welche Art von Vergünstigungen Sie anbieten möchten. Für Programmierer, die über eine Familie nachdenken oder dabei sind, diese zu erziehen, sind Vaterschaftsurlaub, Unternehmenszuordnung von Adoptionsgeldern bis zu X $ / Jahr, flexible Urlaubs- und Arbeitszeiten und ein Gefühl der Arbeitsplatzsicherheit möglicherweise viel attraktiver als ein Soda Maschine und kostenlose Segways für alle. Sie erwähnen, dass Sie "junge" oder "junge" Programmierer suchen, aber viele junge Leute fallen immer noch in diese Kategorie.
Ich spüre jedoch, dass Sie mit "jung" "zu jung" meinen, um in diese ganze Sache der "Work-Life-Balance" einzusteigen. Nennen wir dies "Die Google-Strategie". Die Idee hier ist es, es so zu machen, dass es für ihre analytischen Köpfe einfach keinen Sinn ergibt, jemals die Arbeit zu verlassen. Vor-Ort-Service wie kostenloses Essen, Trinken und Waschen bieten Treffpunkte für informelle Gespräche. Geben Sie ihnen das Gefühl, die Rockstars des Unternehmens zu sein, und sie werden Sie mit langen Stunden und harter Arbeit belohnen. Die gute Nachricht für Sie ist, dass diese Art von Vergünstigungen Sie im Verhältnis zu den erhöhten Stunden, die sie bereit sind, zu investieren, überhaupt nicht viel kosten. Die schlechte Nachricht ist, dass dieses Modell in der Regel nicht nachhaltig ist und com Ära "irrationalen Überschwang" befriedigt Ihre Programmierer nicht mehr, wenn sie Urlaub machen, heiraten und lange Flitterwochen verbringen wollen, Kinder haben und so weiter. Zu diesem Zeitpunkt wünschen sie sich Flexibilität, mehr Urlaubszeit, einen 401k-Wert usw. Neben dem ersten Wert kosten alle diese Faktoren eine erhebliche Menge.
Hier ist der wichtigste Punkt: Wenn Sie die absolut klügsten Leute einstellen möchten, die Sie finden können, versuchen Sie nicht, sie auszutricksen . Wahrscheinlich interessieren sich die wirklich Scharfen ein wenig weniger für die Größe des Free Red Bull Fridge und die Anzahl der zur Verfügung stehenden Airhockey-Tische als dafür, ob Sie sie als Gewinn für das Unternehmen und als Einzelperson bewerten (sowohl in Bezug auf Entschädigung und Arbeitgeber / Arbeitnehmer - Beziehungen im allgemeinen), ob Sie ein nachhaltiges Geschäftsmodell / Plan haben, ob Ihre Arbeit reizt sie wirklich, und ob Ihre Arbeit reizt wirklich Sie . Ich würde vorschlagen, ein paar Essays über Joel On Software zu lesen, er behandelt das Thema, gute Programmierer einzustellen, ziemlich detailliert ("Smart, and Gets Things Done", denke ich, ist der Name eines der Essays).
Ihre Frage ist sicherlich nicht unbegründet, und die Bereitstellung eines Arbeitsumfelds mit den gleichen Vorteilen wie die Ihrer Konkurrenten erleichtert Ihre Verkaufsgespräche, aber die einzigen Personen, die wirklich von solchen Dingen beeinflusst werden, sind nicht Sie wollen, dass der Erfolg Ihres kleinen Unternehmens davon abhängt . Gute Entwickler möchten das Gefühl haben, einen Beitrag zu etwas zu leisten, das wichtig ist. Ihre Fähigkeiten werden geschätzt und sinnvoll eingesetzt. Sie sind ihren Kollegen und sich selbst gegenüber verantwortlich. Konzentrieren Sie sich darauf, ein wirklich großartiges, dynamisches Unternehmen zu haben, das großartige Arbeit leistet und seine technischen Mitarbeiter mit Respekt behandelt (Dinge wie private Büros helfen auch hier), und Sie werden die Art von Mitarbeitern, die Sie suchen, wirklich anziehen.
( Danke an Thomas Kammeyer für einen Tipp zum letzten Absatz! )
Zwei Flachbildschirme, eine optische Maus - zwei Dinge, die ich derzeit nicht besitze - und jeweils ein eigenes Whiteboard mit ein paar Markern.
In der Lage zu sein, remote zu arbeiten + flexible Arbeitszeiten, technische Bücher geben den Ausschlag und viel Liebe!
Philip Greenspun hat einmal darüber geschrieben . Er schlug vor, das Büro zu einem besseren Ort als zu Hause zu machen, was für junge Programmierer einfacher ist. Zum Beispiel Haushaltsgeräte, die jemand allein nicht rechtfertigen kann: teure Kaffeemaschine, Billardtisch, riesiger Fernseher mit DVDs zum Anschauen.
Machen Sie das Büro geselliger: Stellen Sie Bier in den Kühlschrank und trinken Sie am Ende des Tages etwas zusammen. Besseres Essen anbieten (leicht für Leute, die nicht kochen können): Feinkostlieferungen oder einen Caterer.
Gib ihnen Verantwortung und ein gewisses Maß an Freiheit.
Sie fühlen sich, als würden sie mit Leidenschaft etwas für sich selbst entwickeln
Kabinette (zur Abstimmung)
Seien Sie flexibel in Bezug auf die Startzeit.
Ich bin derzeit etwas erfahren, aber ich nenne mich immer noch junior. Folgendes schätze ich an meinem Arbeitgeber:
Dies ist eine Art negative Antwort.
Geben Sie dem Büro nicht mehr Unterhaltung als zu Hause. Kein Fernseher, Videospiele oder Bier. Das Büro ist für die Arbeit und deshalb gehe ich ins Büro. Ich gehe nach Hause für Videospiele und Fernsehen.
Kümmere dich nicht um Teamausflüge. Es ist nicht entspannend. Es ist nur mehr Arbeit. Wenn ich irgendwohin gehen wollte, um Spaß zu haben, würde ich mit meiner eigenen Familie oder Freunden dorthin gehen. Oder ich würde zu Hause bleiben und lange schlafen. Zweifellos glauben einige Leute, dass alle anderen im Büro Freunde sein und ihre ganze Zeit damit verbringen wollen, herumzuhängen. Es ist nicht wahr Es tut uns leid.
Gleiches gilt für Firmenessen. Ich mag und gehe weg zum Mittag- und Abendessen aus dem Büro. Wenn es ein Mittagessen im Büro gibt, plane ich, eine Stunde früher zu gehen (mit Ausnahme der Crunch-Zeit, die nicht länger als ein oder zwei Monate im Jahr dauern sollte).
Ich bin überrascht, dass die Zyniker unter uns nicht "Non Brain Dead Leadership" gesagt haben!
Junge Leute mit Spielzeug anzulocken ist ein bisschen bevormundend, besser gesagt:
"Ja, also könnten wir dir viele neue glänzende Spielzeuge anbieten, aber wie wäre es, wenn wir dir stattdessen keine PHBs garantieren?"
;-)
Laden Sie Ihr gesamtes Team jeden Freitag zum Mittagessen in das Restaurant Ihrer Wahl ein. Ein ehemaliger Chef von mir hat genau das getan, und das hat der Teambindung sehr geholfen.
Wenn das Budget dies nicht zulässt, können Sie dies alle zwei Wochen oder einmal im Monat tun. Denken Sie jedoch an den Wert, engere Teammitglieder zu haben.
Programmierer brauchen Urlaub. Viel davon. Noch vier Wochen im Jahr. Minimum.
Matthäus 7:12
Darum alles, was ihr den Menschen antun wollt, tut ihnen auch so. Denn dies ist das Gesetz und die Propheten.
Mohammed
Der Gerechteste unter den Männern ist derjenige, der froh ist, dass die Männer das haben, was ihm gefällt, und der für sie nicht mag, was für ihn unangenehm ist
Konfuzius - Analekte XV.24
Zwinge niemals anderen auf, was du nicht für dich selbst wählst.
Ein Karriereweg. Nicht, dass sie es unbedingt befolgen müssen, aber denken Sie daran, dass sie nicht für immer ein Junior sein müssen, und zeigen Sie ihnen, dass es im Unternehmen Chancen gibt. Geben Sie ihnen eine Vorstellung davon, was erforderlich ist, um voranzukommen.
Gute Hardware: Es würde mich sehr interessieren, wenn mir gesagt würde, dass ich ein Desktop-System (WinXP ist immer noch mein bevorzugtes System) und eine Linux-Server-Box bekommen würde. Etwas, auf dem ich root bin und auf dem ich Dienste ausführen kann (mindestens lokal, Weltweit sichtbar wäre es schön.) Ein virtueller privater Server im Unternehmensdatenzentrum anstelle dedizierter Hardware würde ebenfalls funktionieren.
Eine andere Sache, die schön wäre, wäre der Zugang zu guten Referenzen: "Wir kaufen Ihnen alle Bücher, die zu Ihrem Job passen!" Das gleiche gilt für Software bis zu einem gewissen Punkt: "Wenn es unter 60 US-Dollar liegt, bekommen wir es einfach."
Bearbeiten: große Bildschirme auf Drehständern, gute Stühle, Whiteboards usw.
Ermöglicht es ihnen, zur Unternehmenszeit einige private Projekte durchzuführen (Dinge, die für das Unternehmen nützlich sein könnten, aber Dinge, die sie auswählen müssen).
Eigentlich hat Joel Spolsky einen wirklich guten Artikel zu diesem Thema, auf den ich mich von Zeit zu Zeit beziehe:
Joel über die Anwerbung von Entwicklern
EDIT: Ich las Joels Buch über die Einstellung von Entwicklern, Smart and Gets Things Done. In dem Buch sagt er, dass dieser Artikel ein peinliches Relikt der Blase-Ära ist und er seitdem viel gelernt hat. Ich denke nicht, dass der Blog-Post schlecht ist, aber es stimmt, dass das Buch viel raffinierter ist.
Der Zugang zu Ausbildung und Mentoren. Die Dinge, die Junior-Entwickler wollen, sind so ziemlich das, was jeder Programmierer, den ich kenne, will. Sie möchten in einer entspannten und flexiblen Umgebung mit Menschen arbeiten, die mindestens genauso schlau sind wie sie, wenn nicht sogar schlauer. Sie wollen das Gefühl haben, ein Teil von etwas zu sein. Sie wollen ständig lernen.
Stellen Sie sicher, dass Sie ein Schulungs- / Buchbudget haben. Stellen Sie sicher, dass sie immer lernen und immer etwas Interessantes haben, an dem sie arbeiten können. Stellen Sie sicher, dass Sie regelmäßig Teambuilding oder ähnliches betreiben. Mittagessen und Lernen werden heutzutage immer beliebter.
Eine Sache, die Junior-Entwickler vielleicht mehr als mehr Senior-Entwickler mögen, ist der Einsatz von Spitzentechnologie oder sogar modernster Technologie. Seien Sie vorsichtig mit diesem, denn es kann Sie in den Hintern schlagen, aber es hilft immer.
Mein Unternehmen hat für jeden unserer Entwickler ein O'Reilly Safari Online-Konto erworben. Ich habe jederzeit Zugang zu Tausenden von Büchern online.
Wir haben auch Schulungsvideos online von CBT Nuggets verfügbar, aber ich finde deren Inhalt begrenzt.
Einige Produktivitätswerkzeuge für Visual Studio, z. B. CodeRush / Refactor Pro oder Resharper
Qualitätskaffee im Haus.