Wann sollte ein Startup einen Systemadministrator einstellen?

7

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?

dervlap
quelle
5
Wenn Ihre Entwickler ihren Sysadmin-Hut tragen, verbringen sie ihre Zeit nicht mit der Entwicklung.
Ignacio Vazquez-Abrams
Ja, aber lohnt es sich, einen Vollzeit-Systemadministrator einzustellen und den Entwicklercode zu lassen oder einen neuen Entwickler einzustellen und einige Entwickler die Infrastruktur bedienen zu lassen?
Dervlap
3
Bezahlen Sie die Rechnungen, @dervlap? Wenn nicht, liegt es an der Person, die die Rechnungen bezahlt. Werden die Arbeiten erledigt? Ihre Entwickler werden nicht fokussiert sein. Wahrscheinlich gibt es Dinge, von denen sie nicht wissen, dass sie sie nicht wissen, die Sie die Straße hinunter beißen könnten. Erhalten Sie angemessene Backups? Vorbeugende Wartung? Wenn Ihre Server "wenn es Zeit ist" Updates und Korrekturen erhalten, riskieren Sie Malware-Infektionen und Korruption. Wie viel sind Ihre Daten für Sie wert? Haben Sie Pläne für den Fall, dass ein Server ausfällt, damit Ihr Geschäft weiter läuft?
Bart Silverstrim
Wenn Sie einen oder mehrere Entwickler haben, die sich sowohl um die Infrastruktur als auch um den Code kümmern möchten , lassen Sie sie dies auf jeden Fall tun und stellen Sie weitere Vollzeit-Entwickler ein. Bieten Sie ihnen eine Gehaltserhöhung an, während Sie gerade dabei sind, denn der Entwickler, der SysAd-Arbeit auch nur teilweise leisten kann und will, ist es wert, behalten und glücklich zu bleiben. Sie mögen Fehler machen und Dinge verpassen, aber sie werden im Laufe der Zeit lernen und wachsen.
GWaldo

Antworten:

12

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.

Tom O'Connor
quelle
2
Einverstanden. Sie würden keine SA beauftragen, Ihr Produkt zu schreiben. Lassen Sie Ihre Entwickler Ihre Systeme nicht verwalten.
Nathan Powell
11

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.

Chopper3
quelle
6

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.

symcbean
quelle