Vorteile für neue Programmierer

257

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

Autobyte
quelle
Es sieht so aus, als würde sich niemand an das wenden, was Sie als "Nachwuchsprogrammierer" fragten. Alle reden darüber, was sie wollen.
Lucas S.
2
"what be creative", das wollte ich ändern, aber ich habe keine Ahnung, was du da vorhast.
James McMahon
2
Sollte dies nicht subjektiv markiert werden? Ich persönlich würde "Vergünstigungen" abschaffen. Welchen Zweck hätte ein "Vergünstigungen" -Tag?
Daniel C. Sobral
2
Warum sollte dies subjektiv markiert werden? Es gibt Techniken, die funktionieren und einige, die nicht durch Forschung gestützt und an strengen Kriterien gemessen werden. Das ist objektiv.
Anthony Mastrean
3
Hier geht es um PROGRAMMIERER, nicht um PROGRAMMIERUNG. Also alles andere als thematisch.
bmargulies

Antworten:

537

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:

  • Legere Kleiderordnung : Gerade junge Programmierer werden es schwer haben, sich nicht an eine strenge Kleiderordnung zu halten. "Ich werde einfach den ganzen Tag an meinem Schreibtisch sitzen - warum muss ich Hosen / Polos / andere unbequeme Geschäftskleidung tragen?" Meiner Meinung nach ist dies halb Rebellion und halb ehrliche Produktivitätssucht: Es ist wirklich viel einfacher, Jeans und ein T-Shirt zu programmieren als Hosen und ein formelles Button-down. Die Frage, die Sie sich wahrscheinlich stellen müssen, ist, ob der potenzielle Produktivitätsgewinn und die potenzielle Steigerung der Moral den potenziellen Verlust der "professionellen" Atmosphäre wert sind. Es hängt alles von Ihrer Situation ab ... es gibt Startups und Fortune-500-Unternehmen, die Jeans und T-Shirts zulassen.
  • Wenige Besprechungen : Fast nichts ist ablenkender als ein ständiger Strom von Besprechungen. Vermeiden Sie teamweite "Statusmeetings", die über einzelne E-Mails oder Gespräche durchgeführt werden können. Programmierer mögen es, wenn ihr Arbeitgeber sie programmieren lässt.
  • Erfahrene Mitarbeiter : Gute Programmierer wollen sich verbessern. Wenn einer Ihrer anderen Mitarbeiter zu großen Open-Source-Projekten beigetragen oder an einigen besonders erfolgreichen internen Projekten gearbeitet hat, teilen Sie dies Ihren Interessenten mit!
  • Private Offices : Dies ist nur für Start-ups mit Risikokapital praktisch. Wenn Sie den Kandidaten jedoch ein eigenes Büro anbieten können, lassen sie das Interview mit Herzblut in den Augen. Das Programmieren ist so viel einfacher, wenn Sie nicht vom Fußgängerverkehr abgelenkt werden und die Leute einen Würfel über alles Gute zum Geburtstag singen.
  • Coole Sachen : Wenn Sie es sich leisten können, subventionieren Sie Spiele für die Mittagspause und für die Zeit nach der Arbeit.
  • Best Practices : Dies wird gute Programmierer verführen und weniger erfahrene einschüchtern: Zeigen Sie, dass Ihre Kandidaten mit zuverlässiger, vernünftiger Versionskontrolle arbeiten und dass es Kodierungsstandards für Komponententests, Vererbung oder Ähnliches gibt. Organisation ist wichtig.
  • Machen Sie es sich nicht leicht : Wenn Sie stundenlang flexibel sein können, tun Sie es! Niemand mag es, jedes Mal aussteigen zu müssen, wenn er auf die Toilette geht. Es fühlt sich an, als würden Sie nicht als Angestellter geschätzt.
  • Doppelmonitore : Sofortiger Gewinn für fast jeden Programmierer, der zuvor mit Doppelmonitoren gearbeitet hat.
