Wie überzeuge ich meinen Arbeitgeber, einen zusätzlichen Entwickler einzustellen, ohne mich selbst zu verkaufen? [geschlossen]


40

Ich bin der einzige Entwickler in einem kleinen Unternehmen. Ich habe mich hier langsam weiterentwickelt. Bis vor ca. 4 Monaten wurden 50-75% meiner Zeit für Operationen aufgewendet. Jetzt werden 50-75% meiner Zeit für die Entwicklung aufgewendet, der Rest verteilt sich auf den Betrieb und verschiedene IT-Bereiche. Ich arbeite regelmäßig mehr als 50 Stunden pro Woche.

Ich habe einige ziemlich schlecht geschriebene Anwendungen geerbt (die zuvor von zwei Personen gepflegt wurden), auf die sich ein Großteil des Geschäfts stützt. Das Aufrechterhalten des Betriebs, das Arbeiten an neuen, kleineren Anwendungen und meine anderen Aufgaben beanspruchen bereits meine gesamte Zeit.

Um skalierbar zu sein, muss die vorhandene Software grundlegend überarbeitet und mit zusätzlichen Funktionen ausgestattet werden. Ich hatte noch nie das Vergnügen, an richtig geschriebener oder architektonisch gestalteter Software zu arbeiten. Die Komplexität dieser Aufgabe geht weit über alles hinaus, was ich zuvor getan habe (dies ist mein erster Job außerhalb des College). Ich weiß, dass es unter vielen eine fieberhafte Hingabe zum Selbstlernen / Lernen gibt, aber dies ist jenseits meines Fachwissens dass ich weder meinem Arbeitgeber noch mir selbst einen Gefallen tun würde, um es alleine anzugehen.

Ich war sehr direkt in Bezug auf meine Unerfahrenheit und habe in der Vergangenheit erwähnt, dass es wahrscheinlich notwendig sein wird, einen anderen, erfahreneren Entwickler einzustellen ... wenn überhaupt, nur für die Zeit, die jemand benötigt, um die Arbeit zu erledigen, während wir wachsen und wachsen Sie müssen mehr Software entwickeln und warten. Ich weiß, dass ich von der Einstellung eines anderen Entwicklers sehr profitieren würde. Es wäre großartig, jemanden zu haben, von dem man lernen und Ideen abholen kann. StackOverflow eignet sich hervorragend zur Ermittlung von Ansätzen für einzelne Codierungsprobleme oder -konzepte, ist jedoch kein Ersatz für Diskussionen in einem größeren oder größeren Umfang, die für eine bestimmte Geschäftsdomäne spezifisch sind. Als sie in letzter Zeit erwähnten, dass ein anderer Entwickler eingestellt werden soll, schienen sie nicht der Meinung zu sein, dass dies wichtig oder notwendig ist.

tl; dr : Aktuelle Patch-Jobs und andere Aufgaben beanspruchen bereits meine ganze Zeit bei der Arbeit, die Arbeit an vorhandenen Anwendungen, die erledigt werden müssen, übersteigt meine Fähigkeiten, und ich habe kaum eine Chance, an neuen Produkten zu arbeiten, die geplant sind. Der Arbeitgeber scheint zunächst nicht bereit zu sein, einen anderen Entwickler einzustellen.

Wie kann ich es "verkaufen", einen anderen Entwickler einzustellen, ohne faul oder inkompetent zu klingen?

edit : Ich wollte nur klarstellen, dass ich in keiner Weise daran interessiert bin, irgendeine feindliche Handlung zu unternehmen, um einen Punkt zu beweisen (dh Urlaub zu machen, um ihnen zu zeigen, dass sie beschissen wären, wenn ich nicht in der Nähe wäre.) Ich bin hübsch Ich bin damit zufrieden, hier zu arbeiten, und halte mich für ziemlich entschädigt, auch wenn ich Überstunden mache, weshalb ich noch lange nicht über einen neuen Job nachdenke. Das heißt, ich akzeptierte die Antwort „Keine Überstunden mehr“ - auch wenn es mir nichts ausmacht, zu viel zu überarbeiten, tue ich niemandem einen Gefallen, indem ich dies tue (anfälliger für mehr Fehler, zermürbe mich selbst) und es ist nicht wirklich haltbar auf kurze Sicht viel weniger auf lange Sicht. Ich werde dies betonen, wenn ich die Angelegenheit mit meinem Vorgesetzten bespreche, und ich werde wahrscheinlich vorschlagen, einen Teilzeitunternehmer einzustellen, um einen ersten Ansatz zu finden, der finanziell vertretbarer ist.


