competenze che non possono essere esternalizzate - sviluppo web correlato [chiuso]

6

Non so mai dove sia accettabile pubblicare qualcosa del genere, quindi ti prego di perdonare se è nel posto sbagliato. Sono molto interessato ad approfondire lo sviluppo del web; Conosco un po 'di javascript, un po' di php e così via, ma ora sto vedendo questi servizi che passeranno da psd a wordpress per 200 dollari e mi chiedo come diavolo chiunque sia in grado di competere con questo? Quindi mi chiedo se quelli più esperti di me potrebbero dirmi quali sono le aree meno probabilità di essere esternalizzate, per 5 dollari per un bambino in Uzbekistan (senza offesa per quel ragazzo) .. pensi che sia sul lato gestione database, o forse sviluppo app? idee apprezzate.

    
posta Matt D. 16.09.2012 - 01:32
fonte

4 risposte

8

Penso che tutte le purely technology related skills abbiano il potenziale per essere esternalizzate. Tuttavia, la conoscenza aziendale di come le applicazioni complesse dovrebbero funzionare non è facilmente esternalizzata.

Pertanto, la creazione di codice è facilmente estraibile, ma la conoscenza relativa al dominio aziendale non lo è.

In altre parole, prova a a dare maggiore importanza al lato aziendale e del flusso di dati dell'applicazione. Le persone che conoscono il flusso di affari delle applicazioni con tutte le regole sono quelle che sono appena sostituite, anche se ci sono tonnellate di documentazione.

Questo è vero per le applicazioni complesse con centinaia di regole aziendali.

    
risposta data 16.09.2012 - 06:34
fonte
4

Competenze soft come la comunicazione e la diplomazia sono ciò che stai cercando. Le abilità tecniche sono buone e buone, ma per essere al di fuori delle prove a tutti gli effetti reali, è necessario essere abbastanza facili da lavorare per far sì che nessuna agenzia off-shore possa sostituire con precisione qualunque cosa tu faccia nella totalità.

In breve, dovresti cercare di essere più di qualità rispetto alla quantità. Le tue qualità dovrebbero essere ovvie ma difficili da misurare, consentendo a coloro che devono parlare per te da un punto di vista dei dati concreti, ma allo stesso tempo aggiungendo il vantaggio di essere inequivocabilmente buono in molte aree.

Imparare a parlare con designer e persone UX sarebbe la soluzione migliore in termini di sviluppo web. Comprendere l'usabilità e la progettazione e il modo di facilitare e lavorare in questo dal punto di vista tecnico sono competenze molto preziose e altamente improbabili che possano essere veramente esternabili.

    
risposta data 16.09.2012 - 07:04
fonte
4

IMO qui sono le attività che ho visto in outsourcing che hanno incontrato vari gradi di successo:

  • Programmazione di Grunt (ovvero tranciando centinaia di schermate, regole di convalida, livello di accesso ai dati, ecc.)
  • Test unitario di quanto sopra.
  • Automazione test UI (robot / selenio ecc.)
  • Compiti come SEO, backlinking ecc.
  • Acquisizione dati

I test unitari e la codifica del grunt non possono ovviamente essere esternalizzati allo stesso partner :). Quindi vuoi passare attraverso le abilità di cui sopra il più rapidamente possibile, IMO. Un altro motivo per non rimanere bloccati nelle attività di cui sopra per troppo tempo è che gli strumenti CASE, i generatori di codice, le impalcature ecc. Rendono più semplice e più facile automatizzare quanto sopra. I vantaggi dell'outsourcing di cui sopra non sono necessariamente solo costi, ma anche tempi di consegna: molti partner offshore lavoreranno 24 ore su 24, 7 giorni su 7. (Il tempo è importante se consideri che il tuo personale può stare inattivo aspettando che gli sviluppatori completino il lavoro)

Ciò che non ho visto in outsourcing con successo ripetibile, sono aree che comportano elevati livelli di rischio tecnico e quelle che implicano un coinvolgimento diretto con il cliente, cioè qui è dove vuoi farti al più presto.

  • Gestione vendite / account
  • Gestione progetti
  • Analisi dei requisiti aziendali / aziendali (backlog complessivo)
  • Scoping / Deliverable dell'attuale iterazione / sprint (Specifica)
  • Architettura del sistema
  • Framework / Design del sistema
  • Bit tecnicamente difficili o rischiosi, ad es. integrazione, processi di core business o componenti sensibili alle prestazioni

vale a dire. il partner di outsourcing viene fornito con il "thread" v0.1 di un'app o di un sistema contenente un esempio di ciascun "livello" di codice e il taglio dei cookie viene eseguito offshore.

L'ovvio problema / conseguenza dell'outsourcing del lavoro "da grugnito" è che i nostri sviluppatori locali non ottengono sufficienti esperienze di sviluppo ripetitivo o di test unitario per sviluppare le loro competenze in modo sufficiente da diventare anziani (e senza dubbio i nostri partner offshore stanno costruendo i loro senior competenze)

    
risposta data 16.09.2012 - 08:41
fonte
1

La differenza sta nel delegare o abdicare al lavoro. Penso che il successo o il fallimento di qualsiasi progetto venga esternalizzato dipende dalla persona / azienda che sta assumendo. Potrebbero esserci alcuni compiti che sono leggermente più facili da esternalizzare, ma ciò che conta davvero è l'importanza. Penso anche che sia più facile esternalizzare le attività che sai fare veramente bene e monitorare e identificare se qualcun altro sta facendo un lavoro di qualità e tempestivo.

Tutti sottostimano sempre il tempo che dovranno trascorrere con i lavoratori in outsourcing. Molte aziende potrebbero fare meglio con i dipendenti a vista perché non si rendono conto di quanto tempo è trascorso a dir loro quello che vuoi. È più comodo fare una domanda veloce senza pianificare una riunione. Ovviamente anche loro non si rendono conto di quanto tempo sprecano.

Ricordo che un co-partner e un programmatore capo hanno dato un progetto a due programmatori junior per convertire un'applicazione DOS in Windows. Li ha lasciati codificare per mesi senza fare alcuno sforzo per supervisionare o revisionare il codice. Era deluso da "loro" per il terribile risultato finale. Questa è stata la sua scusa per l'altro partner, nonostante abbia assunto entrambi ed è stato responsabile del progetto.

La maggior parte delle persone non può esternalizzare le attività perché non sanno quello che stanno facendo e fanno affidamento solo sulla gentilezza degli estranei.

    
risposta data 17.09.2012 - 05:35
fonte

Leggi altre domande sui tag