Max Cantor
quelle
5
Ich würde sagen, dass Mentoring genau dort oben sein würde, obwohl das mit dem erfahrenen Programmierer etwas zu tun hat.
Daemin
5
Ein guter PC, idealerweise mit schnellen Festplatten. Es hat keinen Sinn, sie einen rotierenden Cursor beobachten zu lassen und ihre Aufmerksamkeit schweifen zu lassen. Gegen eine geringe Gebühr können Sie sie weiterarbeiten lassen, ohne dass sie wissen, dass Sie es getan haben! Außerdem mögen die meisten von uns glänzendes neues Spielzeug!
Ray Hayes
7
Ein guter PC macht einen großen Unterschied. Niemand mag es, mit nur 1 GB RAM zu arbeiten ... :(
1
"Es gibt Startups und Fortune 500-Unternehmen, die Jeans und T-Shirts zulassen." Zu wahr. Die Kleiderordnung von Microsoft ist mehr als lässig: Die meisten Entwickler tragen im Sommer Shorts, und Seattle ist auch eine Sandalen-Kultur.
2
Ich muss wirklich Glück gehabt haben mit meinem ersten Job direkt nach der Universität. Ich habe jeden dieser Vorteile und einen Quad-Core-PC. Ich bin ein Webentwickler. Warum brauche ich einen Quad-Core-PC? Wen interessiert das...? Gute Leistungen waren mir auch wichtig. Ich habe das College für 8 Monate verlassen.
186

Ein Qualitätsstuhl aeron chair http://www.hermanmiller.com/hm/content/product_showroom/products/images/P_AER_L146_W.jpg

Minze
quelle
Meine Firma ließ kürzlich ein Gebäude errichten. Wir sind vor einigen Monaten eingezogen. Eines der Merkmale waren kleinere Würfel. Es machte mir nichts aus, weil sie mir einen dieser Stühle gaben.
26
Hat irgendjemand bemerkt, dass es so gut wie unmöglich ist, einen lautlosen auf einem Aeron abzubrechen?
ConcernedOfTunbridgeWells
4
@NXC: +1 Ballaststoffe.
2
Ich habe einen dieser Stühle zu Hause und es war jeden Cent wert. (Das ist eine gute Sache, weil es etwa 100.000
Cent
1
Ein guter Stuhl ist wichtig für die Gesundheit. Vielleicht muss es kein Aeron sein, aber ein schlechter Stuhl wird dir Schmerzen bereiten und dein Leben zerstören. Es ist auch gut möglich, dass ein Arbeitgeber, der keinen anständigen Stuhl zur Verfügung stellt, künftigen Rechtsstreitigkeiten gegenübersteht, wenn er seinen Arbeitnehmern Schaden zufügt.
Donal Fellows
171
  • Administratorrechte für ihre PCs
  • Eine Internetverbindung, die nicht durch die Proxy-Regeln von Bizzaro beeinträchtigt wird
  • Dual-Monitore
  • Von zu Hause aus arbeiten
  • 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)

    Soda Brunnen

CrashCodes
quelle
12
Was ist los mit Brawndo? Es ist das, wonach sich Pflanzen sehnen.
Toast
17
Toller Punkt zu Admin-Rechten - daran hätte ich nie gedacht! Nichts ist lähmender als nicht in der Lage zu sein, Produktivitätswerkzeuge zu installieren ...
53
Free Coke scheint ein guter Vorteil zu sein - aber es tut Ihren Mitarbeitern keinen Gefallen im Gesundheitsamt. Gesundes Gehirn ist produktiver!
schlank
12
Administratorrechte - dies scheint so grundlegend zu sein, dass ich das Gefühl von Unternehmen in Frage stellen würde, die dies bestreiten - ich würde annehmen, dass entweder das Personal größtenteils inkompetent oder das Management paranoid ist - aber dies ist wie die Forderung, dass Stühle sauber sind - wenn Sie muss danach fragen du hast größere probleme.
Steve B.
9
Ich würde kostenlosen, gesunden Getränken wie Orangensaft und einer Auswahl an Kräutertees zustimmen , aber nicht leicht zugänglichem Junk.
152

Die Gelegenheit, mit erfahrenen Programmierern zusammenzuarbeiten.

schwerwolf
quelle
Einen guten Mentor zu haben, ist für jr-Entwickler sehr wichtig.
Vergessenes Semikolon
+1 Auf jeden Fall - ich würde nicht sagen, dass es auch nur für jr-Entwickler wichtig ist. Ich finde es von unschätzbarem Wert, Ideen von anderen erfahrenen Programmierern abzuliefern - sogar von derselben Callibre. Auch wenn es nur so ist, dass sie mir sagen können, dass ich zurückgeblieben bin.
BenAlabaster
+1 - Dies ist nützlich, um ein Gefühl für die Umwelt zu bekommen. Wie arbeiten andere Entwickler hier, damit ich mich gut einfügen kann?
JB King
129

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.

Ryan Farley
quelle
Um ehrlich zu sein, halte ich es eher für ein Recht.
Sie haben beide Recht, und ich könnte keinem von Ihnen mehr zustimmen.
83
  • 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!"

Shadit
quelle
Schade, dass ich nie jemanden davon überzeugt habe, Punkt eins zu wählen .... ;-)
Bob Cross
Handy ist sinnlos, wenn sie es nicht für den Job haben. Aber Work @ Home Privilegien mit Internet bezahlt wäre schön.
59
Ich möchte nicht, dass das Internet bezahlt wird. Dann konnten sie behaupten, alles, was ich irgendwo im Internet getan habe, sei Eigentum der Firma. Scheiß drauf.
jmucchiello
11
Ich möchte auch nicht, dass eine Firma für meinen Internetzugang bezahlt. Sie könnten das Gefühl haben, dass sie das Recht haben zu entscheiden, welches Unternehmen / welchen Plan ich abonniere und was ich damit machen kann.
Joshua Carmody
9
Zahlen Sie mir einfach mehr und lassen Sie mich wählen. Dann kann ich entscheiden, welchen Anbieter und welche Dienste ich nutzen möchte, und ich kann nicht riskieren, dass das Unternehmen versucht, Rechte an Code geltend zu machen, den ich auf meiner eigenen Hardware zu Hause und in meiner Freizeit geschrieben habe.
Matthew Whited
77

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! )