6
Wenn Sie aus Neugier noch nie in der Lage waren, "an richtig geschriebener ... Software zu arbeiten", woher wissen Sie dann, wie gute Software aussieht? (oder was für eine schlechte Software sieht so aus?)
riwalk

10
Dies sind alles großartige Vorschläge, aber ich war schon einmal mit kleinen Unternehmen in diesem Boot und die große Mehrheit von ihnen befasst sich nicht mit dem Thema "Was ist, wenn ich von einem Bus angefahren werde?" Argument und würde ein Problem wie dieses nicht ansprechen, bis es zu einer kritischen Katastrophe wird. Wenn Sie eine langfristige Karriere in der Softwareentwicklung anstreben, tun Sie sich dort nicht gut. Geh raus. Gehen Sie an einen anderen Ort, an dem Sie einen Mentor auf mittlerer bis hoher Ebene haben, der Sie unterrichtet und Sie an große, beängstigende Projekte gewöhnt. Genau das habe ich getan und ich habe es nie bereut.
maple_shaft

3
@ Stargazer712 - Wahrscheinlich so, wie es jeder gebildete Neuling herausfindet: Durch Bücher / Blogs / Screencasts der besten der besten Entwickler in ihrer jeweiligen Sprache / Plattform.
Wayne Molina

2
@ Stargazer712, Woher weißt DU, wie "richtig geschriebene" Software aussieht? Er hat Skalierungsprobleme und ist mit der Wartung und Implementierung der Funktionen überfordert. Dies kann unabhängig davon geschehen, ob die Codebasis gut oder schlecht ist. Hilfe zu bekommen ist die richtige Idee.
Angelo

