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.
quelle
Antworten:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Intern
scheint bei meinen Vorgesetzten häufig gut anzukommen. Sie sehen es alsfree or cheap labor
, und Sie können wahrscheinlich mit lokalen Collagen überprüfen, ob sie Studenten haben, die nach einem Praktikum suchen.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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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
quelle