Matt J
quelle
@Matt J - das ist genau richtig. Die Mentalität der Ich-Generation, "was kannst du mir geben, weil ich es verdiene", muss wirklich verschwinden. Diejenigen der Generation von mir, die Sie in Ihrem letzten Absatz beschreiben, werden langfristig die Erfolgreichen sein.
Metro Smurf
Vaterschaftsurlaub? Nicht alle Programmierer sind männlich, jung oder anders.
1
Du hast absolut recht. Für das, was ich derzeit (leider) für mindestens eine leichte Mehrheit halte, ist es jedoch ein nicht traditioneller Vorteil, den es sich zu prüfen lohnt. Ich befürworte eine gerechte Behandlung von Menschen jeden Geschlechts, jeder Rasse, jeden Alters usw., und dies ist eine Möglichkeit, dies zu tun.
6
Dies ist die beste Antwort, die ich hier gesehen habe ... eine Sache, die möglicherweise hinzugefügt werden kann: Sie haben das Gefühl, einen definitiven, positiven Beitrag zu der Arbeit zu leisten, die alle so begeistert. Die Leute wollen sich nicht so wichtig fühlen, wie es nötig ist. Lernen Sie intrinsische Motivatoren kennen.
Eigentlich hat Joel den Aufsatz Smart und Gets Things Done zu einem ganzen Buch ausgebaut: amazon.com/Smart-Gets-Things-Done-Technical/dp/1590598385
Cyclops
72

Zwei Flachbildschirme, eine optische Maus - zwei Dinge, die ich derzeit nicht besitze - und jeweils ein eigenes Whiteboard mit ein paar Markern.

moffdub
quelle
24
Du benutzt eine Ballmaus? Was ist das? 1998?
Shoosh
16
Jeff Atwood schlägt vor, dass Tastatur und Maus grundlegende Werkzeuge sind, die Sie selbst besitzen sollten: codinghorror.com/blog/archives/000666.html (siehe Punkt drei)
1
Ich habe meine eigene Maus mitgebracht, da die mitgelieferte nur zwei Tasten und ein Rad hatte. Ich kann nicht glauben, dass du einen Ball benutzt!
1
+1 Ich wünschte, ich hätte ein Whiteboard, ich hätte eine kabellose Lasermaus, was großartig ist - auch wenn es meine eigene ist.
BenAlabaster
1
Gut integrierte virtuelle Desktops auf einem 24-Zoll- (oder 30-Zoll-) Monitor (Linux, Mac OS X) schlagen Dual-Monitore mit etwas geringerer Größe und ohne virtuellen Desktop (Windows). Ich schaue immer nur auf einen Monitor auf einmal, es ist nur so, dass das Wechseln von Anwendungen in Windows zum Kotzen ist und XP bei der Arbeit nicht bald aktualisiert wird.
57

