Gibt es andere Gründe als das Budget für die Einstellung von "Einsteiger" -Programmierern?
Gibt es andere Gründe als das Budget für die Einstellung von "Einsteiger" -Programmierern?
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 .
Es gibt viele andere Gründe:
Trainieren Sie die nächsten Entwickler, wie Sie und Ihre Methoden es zulassen.
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.
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.
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.
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.
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.
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:
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.
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.
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.
Meiner Meinung nach ist der andere Grund der Mangel an verfügbaren / willigen besseren Programmierern.