3
@ Stargazer712, keine Notwendigkeit, sehr erfahren zu sein, um fehlerhaften Code zu erkennen. Kryptische Variablennamen, sich vollständig wiederholender Code, mehr auskommentierter Code als tatsächliche Kommentare, keine Möglichkeit festzustellen, wie sich eine einfache Änderung auf die Zukunft auswirkt. Inline-SQL in Hülle und Fülle, keine Parameter, keine Fehlerbehandlung, für den Datenfluss verwendeter Try-Catch Überall kontrollieren, Methoden mit einer Länge von Tausenden von Zeilen, vollständig prozedural, goto (hatte keine Ahnung, dass dies in C # existiert), veralteter Code (nicht in separaten Methoden). Grundsätzlich ist es ein Albtraum, die geringste Änderung vorzunehmen. Das ist schlecht.
John Straka

Antworten:


68

Ich arbeite regelmäßig mehr als 50 Stunden pro Woche

Für mich ist das alles, was Sie Ihrem Manager mitteilen müssen. "Ich arbeite mehr als 50 Stunden pro Woche, um sicherzustellen, dass die Arbeit erledigt wird. Ich bin ein harter Arbeiter, aber dies ist auf lange Sicht nicht nachhaltig. Sie sollten einen anderen Entwickler einstellen." Wenn das nicht funktioniert, dann schlage ich vor, dass Sie sich auf die Suche nach einem neuen Job machen.


57
Beginnen Sie auch damit, NICHT mehr als 50 Stunden zu arbeiten. Stoppen Sie jeden Tag um die 8. Stunde. Kein Grund, sich selbst auszubrennen, besonders wenn dies Ihre erste Stelle am College ist. Über 50 Stunden pro Woche sind nicht normal und sollten es auch nie sein.
Wayne Molina

4
@WayneM, Ja, ich muss zustimmen, du bist frisch vom College. Der einzige Grund, warum Sie als Junior-Entwickler so hart arbeiten würden, ist, wenn Ihr Chef billig ist und Sie ausnutzt. 50+ Stunden pro Woche sind ab und zu normal, aber wenn es eine Angewohnheit ist, dann werden Sie immer bescheuert.
maple_shaft

2
Vorschlag: Wenn der Geizhals den Nerv hat zu implizieren, dass Sie diesen wahnsinnigen Zeitplan einhalten sollten, sagen Sie ihm, dass der Arzt Ihnen gesagt hat, dass Sie das nicht tun sollen. Murmeln Sie irgendetwas über arbeitsbedingte Krankheiten herum, kein Chef möchte dafür haftbar gemacht werden. Wie auch immer, wahrscheinlich gibt es nicht genug Geld für einen zweiten Entwickler ... und er wird die Operationen verkleinern. Das bedeutet, dass er aufhört zu verkaufen und im Büro nachlässt und so tut, als würde er Sachen machen.
ZJR

7
@ ZJR Ich bin anderer Meinung. Sie sollten sich nicht entschuldigen, wenn Sie etwas nicht zumutbares tun wollen.
Tom Squires

1
@ Wayne M - Es ist wahrscheinlich ein schlechter Rat, mit Überstunden aufzuhören. Wenn sie keine neuen Mitarbeiter einstellen möchten, sind sie möglicherweise bereit, jemanden zu entlassen und durch jemanden zu ersetzen, der wöchentlich 50 Stunden arbeitet. Wir wissen es nicht. Viel besser ist es, zu versuchen, eine bessere Arbeitsvereinbarung auszuhandeln, wie Tom vorschlägt, und auf einseitige Verkürzung der Arbeitszeit zurückzugreifen, wenn die Verhandlungen scheitern oder zu lange dauern. Mir wurde einmal klar gesagt, dass ich, wenn ich nicht mindestens 8 Stunden Überstunden mache, nicht mein Gewicht ziehe . Meine Reaktion bestand darin, zu regieren, und ich blieb so, bis dieser Manager ging.
Mark Booth

28

Ich war in einem ähnlichen Boot. Ein sehr ähnliches Boot. Die eine Sache, die mir wirklich geholfen hat, das Argument "Wir müssen das Team erweitern" durchzusetzen, war, wie hoch unser Busfaktor war - wenn ich von einem getroffen wurde, gab es niemanden, der eine Ahnung von dem gesamten Stack hatte, auf den wir uns verlassen hatten . Es war von entscheidender Bedeutung, wenn jemand anderes in das Team aufgenommen wurde, wenn nichts anderes.


8
Ich bezeichne es gerne als den "Lotteriegewinn" -Faktor. Was ist, wenn ich in der Lotterie 300 Millionen Dollar gewinne? Wer wird an den Systemen arbeiten? (Ich bin in Hawaii, am Strand, betrunken.)
Christopher Mahan

7
@ChristopherMahan ich den Bus Argument bevorzugen , weil Sie als gewinnt 300 Millionen Dollar in der Lotterie eine bessere Chance auf Erfolg immer durch einen Bus bekommen :)
maple_shaft

2
Ich habe gerade angefangen, meine Zapfwelle zu nehmen, und mich nicht darum gekümmert. . .
Wyatt Barnett

5
Der Bus Faktor Argument ist so relevant die Fähigkeit, dieses Katastrophenszenario zu widerstehen wird auch von der ISO als formalisiert ISO 9001 - Zertifizierung. (In kleinen Läden summiert sich das so ziemlich auf das und das allein - größere Korps machen es schwerer)
ZJR

2
Es sei denn, es ist ein Bus-Navigationssystem.
Iain Holder

12

Sie könnten versuchen, zu verkaufen und einen Auftragnehmer für dieses Projekt hinzuzuziehen. Manchmal ist es einfacher, eine kurzfristige Lösung zu verkaufen, als wenn sie gut funktioniert und Sie nachweisen können, dass sie sich in eine Vollzeitstelle verwandeln kann.

Der beste Weg, es zu verkaufen, besteht darin, die neue Lösung als etwas zu verkaufen, das dem Unternehmen Geld spart. Sie müssen abschätzen, wie lange es dauern wird, und versuchen Sie nicht, hier zu aggressiv zu sein. Möglicherweise finden Sie auch eine Liste der Projekte, für die Sie noch keine Zeit haben.