In der Lage zu sein, remote zu arbeiten + flexible Arbeitszeiten, technische Bücher geben den Ausschlag und viel Liebe!

MarlonRibunal
quelle
Das Gleiche gilt für die Bücher
BCS
1
Das Gleiche gilt für die Remote-Arbeit, aber Sie müssen sicherstellen, dass sie "dabei" sind. Prob nach einer Probezeit von 6 bis 12 Monaten vielleicht? Ich wünschte WIRKLICH, ich könnte von zu Hause aus arbeiten, ich würde viel mehr tun.
+1 für die Bücher, ich liebe meine Bücher. Ich
gebe
@balabaster Bücher sind Schulungsmaterialien. Es ist also eine Win-Win-
Bücher? In welchem ​​Jahrhundert lebst du?
Tsilb
57

Ein Chef, der diese Frage stellen würde.

JohnMcG
quelle
51

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.

Peter Hilton
quelle
Sind Sie sicher, dass Bier für jeden Mitarbeiter sicher ist? Ich meine, ich werde nicht meinen Verstand trinken und fiese Sachen machen, aber wie wäre es mit Lil 'Joe, den du nicht mal kennst?
Andrei Rinea
1
Wir haben nur 15 Mitarbeiter und haben das Bier an fast allen getestet.
Eine teure Kaffeemaschine nicht rechtfertigen zu können, ist ein Fall mit mangelhaften Prioritäten.
Arafangion
9
Ist Bier nicht eine Versicherungspflicht? Ich komme ursprünglich aus Großbritannien, also werde ich bei jeder Gelegenheit etwas trinken. Ich kann nicht glauben, dass es hier in Nordamerika verpönt ist, zum Mittagessen ein Bier zu trinken. +1 für das Bier!
BenAlabaster
4
Mein Team trifft sich in den letzten acht Jahren ein- oder zweimal pro Woche im Büro zu einem Bier (regelmäßig oder als Root), normalerweise für eine halbe bis eine Stunde. Es sind immer die Blattknoten in der Organisation - meistens Entwickler und Tester - und obwohl es vollkommen informell und entspannt ist, treten viele Probleme auf. Es hilft den neuen Leuten, sich bei uns wohl zu fühlen. Jemand muss nur einmal im Monat die Firmen-Amex-Karte zu costco bringen, um den Kühlschrank aufzufüllen, und es lohnt sich.
46

Freizeitkleidung (zur Abstimmung)

pdavis
quelle
44

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

ugasoft
quelle
Ich bin der Meinung, dass ein gewisses Gefühl der Aufregung und der persönliche Nutzen aus der Arbeit einen großen Beitrag dazu leistet, neue Mitarbeiter im Unternehmen zu halten.
18.
42

Von zuhause aus arbeiten. (zur Abstimmung)

pdavis
quelle
42

Kabinette (zur Abstimmung)

pdavis
quelle
Zum Abstimmen bitte Community machen
Johnno Nolan
downvote: gute entwicklung braucht teamwork. Private Büros wirken der Teamarbeit entgegen. Zur Hölle, sogar große Würfelpartitionen wirken der Teamarbeit entgegen.
schlank
3
Sie können kommunizieren, auch wenn Sie sich in verschiedenen Räumen befinden.
2
Ich finde, dass ein Büro voller Entwickler großartig ist, aber einer von nur ein paar Entwicklern in einem Büro voller anderer zufälliger Leute zu sein, ist ein ständiger Ablenkungsschmerz. Also +1 für Privatbüros und +1 für Großraumbüros für Entwickler. -1 für allgemeine Großraumbüros.
BenAlabaster
2
@slim: Stimme nicht zu. Sie können über unzählige Desktopfreigabe- und Konferenztools zusammenarbeiten. Füge ein Video hinzu, wenn du es wirklich willst. Entwickler profitieren nur dann von der Nähe, wenn sie an derselben Arbeitseinheit arbeiten. und sind oft zu kleinen Dingen für zwei Personen beauftragt, so dass sie eine Ablenkung werden.
Tsilb
37

