Quale lavoro è meglio, un amministratore di sistema o uno sviluppatore di software?

Se hai l'attitudine o anche senza l'attitudine, un'alta tolleranza al dolore per sopportare la sensazione di essere un impostore per un lungo periodo di tempo, scegli la strada dello sviluppo del software. Vorrei aver seguito la strada dello sviluppo del software nei miei primi 20 anni, ma ahimè ho sprecato ben 15 anni sulla strada dell'infrastruttura / sistemi / operazioni. È il percorso più facile, ma come qualsiasi altra cosa, qualcosa che è facile è pieno di impostori, truffatori e truffatori e scoprirai che sei solo una persona che aggiusta le cose come un meccanico. Passerete 10 anni nella vostra carriera nei sistemi e non ne saprete letteralmente di più del diciottenne che ha fatto 6 mesi di formazione e una collezione di certificazioni industriali.

Lo sviluppo del software d'altra parte è un mestiere, siete responsabili della costruzione del motore (o almeno parte del team che costruisce il motore) del veicolo che il meccanico capisce solo superficialmente.

Per cominciare, lo sviluppo del software è un percorso di carriera più redditizio. A parità di condizioni, in generale, più potenza mentale richiede un lavoro, più lucrativa è la paga.

In secondo luogo, la maggior parte dei ruoli di sviluppo software richiedono una laurea. Questo non è vero per i lavori nei sistemi/infrastrutture, per i quali puoi cavartela con qualche certificazione specifica del fornitore come Microsoft o Cisco o Linux foundation.

Corollario a questo, il pezzo di carta, che sia una laurea in informatica o qualche certificazione che ha richiesto 2 settimane per essere completata e superata è indicativo dello sforzo richiesto per diventare bravi sia nello sviluppo software che nell'amministrazione dei sistemi. Il primo richiede dedizione e anni per acquisire competenze. Il secondo può essere raggiunto in pochi mesi.

Molte persone che conosco che sono andate all'università per studiare informatica o IT sono finite per diventare analisti di business, amministratori di database, amministratori di sistemi e consulenti pre-vendita / post-vendita o "ingegneri" di prodotto per grandi fornitori. Anch'io sono caduto in questa trappola. Non tutti possono essere sviluppatori di software così come non tutti quelli che frequentano la scuola di medicina diventano dottori.

Infine ci vuole qualcuno con un'indole particolare per entrare nello sviluppo di software. La professione richiede un livello maggiore di attenzione ai dettagli, la capacità di risolvere i problemi usando livelli di astrazione ed essere in grado di tenere in testa molti concetti allo stesso tempo. Gli sviluppatori che hanno ereditato basi di codice legacy hair-ball lo confermeranno. Rifattorizzare software non banale non è una cosa banale. In confronto, non avrete niente di lontanamente difficile da fare in un ruolo di amministrazione dei sistemi - per cominciare potete sempre chiamare lo specialista del fornitore specializzato nel sistema che state cercando di implementare o risolvere i problemi per darvi una mano.

TLDR; Se potete, fate sviluppo software. Attenzione, anche se è più redditizio, è molto più difficile dell'amministrazione dei sistemi.