Tutti gli sviluppatori di stack completi vs sviluppatori backend e frontend?

5

Siamo un'azienda di un sito web basato sul prodotto. Ci occupiamo di vendita / acquisto online di automobili. Abbiamo un prodotto già consolidato con 100 visitatori giornalieri sul nostro sito web.

Squadra di mischia corrente: sei sviluppatori di stack completi e un tester. Gli sviluppatori di stack completi si occupano di C #, JavaScript, SQL. Esperienza media degli sviluppatori in circa 2-3 anni.

Qual è l'approccio migliore per questo?

  • Tutti gli sviluppatori di stack completi:

    Dal momento che alcuni sprint hanno più lavoro di back-end, alcuni hanno più lavoro di front end, quindi non dobbiamo preoccuparci di recuperare un lavoro adeguato per (frontend + backend) per ogni sprint.

    Meno dipendenza dalle persone poiché tutti gli sviluppatori lavorano di volta in volta in lingue diverse.

  • Sviluppatori di backend, sviluppatori di Frontend:

    Ritengo che in questo modo sarebbe stato scritto un codice di qualità migliore in quanto le persone avrebbero bisogno di esperienza in una sola lingua, ovvero C # O Javascipt. Le cose sarebbero state consegnate più velocemente con una qualità migliore in quanto le persone avrebbero ottenuto un lavoro che conoscevano molto bene. Facile per loro concentrarsi e migliorare le proprie conoscenze in un particolare dominio.

Volevo solo sapere se qualcuno lo ha già sperimentato o qual è la vista generale su questo problema?

    
posta maverick 20.05.2017 - 09:47
fonte

3 risposte

15

Oppure opzione C: Tutti gli sviluppatori intermedi.

Riconosci che tutti hanno i loro punti di forza e di debolezza e li usano in questo modo.

Assicurati che tutti gli sviluppatori siano in grado di supportare lo stack completo, ma che le persone lavorino per la maggior parte del tempo nella loro esperienza.

In questo modo puoi ottenere la migliore produzione dalla tua gente e allo stesso tempo assicurarti che la tua squadra non cadrà quando, ad esempio, i tuoi sviluppatori front-end decidono entrambi di andarsene nello stesso mese.

    
risposta data 20.05.2017 - 10:09
fonte
0

Se esiste un'area specifica in cui si verificano problemi (ad esempio, il sito web non sembra abbastanza carino) si potrebbe andare con gli sviluppatori di frontend che hanno più feeling con il design.

In generale, tuttavia, considererei sviluppatori con più di 2-3 anni di esperienza. Assumi un team lead / senior che abbia 10 anni di esperienza nello sviluppo se vuoi migliorare la qualità.

Da una nota a margine, gli sviluppatori di stack completi (meno esperti) funzionano meglio se si dispone di un framework o due su cui ci si concentra. Ad esempio angolare e amp; quadro delle entità. Questi framework evitano di dover scrivere implementazioni dettagliate (come non è necessario scrivere le proprie query SQL) e imporre una struttura su di te. Se le tue esigenze non possono essere soddisfatte da framework generali, hai anche un business case per assumere uno sviluppatore specificamente con più esperienza in quell'area.

    
risposta data 20.05.2017 - 10:10
fonte
0

Il team di scrit ideativo sarebbe composto interamente da persone che sono tutte esperti in ogni singola funzione necessaria per consegnare il prodotto. Certo, la vita non è perfetta, quindi fai da lì.

La specializzazione è ottima, a patto che la tua organizzazione sia strong nel pagare le persone per non fare nulla, a volte. Può sembrare sarcastico, ma in realtà è una decisione che alcuni affari effettivamente fanno. Accettano che, poiché le risorse sono specializzate, potrebbero esserci periodi in cui non c'è nulla da fare per loro, ma l'organizzazione ha soppesato il vantaggio di avere quella specializzazione come più preziosa dello spreco di risorse.

Ovviamente avrai più soldi per i tuoi guadagni da jack di tutti i traffici, ma la qualità complessiva potrebbe non essere altrettanto buona. Di nuovo, questa è una decisione aziendale perfettamente accettabile che un'organizzazione potrebbe fare.

La risposta alla tua domanda, quindi, è ciò che vuole la tua attività. Personalmente, preferisco le prese di tutti i mestieri. Gli sviluppatori specializzati possono darti un po 'più di qualità, ma ho scoperto che è un po' diverso da quelle cuffie da $ 150 che suonano veramente buone e quelle da $ 400 quelle che suonano il 5% in più. Sì, sono migliori, ma ne vale la pena per una differenza così leggera di qualità? Se sei un audiofilo o qualcuno del settore che ha bisogno di un assoluto top-of-the-line, allora probabilmente vale la pena spendere soldi, ma per il consumatore medio, non ne vale la pena. È lo stesso per gli sviluppatori. Preferirei avere uno sviluppatore in grado di fare 5 cose diverse l'80% e chiunque potrebbe mai più di 5 sviluppatori diversi che sono maestri in una sola cosa. Tuttavia, ancora una volta, è una scelta personale, e il contrario potrebbe avere più senso in alcune organizzazioni.

    
risposta data 06.06.2017 - 18:53
fonte

Leggi altre domande sui tag