Seien Sie flexibel in Bezug auf die Startzeit.

Aaron
quelle
9
Ich kann die Anzahl der Kunden, die sich über mich beschwert haben, nicht zählen, dass ich nicht früh genug ankomme, wenn ich um 10 Uhr morgens statt um 7:30 Uhr morgens wie in anderen Abteilungen vorbeischaue. Warum verstehen sie nicht, dass Programmierer nachtaktiv sind?
BenAlabaster
5
Ja, das ist von unschätzbarem Wert für mich. Ich kann die Hauptverkehrszeit vermeiden, die auf dem Londoner U-Bahn-System besonders im Sommer ziemlich schmerzhaft ist.
Ein weiteres Votum von mir, da dies bei JeeBee sehr nützlich ist, um in London zu arbeiten, aber es setzt ein gewisses Maß an Vertrauen voraus.
Chris Cameron-Mills
Ich kann nicht genug dafür stimmen ..
Andrei Rinea
29

Ich bin derzeit etwas erfahren, aber ich nenne mich immer noch junior. Folgendes schätze ich an meinem Arbeitgeber:

  • Kauft mir Bücher. Ich habe einen unterschiedlichen Geschmack von C # zu Perl zu C zu Asm zu Datenbankdesign zu Tsql usw. Die Buchpreise variieren zwischen 20 und 50 US-Dollar. Dies erfordert in der Regel eine Bestellung und Genehmigung und so weiter.
  • Erlaubt mir, aktuelle Projekte zu kritisieren. Ich habe ein paar Projekte umgeschrieben, um durch die gesammelten Erfahrungen VIEL sauberer zu werden. Jedes Mal, wenn ich dokumentiere, warum ich diese Änderungen vorgenommen habe. Hin und wieder schreibe ich meine Umschreibungen um. Es ist erstaunlich zu sehen, wie sehr Sie sich verändern. Ich mache das alleine. Ich habe es initiiert.
  • Ein schneller Computer und ein 24 "-Monitor. Das hilft eigentlich sehr, aber für jeden Entwickler. Weniger Frust und mehr Code auf dem Bildschirm. Der Monitor dreht sich auch für diese Art von Tagen.
Nazadus
quelle
Ich denke, 24-Zoll-Monitore sind Verschwendung, es sei denn, Sie müssen große Bilder bearbeiten. Für Entwicklungsarbeiten ist es kostengünstiger, viele billige 19-Zoll-Monitore zu erwerben. Ich habe 4x19 "s im Hochformat, gibt mir einen 4096x1280 Desktop.
Ich bin mir nicht sicher, ob Sie Recht haben, Matt, weil Sie infolgedessen mehr oder mehr teure Grafikkarten kaufen werden.
Warum mehrere Monitore, wenn Sie nur einen großen Monitor mit mehreren Fenstern haben können. Große Bilder bearbeiten? Ich kann 3 Browserfenster auf meinem Monitor anzeigen ... Oder 2 Browser und einen Texteditor. Oder ... häufiger. Ein Terminal, ein Browser, ein Texteditor und ein E-Mail-Client.
1
Ich muss zugeben, obwohl ich 3 x 19 "-Monitore auf meinem Schreibtisch habe, die ich liebe, gab mir mein letzter Kunde 2 x 30" -Monitore. Ich vermisse es, meinen Solution Explorer, das Eigenschaftenfenster und die Toolbox-Fenster geöffnet zu haben und trotzdem meinen Code lesen zu können, ohne nach rechts scrollen zu müssen ...
BenAlabaster
2
Stimme voll und ganz zu. Das Bearbeiten von Code auf einem vertikal geneigten Monitor macht süchtig, auch wenn es zunächst seltsam ist.
27

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).