1
+1 für Auftragnehmer bei solchen Arbeiten. Die Aussicht, einen neuen Mitarbeiter einzustellen, ist für sehr kleine Unternehmen äußerst bedenklich und riskant.
maple_shaft

Genau. Vor ein paar Jahren wurde ich als Auftragnehmer eingestellt, um an einem Projekt zu arbeiten, das der Junior-Programmierer der kleinen Firma (ein .NET-Webdienst) nicht bewältigen konnte. Am Ende ging ich in die Dauerwelle und blieb dort ungefähr 3 Jahre, bis die Firma verkauft und unser Büro geschlossen wurde.
Jfrankcarr

Wenn man einen Bauunternehmer einbezieht, kann dies das Unternehmen ermutigen, zu prüfen, wie billig es sein kann, Entwickler zu beschäftigen, im Vergleich zu der ständigen Einstellung von Bauunternehmern, um die Arbeit von fest angestellten Mitarbeitern zu erledigen. * 8 ')
Mark Booth

Oder wenn Sie nur "mehr Hände an Deck" wollen und sich nicht für Erfahrung interessieren, ist ein billiger CS-Praktikant für die teure Option eines Vertragspartners möglicherweise empfehlenswert.
recursion.ninja

@awashburn - Die op will eine langfristige Lösung. Ein Praktikant ist oft ein Scheiß auf Qualität und wird oft nicht zu einem langfristigen Aktivposten. Wo ein Auftragnehmer mit einem Skillset hereinkommt und in der Lage sein sollte, schnell und effektiv
beizutragen

6

Dabei geht es immer um Kosten. Ein neuer Entwickler wird sie in Bezug auf Gehalt, Leistungen, Ressourcen und wahrscheinlich auch Schulung (zumindest in Bezug auf das Geschäftsmodell) kosten. Da Sie nur angeben, dass Sie ungefähr 50 Stunden pro Woche arbeiten und eine gezieltere Software-Produktionsrichtlinie wünschen, ist eine neue Einstellung keine vernünftige Perspektive (geschäftlich gesehen).

Möglicherweise haben Sie mehr Erfolg, wenn Sie versuchen, Mitarbeiter von innen zu rekrutieren. Es ist offensichtlich, dass Ihr Chef / Vorgesetzter am Prozess beteiligt sein muss und sich bewusst sein sollte, dass Sie das Gefühl haben, dünn gestreckt zu sein und Unterstützung gebrauchen könnten. Es würde nicht schaden, jemanden in der Firma zu finden, der Ihnen ähnlich ist und der nach einer neuen Herausforderung oder einem Wechsel zu einer solchen Aufgabe sucht. Bitten Sie Ihren Vorgesetzten, eine Maßnahme zu leiten, bei der die Verantwortlichkeiten dieser Person erweitert oder geändert werden können, um Sie zu unterstützen. Allmählich kann dies im Laufe der Zeit erhöht werden, bis diese Person vollständig mit Ihnen zusammenarbeitet (im Grunde ein Übergang ähnlich Ihrem eigenen).

Es ist immer eine schlechte Idee, eine zu große Zahl zu werfen (was aus geschäftlicher Sicht ein FTE ist). Es klingt für mich so, als ob Sie nicht in einer Branche arbeiten, die Software produziert, sondern dass Ihr Unternehmen Software zur Unterstützung seines Geschäfts produziert. In jeder Situation, in der das Management das Gefühl hat, den Geldbeutel noch ein wenig öffnen zu müssen, müssen Sie ihn für das Unternehmen sehr attraktiv machen. Hohe Ausgaben erfordern sofortige oder hohe Auszahlungen. Kleine Ausgaben sind leichter durch die Risse zu bekommen und erzielen letztendlich den Effekt eines großen Aufwands durch Abrieb.


