Domanda

Di recente un mio amico era andato da una posizione NOC alto livello per uno sviluppatore. Prima che stava solo facendo la roba help desk. Non ha gradi, solo i soliti MIS / certificazioni di networking e per quanto ne so armeggia solo con codice nei fine settimana. Posso vedere dove in alcuni scenari che hanno una buona comprensione di configurazioni, i pacchetti, gli utenti, OU, ecc sarebbe estremamente vantaggioso per uno sviluppatore.

La mia domanda è questa, quanti pieno sviluppatori tempo iniziato in questo modo? Anche quante persone dual brandire la responsabilità degli sviluppatori / sistemi amministrativo amministratore / di rete?

È stato utile?

Soluzione

Sono sicuro che questo è uno scenario abbastanza comune. Ho passato 12 anni in I.T. e trovo che col passare del tempo, il reddito reale viene da essere uno specialista (DBA, coder, etc.) al contrario di un generalista (amministratore di rete, helpdesk).

In realtà è il percorso che la mia carriera sta prendendo. Io non sono un bel DBA a tempo pieno o sviluppatore, ma è lì che sto andando.

Sono anche pronto a scommettere che le abilità della gente che ho raccolto lungo la strada (supporto helpdesk, amministratore di rete, analista di sistemi) mi aiuteranno nella mia carriera DBA / Developer. Competenze Non mi sento avrei ottenuto se avessi saltato a destra in una carriera di codifica.

Altri suggerimenti

In effetti. Penso che gli sviluppatori dovrebbero conoscere la piattaforma che stanno costruendo software per. Se uno sviluppatore ha lavorato come amministratore di sistema prima, lui saprà come integreate bene il suo software. Alcuni Windows Desktop-app correlate "integrazione odori" che mi vengono in mente:

  • App non viene eseguito unter privilegi normale utente (eseguiti su desktop aziendali fissata correttamente? Oops!)
  • App richiede i permessi di scrittura a tutti i tipi di cartelle di sistema (di sicurezza? Oops!)
  • impostazioni
  • App store di utenti in posizioni 'non standard' come% Programmi% (backup? permessi? oops!)
  • App non fornisce configurazioni muti-installabile (distribuzione? Oops!)

Etc ..

Un reale amministratore di sistema non avrebbe mai scrivere software che ha uno dei precedenti integrazione odori. Davvero.

E 'abbastanza comune nelle piccole imprese. L'ho fatto per un po 'di tempo - lo sviluppo del software abbiamo venduto ai clienti, mantenendo la rete in corso, e l'aggiunta di funzionalità al database come necessario per una società di produzione di meno di 20 persone

.

portare molti cappelli in una piccola impresa.

Ma ho cominciato microcontrollori al liceo di programmazione, quindi non posso pretendere questo è dove ho iniziato.

È molto utile avere una conoscenza di tutti questi sistemi come sviluppatore.

-Adam

La sovrapposizione di sviluppatori e amministratori avviene un bel po '. Il nostro ultimo amministratore sviluppato sul lato solo così avrebbe avuto una migliore comprensione di ciò che stava aiutando il supporto. Quando ha lasciato sono diventato l'amministratore solo perché ho smanettato con roba di amministrazione sul lato di sapere come il mio software è stato sostenuto.

Una vasta comprensione con alcuni concentra è quello che direi che è meglio per tutti i professionisti tecnici. Poi, con un po 'di studio è possibile modificare per soddisfare qualsiasi esigenza dovesse insorgere.

L'ho visto più l'altro modo in cui un programmatore anche "amministratori" i server e talvolta di rete. Ho sicuramente stato in quella posizione.

Vorrei pensare che può facilmente andare nella direzione opposta e in cui un amministratore può avviare i sistemi di programmazione, ma dalla mia esperienza non è così comune. Ogni volta che chiedo un amministratore di server o di una persona di rete "si programma anche tu?" il più delle volte la risposta è "no".

Penso che potrebbe essere più facile per i programmatori di attraversare la linea, perché quando si sta programmando un sistema se non si ha sempre un amministratore a disposizione è necessario essere in grado di impostare il proprio ambiente e che di solito include la creazione di un server.

Ho iniziato come operatore NOC, finalmente lavorare la mia strada fino a una posizione di alto livello tecnico di rete. Nel corso degli ultimi 2-3 anni della mia permanenza alla mia compagnia precedente, ho preso una predilezione per la programmazione e iniziato a insegnare me stesso tutto quello che potevo per conto mio tempo. Intorno al 2005, ho lasciato detto compagnia per una piccola startup ed ancora vi lavorano oggi come l'amministratore e sviluppatore principale.

L'unica sfida che impongo su di me è quello di non apportare modifiche di amministrazione presso la goccia di un cappello per soddisfare le sfide di programmazione. Devo sforzarmi di codificare in un modo che qualsiasi applicazione che faccio può essere ridistribuito altrove con privilegi minimi, nonostante il fatto che io possa fare praticamente tutto quello che voglio con i nostri server. È una linea sottile tra eseguono sia funzioni bene e eseguendo una dovere male a causa delle esigenze degli altri.

Sono qui. Anche se sono stato armeggiare con il codice da quando ero un bambino, il mio primo lavoro a tempo pieno era di essere un amministratore di sistema, un DBA e altri ruoli correlati. In seguito ho lavorato lavoro a tempo pieno come sviluppatore, e ora sono sia uno sviluppatore e un ricercatore di sicurezza. Inoltre, sono riuscito a completare M.Sc in CS. Credo che tali transizioni sono possibili, e molto utile, come si ottiene una visione più ampia sul vostro campo di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top