Zan Lynx
quelle
Es ist nicht negativ.
Ja, diese Antwort ist sehr gut. : |
Andrei Rinea
Sie sind nicht so weit gegangen zu sagen, dass ein gewisses Maß an schickem Kleid besser ist als lässig und ungepflegt, da es Sie mental daran erinnert, dass Sie nicht zu Hause sind und auf dem Sofa dösen. Aber ja, +1 für das Injizieren von Realität.
Ich stimme mit Ihnen über organisierte Teamausflüge überein und finde, dass diese anstrengend sind. Gute Arbeitsbedingungen (auch wenn es sich nur um eine anständige Küche / Lounge ohne Spiele handelt) bieten Ihnen jedoch eine bessere Umgebung, um zumindest Ihre Kollegen ein bisschen besser kennenzulernen.
Planen Sie obligatorische Ausflüge. Das macht Spaß:
zB
25

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?"

;-)

Dipak Patel
quelle
Existiert tatsächlich eine "nicht hirntote Führung"? :-)
Jonathan Webb
Ja. Lassen Sie uns dies realistisch halten! :)
Zack Peterson
4
Wenn Sie ihnen beim Interview tatsächlich sagen, dass Sie keine hirntote Führung haben, werden sie Ihnen wahrscheinlich nicht glauben - wenn sie dies tun, sind sie nicht zynisch genug, um zu überleben, und Sie wollen sie nicht;) Besser, um Ihre Qualität zu demonstrieren Führung durch keine dummen Richtlinien wie Kleiderordnung.
4
Das Anlocken von Programmierern mit Spielzeug mag bevormunden sein, aber wenn Sie alle Spielsachen auf Ihrem Schreibtisch haben, wen interessiert das dann? : P
BenAlabaster
24

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.

Gilles
quelle
Wir machen Donnerstag bei meiner Arbeit.
BCS
Dann fehlt dir der sehr eingängige Name "free food friday" :)
7
Dienstag 12 Uhr Leckeres Tacos 'n Team Talk?
Zack Peterson
@ Gilles "Free Food Fursday" funktioniert
24

Programmierer brauchen Urlaub. Viel davon. Noch vier Wochen im Jahr. Minimum.

coder1
quelle
In Norwegen haben die meisten Programmierer 5 und einige sogar 6 Wochen. 4 ist das gesetzlich vorgeschriebene Minimum.
Espo
In Australien sind 4 Wochen das Minimum. Nach 10 Jahren (!) Erhalten Sie 13 Wochen Dienstzeit - bezahlt.
CAD Kerl
2
4 Wochen - 20 Tage, das ist das gesetzlich vorgeschriebene Minimum in Großbritannien (Feiertage sind extra, also 28 Urlaubstage für eine 5-Tage-Woche). Die meisten Profis haben mehr Feiertage - 25 Tage + Feiertage sind typisch, 30 Tage sind üblich, wenn Sie erst einmal Erfahrung haben. Die Produktivitätsvorteile sind hoch, und die Mitarbeiter sind ausgeruht und nicht ärgerlich.
5
Das ist die Nummer 1, die ich hasse, wenn ich Amerikaner bin. :( Unternehmen hier denken, sie sind wahnsinnig großzügig, wenn sie Ihnen drei Wochen geben.
Kyralessa
1
@Kyraleesa Ich höre das. Ich habe an einem Ort gearbeitet, an dem du 2 hast, und habe mich benommen, als wärst du faul, wenn du alles benutzt hättest. Sie würden es nicht auf das folgende Jahr übertragen, und sie würden sogar im November und Dezember "Blackout" -Daten haben, weil sie IM VORAUS wussten, dass sie die Dinge so schlecht managen würden, dass sie weit zurückliegen würden. Ich bin ständig versucht, nach Europa zu ziehen.
LoveMeSomeCode
24

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.

WOPR
quelle
10
Schrift in StackOverflow? Ich bin beeindruckt! +1
MrValdez
2
Rumänisches Sprichwort: Ce Tie Nu-Ti Platz, Altuia Nu-I Gesicht (Was Sie nicht mögen, tun Sie nicht zu einem anderen)
Andrei Rinea
3
Goldene Regel: Tun Sie anderen so, wie Sie es von anderen erwartet hätten.
Sixty4Bit
23

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.

coder1
quelle
Es ist sehr motivierend, Beispiele für die Art von Entwickler zu haben, die Sie werden möchten, und eine Anleitung / Struktur, wie Sie dorthin gelangen.
Nader Shirazie
Würde keinen Nachwuchs anziehen; Sie neigen dazu , einen Job als Karrieremöglichkeit zu betrachten. OTOH, für jeden nach seinem ersten Job ist der Karriereweg definitiv der große Anziehungspunkt (oder er wird jemand sein, den Sie sowieso nicht behalten können.)
Donal Fellows
23

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.

BCS
quelle
Sie können Virtual Box oder ähnliches zum Ausführen eines Testserversystems verwenden. Dies gibt Ihnen die Möglichkeit, viele unterschiedlich konfigurierte (in Bezug auf die Software) Testsysteme zu haben, aber nur ein physisches System zu benötigen.
rjmunro
Die XP-Box ist, weil ich die XP-GUI (und viele XP-GUI-Apps) und die Linux-Box mag, weil ich die * nux-Befehlszeile und -Umgebung mag. Ich würde mich für ein VM-Slice entscheiden, solange es groß genug ist, um eine echte Verarbeitung durchzuführen (wie z. B. meinen eigenen MySQL-Server auszuführen).
BCS
Klärung; Weder die Linux- noch die XP-Box wären ein Testsystem. Sie wären beide Entwicklersysteme.
BCS
20

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).