1
Das ist ein sehr guter Punkt. Wenn Sie 50 Stunden pro Woche arbeiten (oder sogar 60), zahlt Ihr Chef ein Gehalt für das 1,25-1,5-fache der Arbeit einer Person. Wenn er eine Sekunde angestellt hat und sich der Input nicht geändert hat, bekommt er jetzt den gleichen Output für das Doppelte der Kosten. Selbst wenn er Ihnen eine 25% ige Gehaltserhöhung bescherte, hat er es dennoch geschafft, zwei Mitarbeiter einzustellen (und zusätzlich zum doppelten Bruttoeinkommen zwei subventionierte Prämien für das Gesundheitswesen zu zahlen). Wo das dich hinführt, ist zwischen dem sprichwörtlichen Fels und dem harten Ort; Sie können entweder einen unvernünftigen Arbeitsplan akzeptieren oder aussteigen.
KeithS

1
@KeithS - Das sagt der Fragesteller allerdings nicht. Er arbeitet über 50 Stunden in der Woche und hat immer noch nicht genug Zeit, um neue Entwicklungen durchzuführen, sodass er möglicherweise nicht einmal die Hälfte des Arbeitsaufwands bewältigt, der tatsächlich erforderlich ist, um aktuelle und zukünftige Geschäftsanforderungen zu erfüllen.
Mark Booth

In diesem Fall wird sich die Eingabe ändern. Es erhöht sich, um den Durchsatz von zwei Personen auszunutzen. Es muss noch festgestellt werden, ob genügend Input vorhanden ist, um zwei Personen langfristig zu rechtfertigen. Nur einen Rückstand an sich zu haben, ist kein Problem, aber wenn die Größe des Rückstands zunimmt, weil am Ende der Liste mehr hinzugefügt wird, als OP an der Spitze steht, besteht ein klarer geschäftlicher Bedarf für mehr Entwicklungsbandbreite von einigen Art, ob Zeitarbeit, Vertrag, Teilzeit oder Vollzeit mieten.
KeithS

3

Ich schlage vor, Sie erklären ihnen, was Sie hier erklären. Das sind gültige Argumente, die Sie Ihrem Chef trotzdem vorlegen sollten.

Vielleicht können Sie vorschlagen, einen Praktikanten einzustellen, wenn er wirtschaftliche Bedenken aufwirft.


2
Die Verwendung des Begriffs Internscheint bei meinen Vorgesetzten häufig gut anzukommen. Sie sehen es als free or cheap labor, und Sie können wahrscheinlich mit lokalen Collagen überprüfen, ob sie Studenten haben, die nach einem Praktikum suchen.
Rachel

2
Praktikanten sind in der Tat freie oder billige Arbeitskräfte, aber sie sind auch eine Drehtür (ein Praktikant wird nicht für immer umsonst arbeiten), und sie sind völlig umweltfreundlich (weshalb sie arbeiten; für Erfahrungen, die später Geld wert sind). . Es ist eine SCHLECHTE IDEE, Praktikanten für die Entwicklung geschäftskritischer Software einzusetzen, ohne dass erfahrene leitende Entwickler als Mentor zur Verfügung stehen. Sogar Leute, die sechs Figuren machen, können die Architektur total durcheinander bringen. Was glaubst du, wird jemand mit nur akademischer Erfahrung, der kostenlos arbeitet und in 6 Monaten geht, mit deiner Software anfangen?
KeithS

2
Praktikanten haben in der Regel eine insgesamt negative Produktivität. Sie stellen sie für das ein, was sie sein werden, nicht für das, was sie sind. Es ist eine großartige Idee, in Praktikanten zu investieren, wenn Sie wissen, dass Sie in den nächsten Jahren wachsen müssen, aber dies ist keine unmittelbare Lösung.
Morgan Herlocker

3

Sei direkt und sorge dich nicht darum, dich selbst zu unterbieten. Hoffen Sie stattdessen, dass ein erfahrener Programmierer eingestellt wird. Es ist wichtig, dass Sie von Programmierern herausgefordert werden, die mehr Können als Sie haben, insbesondere in den ersten Jahren.


3

Suchen Sie nach einem Berater ... PM mich, und ich werde die notwendigen Papiere anfangen :)

