In realtà, uno sviluppatore amministra anche DBMS e sistema? [chiuso]

21

Davvero non so dove altro chiedere. Quindi eccolo.

Lavoro in una società molto piccola che produce software e siti Web ERP.

1 sviluppatore con + 10 anni di esperienza.
2 sviluppatori con esperienza di + 3 anni.
3 sviluppatori con + 1 anno di esperienza.

Questo è tutto.
Nessuna squadra, nessun DBA, nessun amministratore di sistema.
Non c'è nessuno qui intorno che abbia esperienza nello sviluppo web, quindi mi è capitato di essere responsabile dello sviluppo web. Ma ho solo 3 anni di esperienza! come sviluppatore!.


So che in una piccola azienda, ti viene chiesto di fare molte cose diverse ma è troppo, se devo fare sysadmin, architettura del database, progettazione e sviluppo del software? Oh plus, mi viene chiesto di fare tutto questo su piattaforme diverse.
Attualmente sto lavorando con JSP, ASP, MSSQL, MySQL, Oracle, Windows Server e Linux.
Nel database, faccio da scrivere query a backup & il recupero.
Configurazione del server, ripristino di emergenza del sistema, DB e amp; Migrazione del server anche.
Peluche HTML, Javascript e CSS :)
Numero di progetti di cui sono responsabile: 5

Non sono un esperto a tutti loro!
Devo cercare in Internet, leggere tutorial e fare domande in StackOverflow per ottenere tutto ciò che è fatto!
Quindi ti chiedo, è normale?
È una pratica normale?
Affronterò la stessa situazione qualunque piccola impresa io vada?
Sto lavorando in Corea del Sud.
Com'è nel tuo paese?
P.S Grazie a tutti per la vostra opinione Stavo per rinnegare tutti voi perché tutti voi mi avete aiutato a vederlo in un modo diverso, ma a quanto pare avete bisogno di 15 reputazione per l'upvote: (

    
posta Ascendant 03.09.2013 - 06:55
fonte

3 risposte

33

In base alla mia esperienza, sì, è normale che gli sviluppatori di piccole imprese coprano un'ampia gamma di ruoli. È certamente normale per un'azienda così piccola che solo tre sviluppatori non dispongono di un DBA o di un amministratore di sistema specializzato.

Tuttavia, troverei insolito che un'azienda così piccola utilizzi una così vasta gamma di tecnologie. JSP e ASP? Windows e Linux? SQL Server, MySQL e Oracle ?? Di solito, le piccole aziende si concentrano su una piattaforma tecnologica per evitare di diffondersi troppo.

Se il tuo lavoro ha coinvolto lo sviluppo a pila intera su una piattaforma, ad es. ASP.NET + SQL Server + Windows o Java + Oracle + Linux: ti sentirai ancora sopraffatto?

Ad ogni modo, se vuoi specializzarti in misura maggiore, sì, dovresti guardare alle aziende più grandi. Più grande è la squadra, più plausibile e utile è avere specialisti.

    
risposta data 03.09.2013 - 08:12
fonte
14

Dall'esperienza posso dire che vivere come sviluppatore di software varia ampiamente in base alle dimensioni dell'azienda in cui lavori.

I negozi più piccoli tendono a richiedere più funzioni multitasking e assumono più ruoli, mentre le grandi aziende di solito hanno un ruolo strettamente descritto per ogni persona.

Un estremo è un one-man-show, in cui devi (ovviamente) fare tutti il lavoro, indipendentemente dal fatto che si adatti alle tue aree forti o meno.

L'altra è la grande compagnia multinazionale con diverse sedi nella tua città da solo: qui tend avere una precisa descrizione della posizione che ti dice esattamente su cui stai lavorando.

Allo stesso modo, presumo, varia anche in base alla tua esatta area di attività e posizione geografica / culturale.

    
risposta data 03.09.2013 - 07:07
fonte
13

Nella tua enumerazione delle attività che uno sviluppatore deve fare, puoi anche inserire:

  • Progettazione dell'interazione,
  • Progettazione visiva,
  • Usabilità,
  • Sicurezza,
  • Raccolta dei requisiti,
  • Test e controllo qualità,
  • Distribuzione,
  • Manutenzione,
  • Gestione progetti,
  • Gestione del team,
  • ecc.

In sostanza, questa è la differenza tra un programmatore e uno sviluppatore .

  • Il lavoro di un programmatore , non importa quanto abile, è scrivere codice , eventualmente pensando un po 'ai diversi approcci (es. progettazione preliminare).

  • Il lavoro di uno sviluppatore è di essere in grado di eseguire un progetto di piccole o medie dimensioni , che richiede una conoscenza molto più ampia (e quindi allo stesso tempo meno profonda).

Per superare il fatto che un singolo sviluppatore non sarebbe in grado di sapere quanto una singola persona che ha trascorso anni a imparare solo una cosa, i progetti vengono fatti da una squadra. Questo è il modo in cui i progetti sono (o almeno dovrebbero essere) organizzati. La maggior parte delle volte, un piccolo progetto non richiede troppe competenze in nessun dominio, mentre quelli più grandi lo fanno.

  • Se rovino, come sviluppatore, con la sicurezza di un sito di e-commerce di una piccola società, beh, è un problema, perché la società potrebbe perdere alcune centinaia o, raramente, migliaia di dollari, ma non è critica. Se rovino la sicurezza o un sistema che controlla il traffico aereo, è molto brutto.
  • Se il design dell'interazione del prodotto software di contabilità interno fatto per una piccola azienda e utilizzato da due soli contabili che lavorano lì è male, di nuovo, questo non è troppo dannoso. Se il design dell'interazione di un nuovo prodotto Apple è scadente, ciò può avere conseguenze importanti sulle vendite e sulla reputazione dell'azienda.
  • ecc.

Ciò significa che lavorando in piccole aziende su progetti su piccola scala, ti troverai spesso a fare molte cose . Quelle aziende non possono permettersi gli specialisti in tutte le centinaia di settori correlati all'IT, quindi cercano un jack di tutte le operazioni .

Inizia a lavorare su progetti di grandi dimensioni e vedrai che il tuo ruolo sarà più ristretto, pur essendo più profondo allo stesso tempo. Tutto il tuo lavoro potrebbe essere quello di scrivere il codice CSS, ma ti verrà richiesto di conoscere qualsiasi eccentricità CSS e di essere in grado di disegnare un'applicazione web molto velocemente, in base al lavoro di un visual designer. Non avresti scuse se non puoi spiegare i vantaggi di Sass rispetto a LESS o se non sai quali sono gli sprite CSS.

Spetta a te scegliere ciò che preferisci.

  • Non c'è niente di male nell'essere un tuttofare, specialmente perché ti permette di essere abbastanza flessibile: se c'è una richiesta di amministratori di sistema, hai le capacità. Se, qualche anno dopo, nessuno ha bisogno di amministratori di sistema, ma ora gli sviluppatori web sono pagati bene, puoi anche candidarti.
  • Non c'è niente di male nel focalizzarsi su un campo ristretto neanche. Se hai una profonda conoscenza di un settore, le grandi aziende con un sacco di soldi possono essere interessate ad assumerti, perché ci sarebbero pochi specialisti del tuo livello di competenze.
risposta data 03.09.2013 - 09:00
fonte

Leggi altre domande sui tag