BCS
quelle
1
Ich schreibe die ganze Zeit Software, die mir hilft, meine Arbeit zu erledigen, anstatt die eigentlichen Apps direkt zu schreiben ... ist es das, wovon Sie sprechen? Zum Beispiel werde ich häufig gebeten, Dinge zu tun, die mich Stunden gekostet hätten, wenn ich keine Zeit damit verbracht hätte, sie zu automatisieren.
BenAlabaster
1
Nein, ich denke an "Hobby" -Projekte.
BCS
3
Google macht dies IIRC
Alex Bagnolini
20

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.

Brian MacKay
quelle
Sie haben nicht bemerkt, dass der größte Teil dieses Hinweises bisher direkt aus Joels Blog stammt?
Es musste jedoch gesagt werden. Gefragt und beantwortet, wenn Sie so wollen.
18

Behandle sie wie Gleichaltrige

Brian
quelle
Ich kann es nicht ausstehen, die "gut hes nur ein Level eins" Kommentare. Wenn meine Ideen falsch sind oder nicht funktionieren, sag mir, warum und erziehe mich, verkleinere mich nicht
14

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.

Charles Graham
quelle
14
  • Casual Dress Code und Büroumgebung
  • Flexible Arbeitszeiten
  • Musik hören während der Arbeit erlauben (Kopfhörer erlaubt)
  • Multi-Monitor / leistungsstarke Workstations
  • Qualifizierte / erfahrene Mitarbeiter / Chefs
  • Codeüberprüfungen durch diese Mitarbeiter / Chefs
  • In der Lage zu sein, an kreativen Projekten zu arbeiten, die sie entwickeln, und sie von diesen qualifizierten Mitarbeitern / Chefs überprüfen zu lassen (Wertvollster Vorteil!)
Brian Kim
quelle
1
Was? Gibt es Orte, an denen Sie keine Musik hören können? Woah.
Oh ja, da sind sie sicher. Verbrachte 3 Tage in einem, nie wieder!
Surgical Coder
Autsch, 3 Tage ohne meine Musik ... wenn jemand gesagt hätte "keine Musik / Kopfhörer zu mir", wäre ich draußen gewesen. Sie stellen mich für mein Talent, meine Ausbildung, meine Einsichten usw. ein. Solange ich meine Ziele / Vorgaben / Fristen / Budgets erreiche / übertreffe, steht es nicht zur Debatte, wie ich dorthin komme.
BenAlabaster
Das ist in der Tat schockierend. Welche Firma war das? Es sollte eine schwarze Liste geben.
User3287
11

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.

benPearce
quelle
Meine Firma hat kürzlich alle devs pluralsight-Abonnements gekauft. Der Inhalt ist ausgezeichnet
benPearce