Risposte:
Laureato come amministratore di sistema, poi cambiato nel campo dello sviluppo.
Ho appena avuto questo momento di illuminazione, rendendomi conto che i PC sono una schifezza. No davvero. Le specifiche hardware sono così poco chiare che tutti le implementano in modo leggermente diverso, causando piccoli problemi di compatibilità. Se i PC non fossero una schifezza, allora non ci sarebbero incompatibilità quando si usano determinati tipi di RAM (Fintanto che il loro standard corrisponde a quello sulla scheda madre - non c'è assolutamente alcuna scusa perché la RAM DDR3-1066 dovrebbe essere incompatibile con le schede madri DDR3-1066) o con alcuni dispositivi USB.
Quindi hai un hardware che è rotto dal design perché le specifiche sono inutili e in più hai disturbato il software. Mi sono appena reso conto che SysAdmin è un lavoro senza nulla da vincere. Non puoi "risolvere" i problemi: puoi semplicemente usare il nastro adesivo per risolvere temporaneamente alcuni sintomi, ma sei sempre dalla parte dei perdenti perché non hai una buona base per iniziare.
Per quelli di voi che non vogliono lavorare con merda x86 / x64, YMMV, ma ho imparato abbastanza nei miei 7 anni di SysAdmin da sapere che non è il mio lavoro.
Quindi, invece di fare sempre schifo quando si rompe l'hardware rotto, sono passato al campo della creazione di valore. Egoista? Può essere. Sì, il mio software a volte è difettoso e alla fine si basa sulla stessa base imperfetta, ma come sviluppatore, mi sento come se stessi effettivamente facendo qualcosa di valido.
Detto questo: rispetto per tutti coloro che svolgono il lavoro di amministratore di sistema con passione. È un lavoro ingrato e spesso insoddisfacente, ma chiunque mantenga i server attivi e funzionanti è un eroe nel mio libro.
Ho iniziato come sviluppatore, poi sono diventato un DBA, poi un amministratore di sistema e ora un amministratore di amministratore di sistema.
Ho trovato l'amministrazione del sistema più interessante perché ho avuto l'opportunità di lavorare in un grande ambiente distribuito con molte parti mobili da integrare e mantenere.
Inoltre, IMO, un'alta percentuale di lavori di sviluppo riguarda il mantenimento di applicazioni scadenti o la personalizzazione di pacchetti commerciali. Ugh. Per me, l'amministratore di sistema sembrava presentare maggiori opportunità di essere creativi e avere un impatto visibile sui sistemi che mantengono in attività un'azienda.
Ho iniziato come amministratore di sistema a cui piaceva programmare. Ho trovato le abilità di programmazione come l'abilità numero 1 per un amministratore di sistema. Se non sai come automatizzare le attività, finirai in un incubo di manutenzione.
Con il passare degli anni, ho fatto sempre meno puro sysadmining. E ora preferisco invece fare l'architettura di nuove soluzioni. Se faccio sysadmin-stuff è il suo pesante debug di terza linea, o il codice per integrare alcune soluzioni di merda - su scatole di qualche altro amministratore installato per me.
Mentre sono ancora in uni, ho un lavoro come webadmin, quindi è decisamente più vicino a essere amministratore di sistema, quindi sviluppatore. Poi gradualmente ho fatto sempre più sviluppo, anche quando la società è cresciuta ci sono stati più compiti IT. È arrivato al punto, quando ho detto al mio capo, che è troppo un carico di lavoro per fare entrambe le cose, abbiamo assunto ragazzi che erano rigorosamente amministratori di sistema, mentre mi sono dedicato al 100% allo sviluppo.
Non avevo il lusso di nessuno dei due. Ho dovuto iniziare a fare entrambe le cose contemporaneamente . A ciò si aggiunge la migrazione di un'eredità di vecchi Mac basati su 68k su desktop HP più recenti, e il tentativo di modernizzare la produzione industriale (ottimizzazione della cutlist) E la configurazione dell'accesso a Internet E della posta elettronica E l'apprendimento di una nuova lingua (Delphi) E la gestione dei problemi relativi ai dati E l'apprendimento di Linux E apprendimento di Windws NT 4 E le basi della rete TCP / IP .... blah blah blah ....
Ti viene l'idea. Il battesimo a fuoco e, a volte, lo zolfo servito dal lato. Il 1997 non era lo stesso del 2007 e molti "nuovi arrivati" nel lavoro di amministrazione potrebbero non apprezzare la differenza. Non si poteva semplicemente "cercarlo", Google era ancora una startup.
Apprendi rapidamente le cose sotto quel tipo di pressione, come l'importanza (non) importante del tuo lavoro per gli altri. Per loro, sei un male necessario. Per te, sai nel tuo cuore, il posto andrà all'inferno in un cestino se non lo fai funzionare.
Quando me ne sono andato, era perché ero bruciato e il proprietario non aveva apprezzato il duro lavoro che avevo fatto. Il cronometraggio di 24 ore di lavoro consecutive senza cibo, riposo o indennità è ridicolo. Mi aspettavo che rimanessero altre 12 ore in più senza cibo, riposo o indennizzo stava spingendo i limiti della mia resistenza fisica. Vediamo, 36 ore in due giorni, e non può chiedersi perché dopo tutto ciò voglio un solo giorno libero.
È successo 10 anni fa. Inutile dire che il mio nuovo datore di lavoro è molto più ragionevole. Faccio ancora SysAdmin e lavoro di programmazione, anche se tende ad essere molto più semplice. Probabilmente perché non tutto è in fiamme e c'è più di una persona a lavorare su un problema .
Sono uno sviluppatore. Questo è quello che sono veramente.
I miei amici e la mia famiglia non tecnici mi confondono come amministratore di sistema.
Sono uno sviluppatore di fronte ai miei amici esperti di tecnica e un amministratore di sistema per tutti gli altri. Conduco una doppia vita.
Ecco una versione sintetica della mia storia:
Ho iniziato rigorosamente come sviluppatore, ma ho dovuto imparare molte cose sull'amministratore di sistema perché ho iniziato ad aiutare mio padre con la sua compagnia. Attualmente sono ancora uno sviluppatore, ma faccio anche cose pesanti per l'amministratore di sistema.
Entrambe le aree si completano abbastanza bene, direi. Ad esempio, anche se non sono un amministratore di sistema esperto, so come configurare un server Web sicuro per le mie applicazioni, risolvere diversi problemi di amministratore di sistema, ecc. E quando ho bisogno di supporto, sono in grado di comunicare meglio con le persone giuste .
Come amministratore di sistema, conoscere lo sviluppo del software mi ha permesso di automatizzare meglio le attività ingombranti e di capire abbastanza bene come funzionano alcune cose sottostanti.
Forse è un caso comune? Immagino che molti amministratori di sistema conoscano almeno un po 'di programmazione, giusto?
Sono molto interessato a sapere come hai applicato entrambe le aree di conoscenza all'altra.
È più facile passare da sysadmin -> sysadmin che codifica -> sviluppatore. A meno che tu non sia fortunato, devi affrontare un taglio di stipendio andando dall'altra parte.
Se non altro, quando lavori in un ambiente in cui devi parlare con gli sviluppatori, una certa familiarità con il codice è preziosa - aiuta davvero ad avere una lingua franca , specialmente quando devi spiegare perché la strumentazione per l'operabilità è una buona cosa ... .
Ho iniziato come amministratore di sistema e mi sono ritrovato a diventare un amministratore pigro che odiava fare la stessa cosa due volte, quindi ho imparato a fare script. Lo scripting non solo ha reso le attività banali più facili da svolgere, ma aiuta anche a semplificare le cose assicurandomi che tutte le fasi appropriate siano state prese in considerazione in un'attività. Lo scripting mi ha anche portato al punto in cui sono oggi dove non mi piacciono le GUI, perché non so quale codice ci sia in esecuzione sul backend e quindi non mi fido di loro. Ho anche seguito la naturale evoluzione dallo scripting al lavoro degli sviluppatori, ma poiché sono un amministratore di sistema e non ho mai avuto un addestramento allo sviluppo formale in nessun giorno della mia vita, mi ritrovo ancora a ricadere nel lavoro di amministratore di sistema. Onestamente per certi versi vorrei essere licenziato, o forse più appropriatamente una lunga vacanza (3-4 settimane),
Ho iniziato come amministratore di sistema / dba e poi sono arrivato alla programmazione. Sono andato nell'arena sysadmin / dba perché avevo l'idea sbagliata che i programmatori fossero chiusi in una stanza sul retro e non parlassero mai con nessuno. Quando ho iniziato a dilettarmi con la programmazione (VBA -> VB6 -> .NET), ho scoperto che avevo bisogno di sapere come funzionavano i processi dalle persone che li hanno fatti (immaginalo!)
Ho lavorato per lo sviluppo e ora sono un programmatore. Apparentemente, sono sempre stato un programmatore, perché non mi sento più come se stessi lavorando! :-)
La mia conoscenza del lato sysadmin / dba delle cose mi ha aiutato immensamente quando ho iniziato a scrivere codice perché sapevo come tutto funzionava e come avrebbe dovuto funzionare. Questo mi ha dato un enorme vantaggio sulle soluzioni di programmazione per la gente dei sysadmin!
-JFV
Ho iniziato come tecnologia desktop e sono passato al sysadmin dopo alcuni mesi. Ho trascorso i successivi 8 anni a fare l'amministratore di sistema e ho scoperto che gran parte del mio tempo è stato dedicato alla scrittura di applet e script per eseguire le mie attività di amministratore. Mi è piaciuto programmare molto più delle mie attività di amministratore di sistema ed è stato fortunato a ricoprire la posizione di sviluppatore all'interno della stessa azienda. Ora faccio entrambe le cose, in realtà. Sono in un piccolo gruppo di applicazioni altamente specializzato e indosso entrambi i cappelli. Il meglio di entrambi i mondi! Riesco a tenere il passo con sysadmin e mi concentro anche sullo sviluppo come parte della mia descrizione del lavoro.
Iniziato come sviluppatore. Passato attraverso l'amministrazione del sistema, DBA, di nuovo allo sviluppatore, di nuovo a DBA, di nuovo all'amministrazione di sistema. Ora torna come DBA.
Penso che sia abbastanza semplice passare dagli sviluppatori agli altri campi. Non credo sia facile passare dall'amministrazione del sistema allo sviluppo. C'è una certa mentalità nello sviluppo e nella pratica della scrittura di codice e della creazione di applicazioni. Ho trovato molti grandi amministratori di sistema che hanno avuto problemi ad accettarlo.
Ho iniziato come sviluppatore web a scrivere ASP, che all'epoca conoscevo più di PHP. Ero un po 'felice perché avevo scritto molto ASP al liceo e post-secondario per i miei corsi di progetti, ma ho dovuto lavorare molto sulle limitazioni per fare cose come la crittografia e il caricamento / download di file. Alla fine ho assunto il ruolo di amministratore di sistema e, quando mi sono ridimensionato, sono diventato un amministratore di sistema mobile (non Geek Squad, ma un'idea simile).
Ho preferito essere un amministratore di sistema, ma preferisco ancora di più il mio lavoro attuale che è quello di essere un analista. Posso fare un po 'di tutto senza l'onere di enormi progetti.
Da programmatore a amministratore di sistema a programmatore di amministratore di sistema a programmatore (che occasionalmente assiste anche a cose di amministratore di sistema). :-) Finisco per fare qualunque lavoro riesca a trovare (e quelle posizioni di amministratore di sistema sono state tutte combinate con netadmin)!
Ho iniziato uno sviluppatore web su un progetto universitario virtuale. Nel tempo, quando sono diventato responsabile dei server di app (come Adobe ColdFusion), sono diventato sempre più coinvolto nell'amministratore del server web. Distribuito negli anni in server Unix e Windows.
Inoltre, poiché conosco anche Oracle (un tempo è stato definito un programmatore di database per un certo periodo) sono stato chiamato a fornire assistenza per le attività DBA, se necessario.
Ora sono migrato ad essere un amministratore di Solaris a causa delle sfide del personale, quindi sto diventando un amministratore di sistema più completo (pur continuando a programmare e gestire i server Web). Sono anche intenzionato a diventare uno sviluppatore multimediale se uno dei miei progetti decolla per generare contenuti in streaming per il mio attuale datore di lavoro.
Ho iniziato come una combinazione di entrambi sul mio TRS-80. Certo, non c'era molto amministratore da fare ma comunque.
Il mio prossimo grande incontro con il computer fu un VAX 11/780. Allora eravamo anche tutte combinazioni di amministratori e sviluppatori.
Al college e in una parte della scuola di specializzazione, stavo usando qualsiasi risorsa informatica disponibile nei laboratori (solo sviluppatore).
Dopo la fine della scuola di specializzazione, sono stato pagato per essere una combinazione di sviluppatori e amministratori per il nostro laboratorio SGI. Qualcun altro nel beta test per IRIX 5 sulle macchine originali Onyx? Oh, MIPS R4400, come ti amo ...?
Da allora, mi ritrovo sempre a fare entrambi i lavori. Il fatto è che so esattamente come voglio che i computer lavorino per supportarmi nell'altro mio lavoro a tempo pieno, scrivendo software.
Ho iniziato come sviluppatore e sono diventato un amministratore di sistema per puro caso. Eravamo a corto di personale nel dipartimento sysadmin e noi nel dipartimento sviluppo stavamo aspettando che le cose fossero installate e configurate. Così ho iniziato ad assumere alcune di queste attività perché volevo portare a termine parte del mio lavoro di sviluppo che dipendeva da queste. Quindi ho iniziato a fare lo stesso per gli altri sviluppatori e lentamente stavo mantenendo l'intero ambiente di sviluppo. Ciò ha richiesto l'accesso a tutto (macchine, rete, ecc.), Così ho finito col fare il backup per il vero amministratore di sistema quando era in vacanza e / o malato. Man mano che la società cresceva, ci rendemmo conto che era più facile assumere nuovi sviluppatori che amministratori di sistema, così "trasferii" ufficialmente al dipartimento amministratore di sistema. E non mi pento di essere andata così.
Come studente, ho avuto un lavoro part-time come helpdesk di livello uno / due / tre presso un ISP quando un ISP di medie dimensioni qui in Australia contava 1-2000 utenti. All'epoca era uno studente CS. La formazione era, ecco la password di root e il codice di allarme. Assicurati di bloccare la porta quando esci.
Da questo sono diventato un amministratore di sistema per principianti. Perl imparato durante la notte quando il file passwd è stato spazzato via ma abbiamo avuto i dati per ricostruirlo sugli attributi del file system e su un file radius.
Alla fine ha ottenuto un lavoro di programmazione in un piccolo negozio con grandi clienti in cui tutti i programmatori erano geek di Linux, quindi anche tutti noi amministratori abbiamo un po 'amministrato. Ma ho fatto MOLTA amministrazione del sistema e ho aiutato a eseguire l'ISP 10 modem 100 utente che avevamo sul lato
Da lì è passato a un ruolo di ingegnere di distribuzione. Dove dovevi essere in grado di distribuire il software prod in un ragionevole modo scalabile ma anche avere abbastanza esperienza di programmazione per capire come funzionava il software su misura e per essere in grado di parlare con gli sviluppatori per eseguire il debug.
Da lì la programmazione web e l'amministratore di sistema.
Dal loro concerto di amministratore di sistema a tempo pieno.
Puoi leggere la mia storia su: /programming/547155/from-admin-to-dev/547177#547177