Das Startup wächst und Sie haben jetzt 5 Vollzeit-Entwickler in Ihrem Team. Sie haben eine ältere Anwendung, die in der Produktion läuft, und eine neue Webanwendung, die fast zur Veröffentlichung bereit ist. Sie haben ungefähr 5 physische Server (einige neu, andere veraltet) und 5/10 "Cloud-Maschinen". Die alte Version Ihrer Anwendung lief auf einem einfachen Webserver und entwickelte sich im Laufe der Zeit zu etwas "Professionellerem". Auf der anderen Seite profitiert Ihre neue Anwendung von der Cloud-Umgebung und unterstützt "hohes Verkehrsaufkommen" durch die Verwendung von Warteschlangen, NOSQL und anderen coolen Dingen ... Ihre Verkäufe steigen, die Entwicklung von Funktionen und die Behebung von Fehlern sind erforderlich. Ihre Entwickler sind zu 110% ausgelastet (und werden echte "Software-Entwickler von Schweizer Taschenmessern"), indem Sie eine neue App entwickeln und die alte unterstützen ... Wenn Ihnen die Ressourcen ausgehen und Sie bestimmte Probleme lösen möchten, nennen Sie "einen Mann, der es weiß", indem Sie teure Rechnungen bezahlen. Sie haben Unix- und Windows-Server und Sie installieren Updates und lesen den Protokoll-Viewer, wenn Sie Zeit haben oder wenn ein Anwendungsfehler auftritt. Bisher eine gewöhnliche Situation für ein Tech-Startup ...
Jetzt haben Sie das Bild. Sollte dieses Unternehmen einen Systemadministrator einstellen oder den "Entwicklern, die wollen" Zeit geben, die Infrastruktur zu betreiben und auszulagern, wenn sie Zweifel an der Lösung haben?
Antworten:
Ich sage, sobald Sie sich einen leisten können.
Entwickler sind keine Systemleute. Sie haben keine Ahnung, wie MySQL am besten optimiert werden kann, um die beste Leistung zu erzielen. Sie kennen Keepalive unter Apache nicht, wenn sie auf einer VM ausgeführt werden.
Dies sind zwei Beispiele, die mir von einem Entwickler begegnet sind, der den Webserver eines Startups eingerichtet und dabei nervt.
Viele Entwickler haben auch die Einstellung "Es hat auf meinem PC funktioniert, daher muss es auf dem Server funktionieren!" - Schlechte Nachrichten.
Stellen Sie einen Systemtechniker ein, wenn Sie möchten, dass es richtig gemacht wird.
quelle
Wenn die Personalkosten das Risiko für Ihr Unternehmen durch Ausfälle und Datenverluste überwiegen, die von den Mitarbeitern verhindert würden.
So einfach ist das.
quelle
In dieser Größenordnung sollten Sie bereits versuchen, ausreichend Details darüber aufzuzeichnen, wofür die aktuellen Mitarbeiter ihre Zeit zur Beantwortung der Frage verwenden. Anhand Ihrer Beschreibung würde ich alle dazu bringen, zu verfolgen, für welches Produkt / welche Website / welchen Service sie Zeit aufwenden, was sie tun (Administrator, Analyse, Entwicklung vor dem Start, Fehlerbehebung usw.). Wenn Sie in der Nähe eines Vollzeitstellen für das Admin-Material sind, benötigen Sie auf jeden Fall einen Admin.
Ein guter Administrator übernimmt nicht nur einen Teil der Eselarbeit von Ihren Entwicklern, sondern sollte auch einen Mehrwert für die Dienste bieten - insbesondere in Bezug auf Verfügbarkeit, Sicherheit und Leistung.
Bedenken Sie jedoch, dass dies eine schmerzhafte Phase im Wachstum Ihres Unternehmens ist. Erwarten Sie nicht, dass eine Person die gesamte Verwaltungsarbeit rund um die Uhr auf Dauer bereitstellen kann. Ein Teil der Arbeit muss geteilt werden, damit andere Personen über die erforderlichen Fähigkeiten verfügen. und Zugang zu Sicherungsmedien, Passwörtern, externen Kontakten ...), um sie zu versichern, wenn sie in den Urlaub fährt oder woanders einen Job bekommt.
quelle