Antworten:
Abschluss als Sysadmin, wechselte dann in den Bereich Entwicklung.
Ich hatte gerade diesen Moment der Erleuchtung, als mir klar wurde, dass PCs Mist sind. Nicht wirklich. Sie haben Hardwarespezifikationen, die so unklar sind, dass sie von jedem etwas anders implementiert werden und winzige Kompatibilitätsprobleme verursachen. Wenn PCs keine Scheiße wären, gäbe es bei der Verwendung bestimmter RAM-Typen keine Inkompatibilitäten (Solange ihr Standard dem auf dem Mainboard entspricht - es gibt absolut keine Entschuldigung, warum DDR3-1066-RAM nicht mit DDR3-1066-Mainboards kompatibel sein sollte). oder mit bestimmten USB-Geräten.
Sie haben also Hardware, die vom Design her kaputt ist , weil die Spezifikationen unbrauchbar sind, und außerdem haben Sie Software fehlerhaft gemacht. Ich habe gerade gemerkt, dass SysAdmin ein Job ist, bei dem es nichts zu gewinnen gibt. Sie können Probleme nicht "beheben" - Sie können nur Klebeband verwenden, um einige Symptome vorübergehend zu beheben, aber Sie sind immer auf der Seite der Verlierer, weil Sie nicht über eine gute Grundlage verfügen.
Für diejenigen unter Ihnen, die nicht mit x86 / x64-Mist arbeiten möchten, YMMV, aber ich habe in meinen 7 Jahren bei SysAdmin genug gelernt, um zu wissen, dass es nicht mein Job ist.
Anstatt immer die Schuld auf sich zu nehmen, wenn kaputte Hardware kaputt geht, bin ich auf das Feld der Wertschöpfung umgestiegen. Egoistisch? Vielleicht. Ja, meine Software ist manchmal fehlerhaft und baut letztendlich auf der gleichen fehlerhaften Grundlage auf, aber als Entwickler habe ich das Gefühl, tatsächlich etwas Wertvolles zu tun.
Davon abgesehen: Respekt vor allen, die den SysAdmin-Job mit Leidenschaft erledigen. Es ist ein undankbarer und oft unbefriedigender Job, aber jeder, der die Server am Laufen hält, ist ein Held in meinem Buch.
Ich begann als Entwickler, endete als Datenbankadministrator, dann als Systemadministrator und jetzt als Systemadministrator.
Ich fand die Systemadministration interessanter, weil ich die Möglichkeit hatte, in einer großen verteilten Umgebung mit vielen beweglichen Teilen zu arbeiten, die integriert und gewartet werden mussten.
Außerdem geht es bei einem hohen Prozentsatz von Entwicklungsaufträgen in der IMO darum, beschissene Anwendungen zu warten oder kommerzielle Pakete anzupassen. Pfui. Für mich schien Sysadmin mehr Möglichkeiten zu bieten, kreativ zu sein und sichtbare Auswirkungen auf die Systeme zu haben, die ein Unternehmen am Laufen halten.
Ich habe als Sysadmin angefangen, der gerne programmiert. Ich habe festgestellt, dass Programmierkenntnisse die wichtigste Fähigkeit für einen Systemadministrator sind. Wenn Sie nicht wissen, wie Sie Aufgaben automatisieren können, werden Sie in einem Wartungsalptraum enden.
Im Laufe der Jahre habe ich immer weniger reines Sysadmining betrieben. Und jetzt lieber die Architektur neuer Lösungen tun. Wenn ich sysadmin-stuff mache, ist es normalerweise ein schweres Debugging in der 3. Zeile oder Code, um einige Mistlösungen zu integrieren - auf Boxen, die ein anderer Administrator für mich installiert hat.
Während ich noch an der Uni bin, habe ich einen Job als Webadmin, also ist es definitiv näher dran, Sysadmin und dann Entwickler zu sein. Dann habe ich mich nach und nach weiterentwickelt, und als das Unternehmen wuchs, gab es mehr IT-Aufgaben. Als ich meinem Chef sagte, es sei zu viel Arbeit, um beides zu erledigen, haben wir Leute eingestellt, die ausschließlich Sysadmins sind, während ich mich zu 100% der Entwicklung gewidmet habe.
Ich hatte weder / noch den Luxus. Ich musste anfangen, beides gleichzeitig zu tun . Kombinieren Sie dies mit der Migration eines älteren 68k-basierten Macs auf neuere HP Desktops UND dem Versuch, die industrielle Produktion zu modernisieren (Schnittlistenoptimierung) UND den Internetzugang UND E-Mail einzurichten UND eine neue Sprache (Delphi) zu lernen UND Datenprobleme zu behandeln UND Linux UND zu lernen Lernen von Windows NT 4 UND den Grundlagen der TCP / IP-Vernetzung .... bla bla bla ....
Du hast die Idee. Die Feuertaufe und manchmal der Schwefel dienten an der Seite. 1997 war nicht das gleiche wie 2007, und viele "Newcomer" in der Verwaltungsarbeit schätzen den Unterschied möglicherweise nicht. Sie konnten nicht einfach "googeln", Google war noch ein Startup.
Unter diesem Druck lernst du schnell, wie (unwichtig) deine Arbeit für andere ist. Für sie bist du ein notwendiges Übel. Für Sie wissen Sie, dass der Ort in einem Handkorb zur Hölle wird, wenn Sie ihn nicht am Laufen halten.
Als ich ging, war ich ausgebrannt und der Besitzer hatte keine Wertschätzung für die harte Arbeit, die ich geleistet habe. Es ist lächerlich, 24 Stunden hintereinander ohne Essen, Ruhe oder Entschädigung zu arbeiten. Zu erwarten, dass ich noch weitere 12 Stunden ohne Essen, Ruhe oder Entschädigung bleiben würde, überforderte meine körperliche Ausdauer. Mal sehen, 36 Stunden in zwei Tagen, und er kann sich nicht wundern, warum ich nach all dem einen einzigen Tag frei haben will.
Das war vor 10 Jahren. Natürlich ist mein neuer Arbeitgeber viel vernünftiger. Ich arbeite immer noch sowohl mit SysAdmin als auch mit der Programmierung, obwohl es in der Regel viel einfacher ist. Wahrscheinlich, weil nicht alles in Flammen steht und mehr als eine Person an einem Problem arbeitet .
Hier ist eine kurze Version meiner Geschichte:
Ich habe streng als Entwickler angefangen, aber ich musste eine Menge Sysadmin lernen, weil ich anfing, meinem Vater bei seiner Firma zu helfen. Derzeit bin ich noch ein Entwickler, aber ich mache auch schwere Sysadmin-Sachen.
Ich würde sagen, beide Bereiche ergänzen sich recht gut. Obwohl ich kein erfahrener Systemadministrator bin, kann ich beispielsweise einen sicheren Webserver für meine Anwendungen konfigurieren, verschiedene Systemadministratorprobleme beheben usw. Und wenn ich Support benötige, kann ich besser mit den richtigen Personen kommunizieren .
Als Systemadministrator konnte ich durch die Kenntnis der Softwareentwicklung schwerfällige Aufgaben besser automatisieren und die Funktionsweise einiger zugrunde liegender Dinge ziemlich gut verstehen.
Vielleicht ist das ein häufiger Fall? Ich vermute, die meisten Sysadmins kennen sich zumindest mit Programmierung aus, oder?
Ich bin sehr daran interessiert zu hören, wie Sie einen Wissensbereich auf den anderen angewendet haben.
Es ist einfacher, von sysadmin -> sysadmin diesen Code -> developer zu wechseln. Wenn Sie kein Glück haben, müssen Sie mit einer Gehaltssenkung rechnen, die in die andere Richtung geht.
Wenn Sie in einer Umgebung arbeiten, in der Sie mit Entwicklern sprechen müssen, ist eine gewisse Vertrautheit mit dem Programmieren von unschätzbarem Wert - es ist wirklich hilfreich, eine Verkehrssprache zu haben , insbesondere wenn Sie erklären müssen, warum die Instrumentierung für die Funktionsfähigkeit eine gute Sache ist. .
Ich habe als Sysadmin angefangen und mich in einen faulen Administrator verwandelt, der es hasste, dasselbe zweimal zu tun, also habe ich gelernt, wie man Skripte erstellt. Die Skripterstellung erleichterte nicht nur die Ausführung alltäglicher Aufgaben, sondern trug auch dazu bei, die Dinge zu rationalisieren, indem sichergestellt wurde, dass alle richtigen Schritte in einer Aufgabe berücksichtigt wurden. Das Scripting hat mich auch an den Punkt gebracht, an dem ich heute bin, wo ich GUIs nicht mag, weil ich nicht weiß, welcher Code dort auf dem Backend ausgeführt wird, und deshalb vertraue ich ihnen nicht. Ich verfolgte auch die natürliche Entwicklung von der Skripterstellung zur Entwicklerarbeit. Da ich jedoch ein Systemadministrator bin und an keinem Tag meines Lebens eine formale Entwicklungstraining absolviert habe, greife ich immer noch auf die Systemadministratorarbeit zurück. Ehrlich gesagt, in gewisser Hinsicht wünschte ich, ich wäre entlassen worden, oder besser gesagt, ich hätte einen langen Urlaub (3-4 Wochen).
Ich habe als Sysadmin / DBA angefangen und bin dann in die Programmierung eingestiegen. Ich ging in die sysadmin / dba-Arena, weil ich den falschen Eindruck hatte, dass Programmierer in einem Hinterzimmer eingesperrt waren und nie mit jemandem gesprochen haben. Als ich anfing, mich mit Programmierung zu beschäftigen (VBA -> VB6 -> .NET), stellte ich fest, dass ich wissen musste, wie die Prozesse von den Leuten funktionieren, die sie ausgeführt haben (stellen Sie sich das vor!)
Ich habe mich in die Entwicklung hineingearbeitet und bin jetzt Programmierer. Anscheinend war ich immer ein Programmierer, weil ich nie mehr das Gefühl habe, zu arbeiten! :-)
Mein Wissen über die Sysadmin / DBA-Seite der Dinge half mir ungemein, als ich mit dem Codieren anfing, weil ich wusste, wie alles funktionierte und wie es funktionieren sollte . Das gab mir einen großen Einblick in Programmierlösungen für die Systemadministratoren!
-JFV
Ich habe als Desktop-Tech angefangen und bin nach ein paar Monaten zu Sysadmin gewechselt. Verbrachte die nächsten 8 Jahre mit Sysadmin und stellte fest, dass ein Großteil meiner Zeit damit verbracht wurde, Applets und Skripte zu schreiben, um meine Administratoraufgaben zu erledigen. Ich mochte das Programmieren viel mehr als meine Aufgaben als Systemadministrator und hatte das Glück, eine Entwicklerposition innerhalb desselben Unternehmens einzunehmen. Jetzt mache ich eigentlich beides. Ich bin in einer kleinen, hochspezialisierten Anwendungsgruppe und trage beide Hüte. Beste aus beiden Welten! Ich kann mit dem Systemadministrator Schritt halten und mich im Rahmen meiner Stellenbeschreibung auf die Entwicklung konzentrieren.
Begann als Entwickler. Ging durch die Systemadministration, DBA, zurück zum Entwickler, zurück zum DBA, zurück zur Systemadministration. Nun zurück als DBA.
Ich denke, es ist ziemlich einfach, vom Entwickler zu den anderen Bereichen zu wechseln. Ich denke nicht, dass es so einfach ist, von der Systemadministration zur Entwicklung zu gelangen. Die Entwicklung und das Erlernen von Code und das Erstellen von Anwendungen erfordern eine bestimmte Einstellung. Ich habe viele großartige Systemadministratoren gefunden, die Schwierigkeiten hatten, es zu akzeptieren.
Ich habe als Webentwickler angefangen, ASP zu schreiben, mit dem ich damals besser vertraut war als mit PHP. Ich war ein bisschen glücklich, weil ich in der High School und in den weiterführenden Schulen viel ASP für meine Projektkurse geschrieben hatte, aber viel an den Einschränkungen arbeiten musste, um Dinge wie Verschlüsselung und Hochladen / Herunterladen von Dateien zu tun. Schließlich übernahm ich die Rolle des Systemadministrators und als ich verkleinert wurde, wurde ich ein mobiler Systemadministrator (nicht Geek Squad, aber eine ähnliche Idee).
Ich war lieber ein Systemadministrator, bevorzuge aber meinen derzeitigen Job noch mehr, nämlich als Analyst. Ich kann ein bisschen von allem machen, ohne die Bürde riesiger Projekte.
Programmierer zu Sysadmin zu Programmierer zu Sysadmin zu Programmierer (der auch gelegentlich mit Sysadmin-Dingen hilft). :-) Am Ende mache ich alles, was ich finde (und diese Sysadmin-Positionen wurden auch mit Netadmin kombiniert)!
Ich habe einen Webentwickler für ein virtuelles Universitätsprojekt gestartet. Im Laufe der Zeit, als ich für App-Server (wie Adobe ColdFusion) verantwortlich wurde, wurde ich immer mehr in die Administration von Webservern involviert. Seit Jahren auf Unix- und Windows-Servern verfügbar.
Da ich auch Oracle kenne (früher einmal als Datenbankprogrammierer definiert), wurde ich hinzugezogen, um bei Bedarf bei DBA-Aufgaben zu helfen.
Jetzt bin ich aufgrund von Personalherausforderungen zu einem Solaris-Administrator gewechselt, sodass ich zu einem vollwertigeren Systemadministrator werde (während ich noch Webserver programmiere und verwalte). Ich möchte auch Multimedia-Entwickler werden, wenn eines meiner Projekte den Anfang macht und Streaming-Inhalte für meinen derzeitigen Arbeitgeber generiert.
Ich habe mit meinem TRS-80 als Kombination von beidem angefangen. Zugegeben, es gab nicht viel zu tun, aber trotzdem.
Meine nächste große Computer-Begegnung war eine VAX 11/780. Wir waren damals alle Kombinationen aus Admins und Entwicklern.
Auf dem College und in einem Teil der Graduiertenschule verwendete ich alle verfügbaren Computerressourcen in den Labors (nur für Entwickler).
Nach der Schulmitte wurde ich als Entwickler und Administrator für unser SGI-Labor bezahlt. Hat sonst noch jemand im Beta-Test für IRIX 5 auf den Original-Onyx-Maschinen mitgemacht? Oh, MIPS R4400, wie liebe ich dich ...?
Seitdem mache ich immer beide Jobs. Tatsache ist, dass ich genau weiß, wie die Computer funktionieren sollen, um mich in meinem anderen Vollzeitjob, dem Schreiben von Software, zu unterstützen.
Ich habe als Entwickler angefangen und bin durch Zufall zum Sysadmin geworden. Wir hatten wenig Leute in der Sysadmin-Abteilung und wir in der Entwicklungsabteilung warteten darauf, dass die Dinge installiert und konfiguriert wurden. Also fing ich an, einige dieser Aufgaben zu übernehmen, da ich einen Teil meiner Entwicklungsarbeit erledigen wollte, der davon abhing. Dann fing ich an, dasselbe für andere Entwickler zu tun und behielt langsam die gesamte Entwicklungsumgebung bei. Dies erforderte den Zugriff auf alles (Computer, Netzwerk usw.), sodass ich als Backup für den echten Systemadministrator fungierte, als er im Urlaub und / oder krank war. Als das Unternehmen wuchs, stellten wir fest, dass es einfacher war, neue Entwickler als Sysadmins einzustellen, und so wurde ich offiziell in die Sysadmin-Abteilung versetzt. Und ich bereue es nicht, diesen Weg gegangen zu sein.
Als Student hatte ich einen Teilzeitjob als Helpdesk der Stufe eins / zwei / drei bei einem ISP, als ein mittelgroßer ISP hier in Australien 1-2000 Benutzer hatte. War zu der Zeit ein CS-Student. Training war, hier ist das root-Passwort und der Alarmcode. Stellen Sie sicher, dass Sie die Tür abschließen, wenn Sie gehen.
Daraus wuchs ich zu einem Anfänger sys admin. Ich habe Perl über Nacht gelernt, als die passwd-Datei weggeblasen wurde, aber wir hatten die Daten, um sie anhand der Dateisystemattribute und einer Radiusdatei neu zu erstellen.
Irgendwann bekam ich einen Job als Programmierer in einem kleinen Laden mit großen Kunden, wo alle Programmierer Linux-Geeks waren, also sys wir alle auch ein bisschen Administrator. Aber ich habe eine Menge Systemadministration betrieben und dabei geholfen, den 10-Modem-100-Benutzer-ISP zu betreiben, den wir an der Seite hatten
Von dort wechselte er zu einem Deployment Engineer. Wo Sie in der Lage sein mussten, Prod-Software auf eine vernünftig skalierbare Art und Weise bereitzustellen, aber auch genug Programmiererfahrung zu haben, um herauszufinden, wie die maßgeschneiderte Software funktioniert, und mit Entwicklern zu sprechen, um sie zu debuggen.
Von dort aus Web-Programmierung und Sys Admin.
Aus ihrer Vollzeit Sys Admin Gig.
Sie können meine Geschichte lesen unter: /programming/547155/from-admin-to-dev/547177#547177