Im Ernst, vielleicht könnte jemand in 20 Stunden pro Woche kommen und mit Ihnen an dem Code arbeiten. Wahrscheinlich würden Sie auch davon profitieren, wenn Sie jemanden neben sich haben, der "fortgeschrittener" ist.

All dies ohne das Risiko, jemanden einzustellen.


2

Wenn Sie nach Gehaltserhöhungen / Boni fragen, müssen Sie dem Unternehmen Ihren Wert im Zusammenhang mit der Höhe der Einnahmen aus Ihrer Arbeit und den Einnahmen, die Sie auf dem aktuellen Arbeitsmarkt erzielen können, mitteilen. In Ihrem Fall möchten Sie den Wert der Softwareentwicklung ermitteln und feststellen, ob das Geld für die Einstellung eines anderen Entwicklers zur Verfügung steht.

Finden Sie heraus, welchen Wert diese Arbeit für das Unternehmen hat. Information ist Macht. Ich habe eine benutzerdefinierte Anwendung unterschätzt, die ich für eine Firma geschrieben habe. Ich dachte, es handele sich um ein kleines Unternehmen, und gab ihnen eine Pause, um festzustellen, dass sie aufgekauft wurden und die Anwendung dabei half, sie in ihrer Branche zu legitimieren.


Ich stimme dir nicht zu. Der Wert, den sie aus Ihrer Arbeit ziehen, verschafft Ihnen eigentlich keine Hebelwirkung, da sie immer einen anderen Entwickler mit der Arbeit beauftragen können. Dies ist ein verbreiteter Irrtum.
Morgan Herlocker

2

Haben Sie einen Arbeitsstau, den Sie nicht erreichen können? Stellen Sie sicher, dass dies auch im Gespräch mit dem Chef erwähnt wird.


1

Könnten Sie versuchen, das Bild von ihnen zu malen, in dem Sie möchten, dass die X-Menge in Y-Zeit erledigt wird, und dass es das Beste ist, meine Hände zu nehmen, um bei der Bewältigung dieser Arbeit behilflich zu sein? Ein wesentlicher Punkt hierbei ist, dass Sie zeigen können, dass Sie gestreckt sind und dass es wahrscheinlich sehr riskant ist, dies alles auf Ihre Schultern zu legen, wenn es einen anderen Satz Hände gibt, der sowohl für die Organisation als auch für sich selbst sehr hilfreich sein kann und diese Person. Machen Sie es zu einem Gewinn / Gewinn / Gewinn für alle.


1

Führen Sie eine kleine, aber gültige Kosten-Nutzen-Rechnung durch, indem Sie einen anderen Junior-, Mid-Level- und Senior-Programmierer einstellen. Beachten Sie, dass Sie berücksichtigen müssen, dass Sie umso weniger produktiv sind, je gestufter Sie sind, desto mehr Fehler werden Sie machen. Grundsätzlich kommt es aber auf die Kosten an - wahrgenommen und tatsächlich.

Beachten Sie, dass Kosten nicht nur Geld sind, sondern auch die Qualität des Codes, frühe Fehlerbehebungen und die Lebensqualität.


1

Holen Sie sich etwas, um Ihre Situation zu vergleichen, egal ob Sie mit Freunden in anderen Unternehmen sprechen, Interviews führen und Fragen zu deren Entwicklerteam usw. stellen. Legen Sie dann dar, dass Sie die Arbeitsbelastung für unvernünftig halten und das Unternehmen keinen Erfolg hat mit nur einem Entwickler. Ich habe das mit einem früheren Chef gemacht, bin trotzdem aufgehört, um einen besseren Job zu haben, aber im Grunde habe ich gesagt, wie die Notwendigkeit eines Testteams entsteht, wenn mehr Code geschrieben wird, aufgrund von Regressionen usw. (nicht notwendigerweise im Zusammenhang mit was) Sie fragen, aber Tester zur Hand zu haben, hilft auch beim Entwicklungsprozess.) Und Sie wissen, dass Sie mehr als der durchschnittliche Entwickler usw. arbeiten. Es hört sich so an, als ob Sie sich nach einem neuen Job umsehen möchten, wenn er nicht einverstanden ist sollte schon wissen, dass du überlastet bist und ob er

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.