Warst du nicht eines Tages ein "Einsteiger" -Programmierer?
Andrey
Ich sehe zwei Alternativen, aber es gibt möglicherweise mehr: 1) Senioren Programmierer das Syndrom leidet , dass der Senioren-er sich je näher sie zum Tod ist, so dass , wenn , wenn dieser Tag kommt sie nicht durch eine ersetzt bekommen Einstiegs- Programmierer (aka Code Monkey) der Beruf wäre ausgestorben. 2) Laut Wissenschaftlern ist es für leitende Entwickler viel schwieriger, ihr Wissen zu aktualisieren und neue Technologien zu erlernen, als einfach jemanden einzustellen, der weniger erfahren ist. vorausgesetzt, dass beide Alternativen den gewünschten Effekt des Überlegenseins erzielen, wird die letztere einfachere Alternative gewöhnlich bevorzugt.
Trinidad
1
Ich erinnere mich, dass ich irgendwo gelesen habe, dass Microsoft neue Absolventen einstellt, weil sie keine bestimmte Denkweise haben - die erfahrene Entwickler haben. HINWEIS: Ich habe weder für MS eingestellt, noch wurde ich von MS eingestellt. Ich weiß nur, was ich gelesen habe.
Denn wenn niemand sie anstellt, werden Ihnen (ich bin noch in der Schule) schnell die Programmierer ausgehen. Also, bevor oder spät Sie müssen
Blackbear
Wohin gehen die Alten? Gibt es nur immer mehr Entwicklerjobs? Ist Soylent Green Programmierer?
Armand
Antworten:
92
Auch große Entwickler hatten einmal keine Erfahrung.
Großartige Entwickler sind nicht nur teuer, sondern auch schwer zu finden. Wenn Sie also über einen qualitativ hochwertigen Überprüfungs- und Einstellungsprozess verfügen, kann die Einstellung von Einsteigerentwicklern eine hervorragende Möglichkeit sein, diese Nachwuchskräfte zu finden und aus ihnen großartige Entwickler zu machen .
+1 für eine positive Antwort ... es geht nicht nur darum, jemanden grunzen zu lassen, es ist eine Investition.
HappyCodeMonkey
Konnte nicht mehr zustimmen
Brett Ryan
Einige Unternehmen, für die ich gearbeitet habe, haben Rekrutierungsprogramme für Junior-Entwickler, die einige Monate damit verbringen, sie alle zu schulen, um sicherzustellen, dass sie alle auf der gleichen Seite sind Kollegen, damit sie die Weisheit der Erfahrung und der besten Praktiken aufnehmen können.
JBRWilkinson
+1 dafür habe ich mich entschieden. Allerdings ist es viel zeitaufwendiger, aber es lohnt sich wirklich (sozialer Aspekt)
1
Der Ort, an dem ich meinen Universitätsabschluss gemacht habe, hat den größten Teil ihrer Rekrutierung von neuen Absolventen gemacht, weil sie sie in der eigenen Kultur der Organisation ausbilden wollten. Sie hatten das Gefühl, dass man die schlechten Gewohnheiten überwinden muss, wenn man jemanden mit Erfahrung anstellt.
Joel Brown
27
Es gibt viele andere Gründe:
Das eigene Talent ausbauen. Manchmal ist es einfacher, einen Einsteiger einzustellen und ihn in den von Ihnen benötigten Technologien und Aufgaben zu schulen.
Die Suche nach einer Einstiegsperson dauert kürzer als die Suche nach einer älteren Person.
Ergänzen Sie Ihre Belegschaft. Da viele Entwickler in einem Unternehmen nachrücken, schreiben sie häufig nicht so viel Code. Jemand muss verfügbar sein, um diese Lücke zu füllen.
Zeitersparnis. Selbst wenn ein Entwickler noch Code schreibt, haben sie wahrscheinlich nicht die Zeit, alles zu tun. Sie müssen delegieren, daher benötigen sie jemanden, an den sie delegieren können.
Warum schreiben die älteren Entwickler keinen Code? Verwalten sie die Junior-Entwickler und überprüfen sie ihren Code?
Armand
@Alison: Hängt von der Teamstruktur ab. Je mehr Senior-Entwickler sich mit Design, Architektur und Planung befassen, desto mehr Junior-Entwickler müssen diese implementieren.
FrustratedWithFormsDesigner
3
@Alison, ich habe in Teams gearbeitet, in denen ich so viel Arbeit hatte, um technische Funktionen zu entwerfen, zu schätzen und zu kommunizieren, was für Produktmanager technisch machbar war, dass ich wenig Zeit zum Programmieren hatte.
Nicole
1
@Alison - Verwalten und Gestalten unter anderem. Zum Beispiel arbeite ich derzeit an 3 Projekten in meiner aktuellen Firma, aber ich programmiere nur für 1. Die anderen 2 Ich verwalte die Leute, die das Programmieren durchführen. B / C Ich kenne das Design und die Anforderungen, aber ich weiß nicht ' Ich habe keine Zeit.
Tyanna
@Renesis hat dir gefallen? Glauben Sie, ein Nichtentwickler hätte diese Rollen sinnvoll besetzen können?
Armand
13
Trainieren Sie die nächsten Entwickler, wie Sie und Ihre Methoden es zulassen.
Aber Sie könnten einen leitenden Entwickler einstellen, der diese Werte bereits teilt, nicht wahr?
Armand
@Alison, in vielen Antworten wurde bereits festgestellt, dass es schwierig ist, qualifizierte Senior-Entwickler auf dem Arbeitsmarkt zu finden. Wenn Sie dem mehr winzige Einschränkungen hinzufügen, werden Sie versuchen, diese Position für eine lange, lange Zeit zu besetzen.
Ben L
11
Wenn man annimmt, dass "Einsteiger" ungefähr "neue Absolventen" bedeutet, kann es düstere Motive geben.
Ein frisch gebackener Absolvent wird höchstwahrscheinlich NICHT viel über seine Rechte wissen, da er noch nirgendwo gearbeitet hat. Wenn sein Onkel kein Anwalt oder eine HR-Person ist, wird er es definitiv nicht.
Ein erfahrener Programmierer kennt seine Rechte möglicherweise nur, weil er in anderen Unternehmen Höhen und Tiefen durchgemacht hat.
Es ist einfach, Lücken zu finden, neue Absolventen auszutricksen, zu manipulieren und zu betrügen, wenn es um komplizierte rechtliche und personelle Probleme und Gesetze geht. Mit einem erfahrenen Programmierer, der in einigen Unternehmen gearbeitet hat, ist das nicht einfach. Denn auch wenn er nicht alle Gesetze auswendig gelernt hat, weiß er aus Erfahrung, was in anderen Unternehmen passiert, und fängt sofort, wenn etwas faul ist.
Kurz gesagt: Ein erfahrener Programmierer ist bereits in die Grube gefallen (von früheren Arbeitgebern) und weiß es besser, als wieder in eine Grube zu gehen. Ein neuer Absolvent hat und wird nicht.
Einige Dinge, an denen gerissene Arbeitgeber neue Absolventen schummeln möchten:
Unbezahltes Praktikum Mist
Alles, was mit Einstellung oder Entlassung zu tun hat
Entschädigung und Boni
Überstunden
Dumme NDAs und Serviceverträge
Durchsetzung der blöden NDAs und Serviceverträge
Neue Absolventen gehen einfach davon aus, dass es so sein soll, weil sie es nicht besser wissen. Er ist also ein Jackpot für den Arbeitgeber.
HAFTUNGSAUSSCHLUSS: Ich kenne diese Dinge nicht, weil ich sie tue, sondern weil die Leute es mir angetan haben.
Ich habe nicht in einem Team gearbeitet, in dem clevere Entwickler die "Grunzarbeit" nicht zu fast nichts abstrahieren konnten.
Nicole
Könnten Sie nicht einen leitenden Entwickler einstellen, die Arbeit automatisieren und ihn dann entlassen?
Armand
3
@Alison: Normalerweise würden Sie einen kurzfristigen Vertragspartner damit beauftragen (falls möglich).
FrustratedWithFormsDesigner
6
Manchmal haben Sie Aufgaben, die erledigt werden müssen, aber nicht die Erfahrung eines erfahreneren Programmierers. Diese Aufgaben wiederholen sich oft und sind für Programmierer wenig aussagekräftig, eignen sich jedoch gut für Neueinstellungen, die ihre Milchzähne schneiden.
Es gibt auch Überlegungen zu Menschen, die unterrichtet werden können. Oft hat ein erfahrener Programmierer, der noch nicht ganz älter ist, aber eindeutig keine neue Anstellung hat, etwas Erfahrung gesammelt und es noch nicht geschafft, das "Ich weiß schon alles", "Warum sollte ich mich ändern", "Ich mag es nicht, neue Wege zu lernen." "einstellungen, die in einem neuen anstellungsverhältnis nicht vorherrschen.
Hmm, ich verstehe Ihren zweiten Punkt, aber es gibt sicherlich eine konstruktive Art, diese Phase zu durcharbeiten, anstatt neu anzufangen? Andernfalls wäre die Welt voll von Programmierern auf mittlerer Ebene, die nirgendwo anders arbeiten können ...
Armand
@Alison - Wie ich gesehen habe, halten diese langwierigen Positionen Leute nur für ungefähr ein Jahr. Normalerweise findet die Person eine neue Position mit etwas mehr Flexibilität innerhalb derselben Firma oder wechselt zu einer neuen Firma, wobei die letzte als Sprungbrett dient.
Joel Etherton
6
Frische ideen Die Dinge, die sie an der Universität unterrichten, ändern sich ständig. Möglicherweise hat der kürzlich eingestellte Absolvent einige Ideen, die erfahrene Programmierer nicht berücksichtigen würden, weil sie in einer bestimmten Denkweise stecken.
Altruismus, ich denke, jedes Unternehmen muss es zu schätzen wissen, dass wir alle irgendwo anfangen, und wenn wir keinen Anfang haben, sind wir keine Entwickler mehr.
Günstige Arbeitskräfte: Absolventen erhalten nicht nur billige Arbeitskräfte, sondern fördern auch die Beziehungen zu den örtlichen Universitäten und führen zu noch günstigeren, wenn nicht sogar kostenlosen Arbeitskräften in Form von Sommerpraktika (ich bin jedoch nicht damit einverstanden, sie nicht zu bezahlen).
Sie müssen nicht für einen Bagger bezahlen, wenn Sie nur eine Schaufel benötigen. Wenn Sie eine Latrine brauchen, warum sollten Sie Tausende für einen Bagger bezahlen, wenn Sie eine Plebe mit einer Schaufel bekommen können? Sicher, die Plebe mit der Schaufel könnte so weit fortgeschritten sein, dass sie ein Bagger ist, aber warum sollte man bis dahin dafür bezahlen?
Auch erfahrene Entwickler langweilen sich vielleicht mit Dingen, die sie für gewöhnlich halten, wo ein Absolvent in jüngster Zeit eine Menge davon lernen kann.
Ich weiß nicht, ob es in der Welt des öffentlichen Auftragswesens (wahrscheinlich auch in anderen Branchen) noch so ist (aber vor ungefähr 10 Jahren), dass die Unternehmen Steuerabschreibungen für die Einstellung neuer Absolventen erhalten.
Die Firma, für die ich arbeite, stellt aus einem bestimmten Grund "Einsteiger" ein. Die ausgereiftesten und profitabelsten Produkte wurden auf der Basis eines Frameworks von Drittanbietern entwickelt, von dem noch niemand gehört hat oder das sonst die Zeit zum Lernen verwendet. Die Stelle wird ausgeschrieben, da keine Berufserfahrung oder Abschluss erforderlich ist, da die gesamte Ausbildung intern für Personen mit Lernbedürfnissen angeboten wird. Es ist auch eine Ausrede, armselig niedrige Gehälter zu zahlen, und es funktioniert, da praktisch kein Risiko besteht, dass diese neuen Programmierer ihre neu erworbenen Fähigkeiten woanders einsetzen.
Viele Unternehmen wollen jemanden, dessen Fähigkeiten sie ausbilden können, um Dinge so zu machen, wie sie wollen, und nicht so, wie andere Unternehmen Dinge getan haben. Auch diese Positionen neigen dazu anzuerkennen, dass es aufgrund mangelnder Erfahrung eine Lernkurve geben wird und dass das Unternehmen damit einverstanden ist. Das Unternehmen vertraut im Wesentlichen darauf, dass diese Person im Laufe der Zeit zu einem wirklich guten Vermögenswert für das Unternehmen wird.
Also spielen sie das lange Spiel und hoffen, irgendwann einen erfahrenen Entwickler zu haben, den sie weniger bezahlen können?
Armand
Nein ... wenn sie ein gutes Unternehmen sind und die Fähigkeiten des Mitarbeiters zunehmen, sollte auch sein Gehalt steigen. Wenn sie eine miese Firma sind, ist das vielleicht genau das, was sie tun ...
Kenneth
Ich sollte auch hinzufügen, dass sie vielleicht hoffen, dass sie, wenn sie sie frisch in der Branche erhalten, sie wahrscheinlich für lange Zeiträume behalten und die Notwendigkeit verringern, zusätzliche Kosten für die Einstellung und Umschulung anderer Mitarbeiter zu einem späteren Zeitpunkt zu verursachen ...
Kenneth
2
+1 formbar .. Ja .. es ist einfacher, jemandem beizubringen, dass er nicht viel weiß, als mit einer erfahrenen Person zu streiten und sie dazu zu bringen, sich zu verändern.
4
Oft ist es einfacher, auf ein leeres Blatt Papier zu zeichnen, als eine vorhandene Skizze zu aktualisieren.
In der Software wird dies allgemein als Greenfield-Brownfield-Entwicklung bezeichnet.
Wenn Sie es richtig machen, können Sie am Ende mit jemandem enden, der Ihr Geschäft besser versteht und begeistert ist.
Sie müssen tatsächlich sicherstellen, dass Sie über eine professionelle Ressource verfügen, die den Neuling unter ihre Fittiche nimmt. Solange Sie jemanden finden, der für seine eigene Entwicklung enthusiastisch und proaktiv ist, wird er glänzen. Wenn Sie feststellen, dass sie an einer Idee herumgebastelt haben, sie anstoßen und ermutigen, haben sie das Gefühl, dass sie etwas beitragen können.
Sie müssen sie wie einen Lehrling in einem Karosseriebau behandeln, sie dazu bringen, beschissene Jobs zu machen, aber gleichzeitig ihnen ihre eigene Zeit zum Experimentieren geben, das ist der beste Weg, den ich gefunden habe. Am Ende stellen Sie fest, dass sie am nächsten Tag mit etwas zur Arbeit kommen, das sie zu Hause getan haben, und freuen sich, Ihnen zu erzählen, was sie getan haben.
Zusätzlich zu den bereits erwähnten Gründen sollten wir beachten, dass dies ein der menschlichen Natur innewohnendes Muster ist. Im Laufe der Geschichte können wir sehen, dass Fachkräfte auf eine bestimmte Weise organisiert sind, wobei Meister eine Gruppe von Auszubildenden und eine kleinere Gruppe von Gesellen (Handwerker der Mittelstufe) anführen, um gemeinsam Dinge zu bauen.
Es taucht immer wieder auf, mit unterschiedlichen Namen und Details, aber im Allgemeinen dem gleichen Grundmuster, weil es gut mit der Art und Weise funktioniert, wie unser Gehirn verkabelt ist. Daher sollte es uns nicht überraschen, eine ähnliche Organisation in der Computerprogrammierung zu sehen, die eine andere Form der Facharbeit darstellt. Wir nennen die Meister Architekten, die Gesellen Senior Developers und die Auszubildenden Junior Developers, aber das Muster ist das gleiche.
Vielleicht möchten Sie unerfahrene Programmierer, damit Sie sie darin schulen können, wie Sie es tun. Dies setzt voraus:
Du wirst sie trainieren; und
Sie haben eine überdurchschnittlich gute Arbeitsweise.
Vielleicht möchten Sie auch einen unerfahrenen Programmierer, weil Sie keine Programme benötigen, die einen erfahrenen Programmierer herausfordern oder interessieren würden. Auch wenn Sie erfahrene Programmierer haben, können Sie sie möglicherweise herausfordern, indem Sie den unerfahrenen Programmierer von ihnen betreuen lassen.
Ein unerfahrener Programmierer kann eine Perspektive haben, die Sie brauchen. NIH (hier nicht erfunden) und WADITW (wir machen es immer so) sind nicht immer die Besten. Wählen Sie jemanden, der Fragen stellt. Seien Sie bereit, Ihre Wege zu ändern.
Mit einem erfahrenen Programmierer sind Sie möglicherweise besser dran, da er möglicherweise eine höhere Produktivität pro Dollar aufweist. Die dokumentierten Produktivitätsverhältnisse liegen bei 26 zu 1. Sie haben möglicherweise Glück und werden zu einem hochproduktiven, unerfahrenen Programmierer.
Wenn Ihre Mitarbeiterfluktuation hoch ist, können Sie möglicherweise nur unerfahrene Programmierer einstellen.
Wenn Ihr Budget pro Kopf ist, können sich unerfahrene Programmierer alles leisten, was Sie sich leisten können. Dies bedeutet nicht, dass Ihr Projekt weniger kostet. Es ist weitaus wahrscheinlicher, dass es mehr kostet. Weniger erfahrene Programmierer sind möglicherweise kostengünstiger.
Erfahrene Programmierer bringen Gepäck aus früheren Projekten mit. Einiges davon wird gut und einiges wird schlecht sein. Wenn Sie nicht über die Ressourcen verfügen, um das Schlechte zu minimieren und das Gute zu maximieren, möchten Sie möglicherweise einen unerfahrenen Programmierer. Sie werden unterschiedliches Gepäck haben.
Möglicherweise benötigen Sie Fähigkeiten oder Kenntnisse, die Ihre erfahrenen Programmierer nicht haben, aber die ein unerfahrener Programmierer hat. Stellen Sie sie ein und trainieren Sie mit Ihren erfahrenen Programmierern.
Es ist gut, Talente auszubauen. Finden Sie mindestens einen unerfahrenen Programmierer für Ihr Team. Bilden Sie sie aus und betreuen Sie sie. Fordern Sie sie heraus und unterstützen Sie sie. Lernen Sie aus ihrer neuen Perspektive, während sie aus Ihrer erfahrenen Perspektive lernen.
Viele Unternehmen in den USA möchten heute, dass jemand hereinkommt, eine Aufgabe erledigt und geht. Sie wollen nicht, dass sich jemand Zeit nimmt, um etwas herauszufinden, noch wollen sie jemanden, der Erklärungen benötigt. Infolgedessen fordern die meisten Anzeigen für Entwickler eine Erfahrung von über 13 Jahren mit allem.
Was sich meiner Meinung nach ändern sollte, ist die Umstellung auf eine andere Unternehmenskultur. Die Daily WTF hatte einen Aufsatz mit dem Titel " Up Or Out ". Während das in diesem Aufsatz erwähnte Modell ein Modell ist, das in der Anwaltschaft (wie auch in einigen Beratungsunternehmen) verwendet wird, lässt sich dieses Modell nicht gut auf die bestehende Unternehmenskultur abbilden.
Alle diese Antworten mit guten und guten Gründen für die Einstellung von Einsteigern sind nett und gut.
Die eigentliche Antwort lautet: Ein Unternehmen erhält die beste Ressource, die es für den Geldbetrag erhalten kann, den es bereit ist, auszugeben. Das ist eine Sache. Wenn es nicht bereit ist, viel auszugeben, wirbt es für jemanden, der nicht viel kostet. "Entry Level" ist eine Job-Posting-Signalphrase, die zu diesem Ergebnis führen soll. HR wird keine Zeit damit verschwenden, Rockgott-Entwickler zu interviewen, die sie sich nicht leisten können.
Wenn sie Glück haben, finden sie jemanden, der ihren Wert unterbewertet und sich selbst als "Einstiegsklasse" unterbewertet, obwohl sie tatsächlich älter sind. Können Sie sich vorstellen, dass ein Unternehmen ein solches verlockendes Angebot nicht ergreift? Natürlich nicht. Alles, was "wir können sie in unserem Image entwickeln", "frische Energie macht uns lebendiger", geht in diesem Moment aus dem Fenster.
So. Durchsuchen Sie die meisten dieser Antworten, um die guten Begründungen für diese Frage zu sehen. Die eigentliche Antwort lautet: Ja, diese Entscheidung ist fast immer haushaltsmäßig.
Antworten:
Auch große Entwickler hatten einmal keine Erfahrung.
Großartige Entwickler sind nicht nur teuer, sondern auch schwer zu finden. Wenn Sie also über einen qualitativ hochwertigen Überprüfungs- und Einstellungsprozess verfügen, kann die Einstellung von Einsteigerentwicklern eine hervorragende Möglichkeit sein, diese Nachwuchskräfte zu finden und aus ihnen großartige Entwickler zu machen .
quelle
Es gibt viele andere Gründe:
quelle
Trainieren Sie die nächsten Entwickler, wie Sie und Ihre Methoden es zulassen.
quelle
Wenn man annimmt, dass "Einsteiger" ungefähr "neue Absolventen" bedeutet, kann es düstere Motive geben.
Ein frisch gebackener Absolvent wird höchstwahrscheinlich NICHT viel über seine Rechte wissen, da er noch nirgendwo gearbeitet hat. Wenn sein Onkel kein Anwalt oder eine HR-Person ist, wird er es definitiv nicht.
Ein erfahrener Programmierer kennt seine Rechte möglicherweise nur, weil er in anderen Unternehmen Höhen und Tiefen durchgemacht hat.
Es ist einfach, Lücken zu finden, neue Absolventen auszutricksen, zu manipulieren und zu betrügen, wenn es um komplizierte rechtliche und personelle Probleme und Gesetze geht. Mit einem erfahrenen Programmierer, der in einigen Unternehmen gearbeitet hat, ist das nicht einfach. Denn auch wenn er nicht alle Gesetze auswendig gelernt hat, weiß er aus Erfahrung, was in anderen Unternehmen passiert, und fängt sofort, wenn etwas faul ist.
Kurz gesagt: Ein erfahrener Programmierer ist bereits in die Grube gefallen (von früheren Arbeitgebern) und weiß es besser, als wieder in eine Grube zu gehen. Ein neuer Absolvent hat und wird nicht.
Einige Dinge, an denen gerissene Arbeitgeber neue Absolventen schummeln möchten:
Neue Absolventen gehen einfach davon aus, dass es so sein soll, weil sie es nicht besser wissen. Er ist also ein Jackpot für den Arbeitgeber.
HAFTUNGSAUSSCHLUSS: Ich kenne diese Dinge nicht, weil ich sie tue, sondern weil die Leute es mir angetan haben.
quelle
Warum sollten Sie einen erfahrenen Programmierer einstellen, wenn Sie nur jemanden für Grunt-Work-Aufgaben benötigen?
Wenn ich persönlich ein leitender Programmierer wäre, der den ganzen Tag nur einfache Aufgaben ausführen sollte, würde ich aufhören.
quelle
Manchmal haben Sie Aufgaben, die erledigt werden müssen, aber nicht die Erfahrung eines erfahreneren Programmierers. Diese Aufgaben wiederholen sich oft und sind für Programmierer wenig aussagekräftig, eignen sich jedoch gut für Neueinstellungen, die ihre Milchzähne schneiden.
Es gibt auch Überlegungen zu Menschen, die unterrichtet werden können. Oft hat ein erfahrener Programmierer, der noch nicht ganz älter ist, aber eindeutig keine neue Anstellung hat, etwas Erfahrung gesammelt und es noch nicht geschafft, das "Ich weiß schon alles", "Warum sollte ich mich ändern", "Ich mag es nicht, neue Wege zu lernen." "einstellungen, die in einem neuen anstellungsverhältnis nicht vorherrschen.
quelle
Frische ideen Die Dinge, die sie an der Universität unterrichten, ändern sich ständig. Möglicherweise hat der kürzlich eingestellte Absolvent einige Ideen, die erfahrene Programmierer nicht berücksichtigen würden, weil sie in einer bestimmten Denkweise stecken.
Altruismus, ich denke, jedes Unternehmen muss es zu schätzen wissen, dass wir alle irgendwo anfangen, und wenn wir keinen Anfang haben, sind wir keine Entwickler mehr.
Günstige Arbeitskräfte: Absolventen erhalten nicht nur billige Arbeitskräfte, sondern fördern auch die Beziehungen zu den örtlichen Universitäten und führen zu noch günstigeren, wenn nicht sogar kostenlosen Arbeitskräften in Form von Sommerpraktika (ich bin jedoch nicht damit einverstanden, sie nicht zu bezahlen).
Sie müssen nicht für einen Bagger bezahlen, wenn Sie nur eine Schaufel benötigen. Wenn Sie eine Latrine brauchen, warum sollten Sie Tausende für einen Bagger bezahlen, wenn Sie eine Plebe mit einer Schaufel bekommen können? Sicher, die Plebe mit der Schaufel könnte so weit fortgeschritten sein, dass sie ein Bagger ist, aber warum sollte man bis dahin dafür bezahlen?
Auch erfahrene Entwickler langweilen sich vielleicht mit Dingen, die sie für gewöhnlich halten, wo ein Absolvent in jüngster Zeit eine Menge davon lernen kann.
quelle
Ich weiß nicht, ob es in der Welt des öffentlichen Auftragswesens (wahrscheinlich auch in anderen Branchen) noch so ist (aber vor ungefähr 10 Jahren), dass die Unternehmen Steuerabschreibungen für die Einstellung neuer Absolventen erhalten.
quelle
quelle
Die Firma, für die ich arbeite, stellt aus einem bestimmten Grund "Einsteiger" ein. Die ausgereiftesten und profitabelsten Produkte wurden auf der Basis eines Frameworks von Drittanbietern entwickelt, von dem noch niemand gehört hat oder das sonst die Zeit zum Lernen verwendet. Die Stelle wird ausgeschrieben, da keine Berufserfahrung oder Abschluss erforderlich ist, da die gesamte Ausbildung intern für Personen mit Lernbedürfnissen angeboten wird. Es ist auch eine Ausrede, armselig niedrige Gehälter zu zahlen, und es funktioniert, da praktisch kein Risiko besteht, dass diese neuen Programmierer ihre neu erworbenen Fähigkeiten woanders einsetzen.
quelle
Viele Unternehmen wollen jemanden, dessen Fähigkeiten sie ausbilden können, um Dinge so zu machen, wie sie wollen, und nicht so, wie andere Unternehmen Dinge getan haben. Auch diese Positionen neigen dazu anzuerkennen, dass es aufgrund mangelnder Erfahrung eine Lernkurve geben wird und dass das Unternehmen damit einverstanden ist. Das Unternehmen vertraut im Wesentlichen darauf, dass diese Person im Laufe der Zeit zu einem wirklich guten Vermögenswert für das Unternehmen wird.
quelle
Oft ist es einfacher, auf ein leeres Blatt Papier zu zeichnen, als eine vorhandene Skizze zu aktualisieren.
In der Software wird dies allgemein als Greenfield-Brownfield-Entwicklung bezeichnet.
quelle
Wenn Sie es richtig machen, können Sie am Ende mit jemandem enden, der Ihr Geschäft besser versteht und begeistert ist.
Sie müssen tatsächlich sicherstellen, dass Sie über eine professionelle Ressource verfügen, die den Neuling unter ihre Fittiche nimmt. Solange Sie jemanden finden, der für seine eigene Entwicklung enthusiastisch und proaktiv ist, wird er glänzen. Wenn Sie feststellen, dass sie an einer Idee herumgebastelt haben, sie anstoßen und ermutigen, haben sie das Gefühl, dass sie etwas beitragen können.
Sie müssen sie wie einen Lehrling in einem Karosseriebau behandeln, sie dazu bringen, beschissene Jobs zu machen, aber gleichzeitig ihnen ihre eigene Zeit zum Experimentieren geben, das ist der beste Weg, den ich gefunden habe. Am Ende stellen Sie fest, dass sie am nächsten Tag mit etwas zur Arbeit kommen, das sie zu Hause getan haben, und freuen sich, Ihnen zu erzählen, was sie getan haben.
quelle
Zusätzlich zu den bereits erwähnten Gründen sollten wir beachten, dass dies ein der menschlichen Natur innewohnendes Muster ist. Im Laufe der Geschichte können wir sehen, dass Fachkräfte auf eine bestimmte Weise organisiert sind, wobei Meister eine Gruppe von Auszubildenden und eine kleinere Gruppe von Gesellen (Handwerker der Mittelstufe) anführen, um gemeinsam Dinge zu bauen.
Es taucht immer wieder auf, mit unterschiedlichen Namen und Details, aber im Allgemeinen dem gleichen Grundmuster, weil es gut mit der Art und Weise funktioniert, wie unser Gehirn verkabelt ist. Daher sollte es uns nicht überraschen, eine ähnliche Organisation in der Computerprogrammierung zu sehen, die eine andere Form der Facharbeit darstellt. Wir nennen die Meister Architekten, die Gesellen Senior Developers und die Auszubildenden Junior Developers, aber das Muster ist das gleiche.
quelle
Vielleicht möchten Sie unerfahrene Programmierer, damit Sie sie darin schulen können, wie Sie es tun. Dies setzt voraus:
Vielleicht möchten Sie auch einen unerfahrenen Programmierer, weil Sie keine Programme benötigen, die einen erfahrenen Programmierer herausfordern oder interessieren würden. Auch wenn Sie erfahrene Programmierer haben, können Sie sie möglicherweise herausfordern, indem Sie den unerfahrenen Programmierer von ihnen betreuen lassen.
Ein unerfahrener Programmierer kann eine Perspektive haben, die Sie brauchen. NIH (hier nicht erfunden) und WADITW (wir machen es immer so) sind nicht immer die Besten. Wählen Sie jemanden, der Fragen stellt. Seien Sie bereit, Ihre Wege zu ändern.
Mit einem erfahrenen Programmierer sind Sie möglicherweise besser dran, da er möglicherweise eine höhere Produktivität pro Dollar aufweist. Die dokumentierten Produktivitätsverhältnisse liegen bei 26 zu 1. Sie haben möglicherweise Glück und werden zu einem hochproduktiven, unerfahrenen Programmierer.
Wenn Ihre Mitarbeiterfluktuation hoch ist, können Sie möglicherweise nur unerfahrene Programmierer einstellen.
Wenn Ihr Budget pro Kopf ist, können sich unerfahrene Programmierer alles leisten, was Sie sich leisten können. Dies bedeutet nicht, dass Ihr Projekt weniger kostet. Es ist weitaus wahrscheinlicher, dass es mehr kostet. Weniger erfahrene Programmierer sind möglicherweise kostengünstiger.
Erfahrene Programmierer bringen Gepäck aus früheren Projekten mit. Einiges davon wird gut und einiges wird schlecht sein. Wenn Sie nicht über die Ressourcen verfügen, um das Schlechte zu minimieren und das Gute zu maximieren, möchten Sie möglicherweise einen unerfahrenen Programmierer. Sie werden unterschiedliches Gepäck haben.
Möglicherweise benötigen Sie Fähigkeiten oder Kenntnisse, die Ihre erfahrenen Programmierer nicht haben, aber die ein unerfahrener Programmierer hat. Stellen Sie sie ein und trainieren Sie mit Ihren erfahrenen Programmierern.
Es ist gut, Talente auszubauen. Finden Sie mindestens einen unerfahrenen Programmierer für Ihr Team. Bilden Sie sie aus und betreuen Sie sie. Fordern Sie sie heraus und unterstützen Sie sie. Lernen Sie aus ihrer neuen Perspektive, während sie aus Ihrer erfahrenen Perspektive lernen.
quelle
Viele Unternehmen in den USA möchten heute, dass jemand hereinkommt, eine Aufgabe erledigt und geht. Sie wollen nicht, dass sich jemand Zeit nimmt, um etwas herauszufinden, noch wollen sie jemanden, der Erklärungen benötigt. Infolgedessen fordern die meisten Anzeigen für Entwickler eine Erfahrung von über 13 Jahren mit allem.
Was sich meiner Meinung nach ändern sollte, ist die Umstellung auf eine andere Unternehmenskultur. Die Daily WTF hatte einen Aufsatz mit dem Titel " Up Or Out ". Während das in diesem Aufsatz erwähnte Modell ein Modell ist, das in der Anwaltschaft (wie auch in einigen Beratungsunternehmen) verwendet wird, lässt sich dieses Modell nicht gut auf die bestehende Unternehmenskultur abbilden.
quelle
Budget sollte fast nie der Grund sein, warum Sie frischer einstellen sollten.
Der Hauptgrund, warum Sie Erstsemester einstellen, ist, wenn:
Sie brauchen frische Energie und Talente, die die Organisation lebendiger machen
Sie müssen in innovativen oder disruptiven Bereichen arbeiten, in denen Sie keine Mitarbeiter aus der alten Schule des Denkens einstellen möchten
Sie sind selbst ein junges Unternehmen, das die Welt erkunden und seine eigene Ideologie und seinen eigenen Stil festlegen möchte.
quelle
Alle diese Antworten mit guten und guten Gründen für die Einstellung von Einsteigern sind nett und gut.
Die eigentliche Antwort lautet: Ein Unternehmen erhält die beste Ressource, die es für den Geldbetrag erhalten kann, den es bereit ist, auszugeben. Das ist eine Sache. Wenn es nicht bereit ist, viel auszugeben, wirbt es für jemanden, der nicht viel kostet. "Entry Level" ist eine Job-Posting-Signalphrase, die zu diesem Ergebnis führen soll. HR wird keine Zeit damit verschwenden, Rockgott-Entwickler zu interviewen, die sie sich nicht leisten können.
Wenn sie Glück haben, finden sie jemanden, der ihren Wert unterbewertet und sich selbst als "Einstiegsklasse" unterbewertet, obwohl sie tatsächlich älter sind. Können Sie sich vorstellen, dass ein Unternehmen ein solches verlockendes Angebot nicht ergreift? Natürlich nicht. Alles, was "wir können sie in unserem Image entwickeln", "frische Energie macht uns lebendiger", geht in diesem Moment aus dem Fenster.
So. Durchsuchen Sie die meisten dieser Antworten, um die guten Begründungen für diese Frage zu sehen. Die eigentliche Antwort lautet: Ja, diese Entscheidung ist fast immer haushaltsmäßig.
quelle
Meiner Meinung nach ist der andere Grund der Mangel an verfügbaren / willigen besseren Programmierern.
quelle